计算机网络(第6版) WriteBy 谢希仁 —— 概述

计算机网络(第6版) WriteBy 谢希仁 —— 概述

  • 前言

    本章主要是做一些名词解释和铺垫,无聊的时候看一下就行了!!!

  • 计算机网络在信息时代的作用

    这里就是讲废话了,我这里就不废话了

  • 因特网概述

    1. 网络是由若干节点和连接这些节点的链路组成

      送快递嘛,节点 = 快递驿站 ;链路 = 公路

    2. 因特网是世界上最大的互连网络,通常称接入因特网的计算机为主机

    3. 网络把许多计算机连接在一起,而因特网则把许多网络连接在一起

    4. 基于ISP的多层结构的因特网的概念示意图

      image-20240904191953792

      ISP(Internet Service Provider):因特网服务提供者,我国的三大运营商(移动、联通、电信)就是典型的代表;

      IXP(Internet eXchange Point):因特网交换点,允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组 => 看图应该很好懂的吧,这个分组就是传输的部分实体(太重太大的东西很难运输嘛,搞小一点就好啦,后面会详细描述的)

  • 分组交换 => 这是一个很重要的概念哦

    看到这里,可以给你一个大致通信的轮廓了 => 主机A ---- 节点A ----- 节点B ---- ...... ---- 主机B(---- 表示链路)

    路由器在其中充当节点的角色,负责转发收到的分组

    报文 => 要发送的整块数据

    将报文划分成各个等长的小数据段,在每一个数据段前面,加上一些必要的控制信息组成的首部(header)后,就构成了一个分组(packet)。分组又称为“”,而分组的首部也可称为“包头”。

    划分分组的概念

    细化一下路由器的作用:接收分组 => 放入缓存 => 查找转发表 => 选择合适的链路发送 => 发送分组(实际上,这个还是很简略,后面的章节会详细说的)

  • 计算机网络的性能指标

    速率、带宽、吞吐量、时延(发送时延、传播时延、处理时延、排队时延)、时延带宽积、往返时间RTT、利用率

    好多啊,哈哈,确实,不过了解一下就行了,这里主要解释一下RTT

    它表示从发送方发送数据开始,到发送方收到来自接收方的确认(接收方收到数据后便立即发送确认),总共经历的时间

  • OSI体系结构、TCP/IP体系结构、五层协议体系结构

    直接上图:

    体系结结构图

OSI这个七层模型呢,很好,但不实用 => 理论很美好,现实很残酷,旁边那个TCP/IP模型很受市场欢迎的嘞(简单、易用,而且还好用)

TCP/IP 模型:现代网络通信的主打歌了,图已经很清晰了

五层模型结构:OSI确实很好,但是实现起来复杂,市场吃不开,但是理论清晰啊。光有理论,脱离现实也不行啊。于是乎,诶,结合一下吧。后续的文章都会围绕五层模型展开论述

  • 五层模型简介

    • 应用层

      没错,就是我们广大开发处于的层次。在一层我们能干嘛呢?

      可以选择通信协议嘛,这里就不列举了。但是这里需要重点描述一下这个所谓的“通信协议”。

      这个 “协议” 啊,就是双方的约定嘛,很显然,这里的 “通信协议” 已经成为全球的约定了,哈哈。

      简单来说,就是规定了你要以怎样的格式发送,我要以怎样的格式接受。=> 平时写代码时候的编码与解码嘛,如果双方不使用规定好的同一张码表,那么就会乱码喽!

    • 传输层

      可以看出,这一层可选的协议就只有两个 TCP 和 UDP。显然,大家都会被这个名字误导。其实数据不是在这一层发出去的,它之下还有几层呢!!!

      至于为什么会叫这个名字,实际上,我们得站在应用层的角度看。

      对于一个进程而言,发送数据给其他主机的话,找传输层就好了,直接交给它嘛,剩下的就不管了。从这个角度出发,就好像传输层帮助相关的进程发送数据了一样,其实传输层也会找很多的“中介”嘛,只是应用不知道而已。

      因此,传输层对上的作用就是提供数据的传输服务

      有了对上,肯定还有对下的嘛。这不得不聊我们的 TCP 和 UDP协议了。

      传输控制协议TCP (Transmission Control Protocol) —— 提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段(segment)

      用户数据报协议 UDP (User Datagram Protocol) —— 提供无连接的、尽最大努力(best-effort)的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报

      这里了解一下就好了,这两个东西有很多东西可探索的,哈哈

    • 网络层

      网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成**分组或包(packet)**进行传送

      又懵逼了吧,哈哈。什么鬼啊!?大部分都会在前一句懵逼,确实,如果不去深入了解,很难理解这句话。现在就理解为:网络层的一大作用就是根据一个标识(通常是IP)去寻找另一个主机

    • 数据链路层

      对上,将分组封装成帧;对下,提供帧的差错检测,有错就丢掉,没错就接受,向上抛

    • 物理层

      嘿嘿嘿,这一层就要开始发送喽。可以把这一层理解为网卡或者网络适配器,实际上放在现在来说,两者已经把数据链路层包含进来了。

      这一层的功能就是进行数字信号与电信号的转换

      传输媒介(双绞线、同轴电缆、光缆、无线信道等)不属于这一层哦,有人称做第0层


结语:这里大概了解一下就行了,有个大概的印象就行了

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP