[toc]

图示说明

image-20201007143815954代表着主机

image-20201007144130208 代表服务器

image-20201007143904153 代表着路由器

image-20201007143936128代表着网络

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

  • 计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施
  • 计算机网络已经像水,电,煤气这些基础设施一样,成为我们生活中不可或缺的一部分

数字化

将现实世界的信息存储到计算机中,也就是01二进制来表示所有的现实世界信息。例如,我们可以将个人的身份信息存放为计算机中的一堆二进制位。

数字化的目的是将现实世界中的事物转化为数字化的形式,以便于计算机和互联网的处理和传输。

网络化

网络化中有三网:电信网络、计算机网络、有线电视网络。

电信网络

电信网络是指通过电信技术实现的通信网络,它包括了固定电话网络、移动通信网络、互联网等。

电信网络通过无线电波、光纤、铜线等传输介质,将声音、图像、数据等信息传输到用户之间。电信网络的优点是覆盖面广、传输速度快、信息容量大、可靠性高等。

在现代社会中,电信网络已经成为人们生活、工作、学习和娱乐中不可或缺的一部分。

计算机网络

计算机网络是指将多台计算机通过通信设备连接起来,以便它们之间可以进行数据交换资源共享的网络系统。

计算机网络可以通过有线或无线的方式连接计算机,使得计算机之间可以相互通信,共享数据和设备。计算机网络的目的是实现信息的共享和传递,提高计算机资源的利用率,同时也可以提高工作效率和降低成本。

计算机网络的应用非常广泛,包括互联网(因特网)局域网广域网数据中心网络等。

有线电视网络

有线电视网络是一种通过有线电缆传输电视信号的网络。它使用同轴电缆、光纤或双绞线等传输介质,将电视信号传输到用户家中的电视机上。

有线电视网络通常提供更多的电视频道和更高的画质,同时也可以提供互联网和电话服务。

优点:信号稳定、画质高、可靠性强,但需要铺设大量的电缆,成本较高。

信息化

利用信息技术和通信技术来改善生产、管理和服务等方面的工作,使得信息的获取、处理、传递和利用更加高效和便捷。

数字化是信息化的基础和前提,而信息化则是数字化的高级应用和发展。

我国互联网发展状况

image-20201006160618748

image-20201006160645887

image-20201006160715764


1.2、因特网概述

1、网络、互连网(互联网)和因特网

网络:网络(Network)由若干**结点(Node)和连接这些结点的链路(Link)**组成。

image-20201006163406232

互连网(互联网):多个网络通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互连网(互联网)。因此,互联网又称为“网络的网络(Network of Networks)”。

image-20201006163857236

因特网:因特网(Internet)是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)。

image-20201006164114523

internet与Internet的区别

  • internet(互联网或互连网)是一个通用名词,它泛指多个计算机网络互连而成的网络。在这些网络之间的通信协议可以是任意的。
  • Internet(因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络互连而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。

任意把几个计算机网络互连起来(不管采用什么协议),并能够相互通信,这样构成的是一个互连网(internet) ,而不是互联网(Internet)。

image-20201010233227407

2、因特网发展的三个阶段

image-20201006164655173

因特网服务提供者ISP(Internet Service Provider)

image-20201006165117756

普通用户是如何接入到因特网的呢?

答:通过ISP接入因特网

ISP可以从因特网管理机构申请到成块的IP地址,同时拥有通信线路以及路由器等联网设备。任何机构和个人只需缴纳费用,就可从ISP的得到所需要的IP地址

因为因特网上的主机都必须有IP地址才能进行通信,这样就可以通过该ISP接入到因特网

中国的三大ISP:中国电信,中国联通和中国移动

image-20201006165738879

基于ISP的三层结构的因特网

image-20201006170140504

一旦某个用户能够接入到因特网,那么他也可以成为一个ISP,所需要做的就是购买一些如调制解调器或路由器这样的设备,让其他用户可以和他相连。

3、因特网的标准化工作

  • 因特网的标准化工作对因特网的发展起到了非常重要的作用。
  • 因特网在指定其标准上的一个很大的特点是面向公众。
    • 因特网所有的RFC(Request For Comments)技术文档都可从因特网上免费下载;
    • 任何人都可以随时用电子邮件发表对某个文档的意见或建议。
  • 因特网协会ISOC是一个国际性组织,它负责对因特网进行全面管理,以及在世界范围内促进其发展和使用。
    • 因特网体系结构委员会IAB,负责管理因特网有关协议的开发;
    • 因特网工程部IETF,负责研究中短期工程问题,主要针对协议的开发和标准化;
    • 因特网研究部IRTF,从事理论方面的研究和开发一些需要长期考虑的问题。
image-20201006170959060
  • 制订因特网的正式标准要经过一下4个阶段

    1、因特网草案(在这个阶段还不是RFC文档)

    2、建议标准(从这个阶段开始就成为RFC文档)

    3、草案标准

    4、因特网标准

4、因特网的组成

  • 边缘部分

    由所有连接在因特网上的主机组成(台式电脑,大型服务器,笔记本电脑,平板,智能手机等)。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享

  • 核心部分

    大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。

image-20201006180725282

路由器是一种专用计算机,但我们不称它为主机,路由器是实现分组交换的关键构建,其任务是转发收到的分组,这是网络核心最重要的部分。

处在互联网边缘的部分就是连接在互联网上的所有的主机,这些主机又称为端系统 (end system)。

端系统在功能上可能有很大的差别:

  1. 小的端系统可以是一台普通个人电脑,具有上网功能的智能手机,甚至是一个很小的网络摄像头。

  2. 大的端系统则可以是一台非常昂贵的大型计算机。

  3. 端系统的拥有者可以是个人,也可以是单位(如学校、企业、政府机关等),当然也可以是某个ISP。

补充:

端系统之间通信的含义

“主机 A 和主机 B 进行通信”实际上是指:运行在主机 A 上的某个程序和运行在主机 B 上的另一个程序进行通信。即“主机 A 的某个进程和主机 B 上的另一个进程进行通信”。简称为“计算机之间通信”。

端系统之间的通信方式通常可划分为两大类:

image-20201010234145371

客户-服务器方式:

  • 客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。
  • 客户 - 服务器方式所描述的是进程之间服务和被服务的关系。
  • 客户是服务的请求方,服务器是服务的提供方。

服务请求方和服务提供方都要使用网络核心部分所提供的服务。

对等连接方式:

  • 对等连接 (peer-to-peer,简写为 P2P ) 是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方。
  • 只要两个主机都运行了对等连接软件 ( P2P 软件) ,它们就可以进行平等的、对等连接通信
  • 双方都可以下载对方已经存储在硬盘中的共享文档。

1.3 三种交换方式

网络核心部分是互联网中最复杂的部分。

网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能够向其他主机通信(即传送或接收各种形式的数据)。

数据是怎么在网络中进行交换的呢?数据交换的方式有三种:

  • 电路交换
  • 分组交换
  • 报文交换

1、电路交换(Circuit Switching)

image-20201006182240000

传统两两相连的方式,当电话数量很多时,电话线也很多,就很不方便

所以要使得每一部电话能够很方便地和另一部电话进行通信,就应该使用一个中间设备将这些电话连接起来,这个中间设备就是电话交换机

image-20201006182634249
  • 电话交换机接通电话线的方式称为电路交换;
  • 从通信资源的分配角度来看,交换(Switching)就是按照某种方式动态地分配传输线路的资源;
  • 电路交换的三个步骤:
  1. 建立连接:分配通信资源
  2. 通话:一直占用通信资源,也就是那些线路资源。如果有其他连接请求则会等当前连接释放。
  3. 释放连接:归还通信资源
image-20201006183020317

当使用电路交换来传送计算机数据时,其线路的传输效率往往很低。这是因为计算机数据是突发式地出现在传输线路上的,而传输路线可能已经被上一个电路交换连接占有着,那么这个线路就不能被其他连接所使用。

所以计算机通常采用的是分组交换,而不是电路交换

优点:

  • 特别适合大量数据的实时交换,例如打电话、看直播等

缺点:

  • 缺点也很明显。一旦建立连接后就会一直占有通信资源,使得被占用的那些线路无法被其他连接使用,只能等当前连接释放

2、分组交换(Packet Switching)

在网络核心部分起特殊作用的是路由器(router)。路由器是实现分组交换 (packet switching) 的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。

image-20201006183312843

通常我们把表示该消息的整块数据成为一个报文

在发送报文之前,先把较长的报文划分成一个个更小的等长数据段,在每一个数据段前面。加上一些由必要的控制信息组成的首部后,就构成一个分组,也可简称为“包”,相应地,首部也可称为“包头”。

首部包含了分组的目的地址

分组从源主机到目的主机,可走不同的路径。

发送方

  • 构造分组
  • 发送分组

路由器

  • 缓存分组
  • 转发分组
  • 简称为“分组转发”

在路由器中的输入和输出端口之间没有直接连线。

路由器处理分组的过程是:

  1. 把收到的分组先放入缓存(暂时存储);
  2. 查找转发表,找出到某个目的地址应从哪个端口转发;
  3. 把分组送到适当的端口转发出去。

接收方

  • 接收分组
  • 还原报文

优点:

  • 相较于电路交换、报文交换而言,分组交换类似于多级流水线CPU,可以大幅提高数据交换的效率。
  • 现代计算机网络的数据交换方式就是采用分组交换方式

缺点:

  • 分组交换可能会出现时延,阻塞的情况

3、报文交换(Message Switching)

报文交换中的交换结点也采用存储转发方式,但报文交换对报文的大小没有限制,这就要求交换结点需要较大的缓存空间。报文交换主要用于早期的电报通信网,现在较少使用,通常被较先进的分组交换方式所取代

三种交换方式的对比

假设A,B,C,D是分组传输路径所要经过的4个结点交换机,纵坐标为时间

image-20201006184451671

电路交换:

  • 通信之前首先要建立连接;连接建立好之后,就可以使用已建立好的连接进行数据传送;数据传送后,需释放连接,以归还之前建立连接所占用的通信线路资源。

  • 一旦建立连接,中间的各结点交换机就是直通形式的,比特流可以直达终点;

  • 一旦连接建立,所占用的线路资源不可以被其他连接所复用,只有等待当前连接资源的释放。

报文交换:

  • 可以随时发送报文,而不需要事先建立连接;整个报文先传送到相邻结点交换机,全部存储下来后进行查表转发,转发到下一个结点交换机。
  • 整个报文需要在各结点交换机上进行存储转发,由于不限制报文大小,因此需要各结点交换机都具有较大的缓存空间。
  • 很少使用这种数据交换方式了

分组交换:

  • 可以随时发送分组,而不需要事先建立连接。构成原始报文的一个个分组,依次在各结点交换机上存储转发。各结点交换机在发送分组的同时,还缓存接收到的分组。
  • 构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,还可以避免过长的报文长时间占用链路,同时也有利于进行差错控制。
  • 某个节点转发完一个分组数据包到下一个节点时,又可以继续转发下一个分组数据包,同时下一个节点也可以转发收到分组数据包。类似于CPU多级流水线原理。

image-20201006185601460


1.4 计算机网络的定义和分类

定义

  • 计算机网络的精确定义并未统一
  • 计算机网络的最简单的定义是:一些接的、自治的计算机的集合
    • 互连:是指计算机之间可以通过有线或无线的方式进行数据通信;
    • 自治:是指独立的计算机,他有自己的硬件和软件,可以单独运行使用;
    • 集合:是指至少需要两台计算机;
  • 计算机网络的较好的定义是:计算机网络主要是由一些通用的,可编程的硬件(一定包含有中央处理机CPU)互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用
    • 计算机网络所连接的硬件,并不限于一般的计算机,而是包括了智能手机等智能硬件。
    • 计算机网络并非专门用来传送数据,而是能够支持很多种的应用(包括今后可能出现的各种应用)。

分类

按交换技术分类:

  • 电路交换网络
  • 报文交换网络
  • 分组交换网络

按使用者分类:

  • 公用网
  • 专用网

按传输介质分类:

  • 有线网络
  • 无线网络

按覆盖范围分类:

  • 广域网WAN(Wide Area Network)

作用范围通常为几十到几千公里,因而有时也称为远程网(long haul network)。广域网是互联网的核心部分,其任务是通过长距离(例如跨越不同的国家)运送主机所发送的数据。

  • 城域网MAN

作用范围一般是一个城市,可跨越几个街区甚至整个城市

  • 局域网LAN

一般用微型计算机或工作站通过高速通信线路相连(速率通常在 10 Mbit/s 以上),但地理上作用范围较小(1 km 左右)

  • 个域网PAN

就是在个人工作的地方把个人使用的电子设备用无线技术连接起来的网络。

以上的作用范围或距离的含义指的是:实际数据网络传输距离。

例如:A户和B户主机,距离50m,但是两个通过互联网或者任何广域网技术进行相互地资源访问。那么显然,这属于广域网。但是如果A户和B户通过自己购买交换机搭建网络线路和路由,使得两户互通,然后通过这个线路进行资源访问,那么这就是局域网。

按拓扑结构分类:

  • 总线型网络
image-20201007005149993
  • 星型网络
image-20201007005203129
  • 环形网络
image-20201007005212345
  • 网状型网络
image-20201007005249137

1.5 计算机网络的性能指标

速率

image-20201007012419698

image-20201007012439769

带宽

image-20201007012943970

吞吐量

image-20201007013119621

带宽1 Gb/s的以太网,代表其额定速率是1 Gb/s,这个数值也是该以太网的吞吐量的绝对上限值。因此,对于带宽1 Gb/s的以太网,可能实际吞吐量只有 700 Mb/s,甚至更低。

注意:吞吐量还可以用每秒传送的字节数或帧数表示

时延

时延时指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。

网络时延由几部分组成:

  • 发送时延

主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。

  • 传播时延

电磁波在信道中传播一定的距离需要花费的时间。

  • 处理时延

主机或路由器在收到分组时要花费一定时间进行处理

  • 排队时延

分组在进过网络传输时,要经过许多路由器。但分组在进入路由器后要先在输入队列中排队等待处理。

有时会把排队时延看成处理时延一部分

网络时延 = 发送时延 + 传播时延 + 处理时延 (处理时延包含排队时延)

image-20201007014139333

image-20201007015401505

当处理时延忽略不计时,发送时延 和 传播时延谁占主导,要具体情况具体分析

时延带宽积

时延带宽积 = 传播时延 * 带宽

image-20201007115317347

往返时间

互联网上的信息不仅仅单方向传输而是双向交互的。因此,我们有时很需要知道双向交互一次所需的时间

image-20201007115647631

利用率

利用率有信道利用率网络利用率两种。

image-20201012164544306

为什么信道利用率越高反而网络时延就会越大呢?

答案:当信道利用率越高时,网络中传输的数据量也就越大,但同时也会带来更多的数据包冲突和重传,导致网络时延增加。当网络中的数据包冲突和重传达到一定程度时,就会出现网络拥塞,导致数据传输的时延和丢包率增加。因此,在设计网络时,需要综合考虑信道利用率和网络时延之间的关系,以达到最优的性能。

丢包率

image-20201007132900210


1.6 计算机网络体系结构

1、常见的计算机网络体系结构

image-20201007133848212

OSI七层模型

第1层:物理层

从OSI模型的最底层开始是物理层物理层规定了在载体上发送和接收数据的硬件方法,包括定义电缆,网卡和物理方面。快速以太网,RS232和ATM是具有物理层组件的协议。

它解决了网络的物理特征。这包括用于将所有物体连接在一起的电缆类型。所使用的连接器的类型,电缆的长度等。例如,用于100BaseT电缆的以太网标准规定了双绞线电缆的电气特性,连接器的尺寸和形状,电缆的最大长度。

**物理层还规定了用于通过电缆将数据从一个网络节点传输到另一个网络的信号的电气特性。**除了‘0’或‘1’的二进制特征外,信号没有任何特殊的含义。OSI模型上层将为在物理层传输的比特分配含义。

网络中使用的一种非常重要的物理层设备是网络TAP。网络TAP是一种硬件设备,用于复制网络链路上的流量并将副本重定向到故障排除和分析工具,即使TAP断电也不会中断流量或引入故障点。

img

从图中可以看出,东向流量被引向Monitor端口A,西向流量被引向Monitor端口B。

第1层物理实例包括以太网,FDDI,B8ZS,V.35,V.24,RJ45。

第2层:数据链路层

数据链路层是我们开始对要通过网络发送的内容赋予意义或智能的地方。数据链路层上的协议解决了以下问题,例如要发送的数据包的大小,要传送的每个数据包的寻址方式,使其到达预定的接收方,以及一种确保不超过一个节点尝试同时向接收方发送数据包的方法。

数据链路层提供了错误检测和纠正功能,以确保发送的数据与接收的数据相同。如果错误无法纠正,数据链接标准需要规定如何将错误告知节点,以便它可以重新发送出错的数据。

每个节点(网络接口卡–NIC)在数据链路层有一个地址,称为媒体访问控制地址,通常称为MAC地址。这是实际的硬件地址,是由设备制造商分配的。您可以通过打开命令窗口并运行ipconfig / all命令来找到设备的MAC地址。

第2层数据链路示例包括PPP,FDDI,ATM,IEEE 802.5 / 802.2,IEEE 802.3 / 802.2,HDLC,帧中继。

第3层:网络层

**第3层负责在网络中进行网络消息的路由。网络层的一个重要功能是逻辑寻址。**每个网络设备都有一个物理地址,称为MAC地址(见第2层)。当你为电脑买了一块网卡时,该网卡的MAC地址是不能改变的。但是,如果你想使用一些其他的寻址系统,来引用你的计算机和其他设备,第3层网络层就是你可以设置所谓的 “逻辑地址 “的地方。逻辑地址为网络设备提供了一个位置,可以使用您分配的地址在网络上对其进行访问。

逻辑地址可以由IP或IPX等网络层协议创建和使用。网络层协议将逻辑地址转换为MAC地址。

例如,如果您使用IP作为网络层协议,则会为网络上的设备分配IP地址,例如107.210.76.30。由于IP协议在第3层上运行以实际发送数据包,因此IP需要将设备的IP地址转换为正确的MAC地址。您可以使用ipconfig / all命令查找计算机或其他设备的IP地址。

解析IP地址后,我们现在需要设置路由,将数据包移动到目的地。当一个网络上的数据包需要发送到另一个网络上的计算机时,路由就会发挥作用。

第3层网络示例包括AppleTalk DDP,IP,IPX。

第4层:传输层

传输层是一台网络计算机与另一台网络计算机进行通信的基本层。传输层是最流行的网络协议之一传输控制协议(TCP)的地方。**传输层的主要目的是确保数据包在网络中可靠无误地移动。**传输层通过在网络设备之间建立连接,确认数据包的接收并重新发送未收到的或到达时已损坏的数据包来实现此目的。

在许多情况下,传输层协议将大的消息分成较小的数据包,可以有效地在网络上发送(分组交换技术)。传输层协议在接收端重组消息,确保一次传输中包含的所有数据包都能收到,并且没有数据丢失。

第4层传输示例包括SPX,TCP,UDP。

第5层:会话层

会话层建立、管理和终止网络节点之间的连接。在网络上传输数据之前,必须先建立会话。会话层确保正确建立和维护这些会话。它提供全双工,半双工或单工操作,并建立检查点、延期、终止和重新启动过程。OSI模型使该层负责会话的正常关闭(这是TCP协议的一个属性),同时还负责会话检查点和恢复,这在Internet协议套件中通常不使用。会话层通常在使用远程过程调用的应用环境中显式实现。

第5层会话示例包括NFS,NetBios Name,RPC,SQL。

第6层:表示层

表示层负责将网络发送的数据从一种表示形式转换为另一种表示形式。例如,表示层可以应用复杂的压缩技术,以便在网络上发送时,需要较少的数据字节来表示信息。在传输的另一端,传输层则对数据进行解压缩。

这一层通过从应用到网络格式的转换,提供了不受数据表示差异(如加密)影响的独立性,反之亦然。表示层可以通过压缩、编码、加密等手段将数据转换为应用层可以接受的形式。该层对要在网络上发送的数据进行格式化和加密,使数据不受兼容性问题的影响。它有时被称为语法层。

第6层演示示例包括encryption,ASCII,EBCDIC,TIFF,GIF,PICT,JPEG,MPEG,MIDI。

第7层:应用层

OSI模型的最高层-应用层,它处理应用程序用于与网络通信的技术。该层的名称是有点令人困惑,因为**应用程序(如Excel或Word)实际上不是该层的一部分。而是,应用层表示应用程序与网络交互的级别,使用编程接口请求网络服务。**HTTP是最常用的应用程序层协议之一,它代表超文本传输协议。HTTP是万维网的基础。

第7层应用示例包括WWW browsers,NFS,SNMP,Telnet,HTTP,FTP。

TCP/IP四层模型

如今用的最多的是TCP/IP体系结构,现今规模最大的、覆盖全球的、基于TCP/IP的互联网并未使用OSI标准。

TCP/IP体系结构相当于将OSI体系结构的物理层数据链路层合并为了网络接口层,并去掉了会话层表示层

TCP/IP在网络层使用的协议是IP协议,IP协议的意思是网际协议,因此TCP/IP体系结构的网络层称为网际层

image-20201007135220030

在用户主机的操作系统中,通常都带有符合TCP/IP体系结构标准的TCP/IP协议族。

而用于网络互连的路由器中,也带有符合TCP/IP体系结构标准的TCP/IP协议族。

只不过路由器一般只包含网络接口层和网际层。

image-20201007135518050

网络接口层:并没有规定具体内容,这样做的目的是可以互连全世界各种不同的网络接口,例如:有线的以太网接口,无线局域网的WIFI接口等。

网际层:它的核心协议是IP协议。

运输层:TCP和UDP是这层的两个重要协议。

应用层:这层包含了大量的应用层协议,如 HTTP , DNS 等。

**IP协议(网际层)可以将不同的网络接口(网络接口层)进行互连,并向其上的TCP协议和UDP协议(运输层)**提供网络互连服务

TCP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供可靠的传输服务。

UDP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供不可靠的传输服务。

TCP/IP体系结构中最重要的是IP协议TCP协议,因此用TCP和IP来表示整个协议大家族。

image-20201007141110338

教学时把TCP/IP体系结构的网络接口层分成了物理层数据链路层

2、计算机网络体系结构分层的必要性

image-20201007141318411

物理层问题

image-20201007141806675

这图说明

  • 第一,严格来说,传输媒体并不属于物理层
  • 计算机传输的信号,并不是图示的方波信号

这样举例只是让初学者容易理解

数据链路层问题

image-20201007142049812

网络层问题

image-20201007142408792

运输层问题

image-20201007142631029

如何标识与网络通信相关的应用进程:一个分组到来,我们应该交给哪个进程处理呢?浏览器进程还是QQ进程

应用层问题

image-20201007142755720

应用层该用什么方法(应用层协议)去解析数据

总结

image-20201007204006284

image-20201007143138937

image-20201007195641140

3、计算机网络体系结构分层思想举例

例子:主机的浏览器如何与Web服务器进行通信

image-20201007144900565

解析:

主机和Web服务器之间基于网络的通信,实际上是主机中的浏览器应用进程与Web服务器中的Web服务器应用进程之间基于网络的通信

image-20201007145242020

体系结构的各层在整个过程中起到怎样的作用?

1、发送方发送

image-20201007145441370

第一步:

  • 应用层按照HTTP协议的规定构建一个HTTP请求报文
  • 应用层将HTTP请求报文交付给运输层处理

image-20201007145720661

第二步:

  • 运输层HTTP请求报文添加一个TCP首部,使之成为TCP报文段
  • TCP报文段的首部格式作用是区分应用进程以及实现可靠传输
  • 运输层将TCP报文段交付给网络层处理

image-20201007150234909

第三步:

  • 网络层TCP报文段添加一个IP首部,使之成为IP数据报
  • IP数据报的首部格式作用是使IP数据报可以在互联网传输,也就是被路由器转发
  • 网络层IP数据报交付给数据链路层处理

image-20201007150723365

第四步:

  • 数据链路层IP数据报添加一个首部和一个尾部,使之成为(图示右边为首部,左边为尾部)
  • 首部的作用主要是为了让能够在一段链路上或一个网络上传输,能够被相应的目的主机接收
  • 尾部的作用是让目的主机检查所接收到的是否有误码
  • 数据链路层交付给物理层

image-20201007151342502

第五步:

  • 物理层先将看做是比特流,这里的网络N1假设是以太网,所以物理层还会给该比特流前面添加前导码
  • 前导码的作用是为了让目的主机做好接收帧的准备
  • 物理层将装有前导码比特流变换成相应的信号发送给传输媒体

image-20201007151900254

第六步:

  • 信号通过传输媒体到达路由器

2、路由器转发

image-20201007152029458 image-20201007152138961 image-20201007152627778

在路由器中

  • 物理层信号变为比特流,然后去掉前导码后,将其交付给数据链路层
  • 数据链路层首部尾部去掉后,将其交付给网络层,这实际交付的是IP数据报
  • 网络层解析IP数据报首部,从中提取目的网络地址
image-20201007152650863 image-20201007152812431 image-20201007153714840

在路由器中

  • 提取目的网络地址后查找自身路由表。确定转发端口,以便进行转发
  • 网络层IP数据报交付给数据链路层
  • 数据链路层IP数据报添加一个首部和一个尾部,使之成为
  • 数据链路层将帧交付给物理层
  • 物理层先将看成比特流,这里的网络N2假设是以太网,所以物理层还会给该比特流前面添加前导码
  • 物理层将装有前导码比特流变换成相应的信号发送给传输媒体,信号通过传输媒体到达Web服务器

可以看得出来:路由器的工作主要是将在物理线路里的信号,按照OSI七层模型进行解析,直到得到网络层的IP数据报的目的网络地址,这样就可以根据路由器的路由表和当前数据包需要转发的目的网络地址,选择一个最佳的路径将数据报发送出去,直到数据报到达目的主机。

3、接收方接收

和发送方(主机)发送过程的封装正好是反着来

在Web 服务器上

  • 物理层信号变换为比特流,然后去掉前导码后成为,交付给数据链路层
  • 数据链路层首部尾部去掉后成为IP数据报,将其交付给网络层
  • 网络层IP数据报首部去掉后成为TCP报文段,将其交付给运输层
  • 运输层TCP报文段首部去掉后成为HTTP请求报文,将其交付给应用层
  • 应用层HTTP请求报文进行解析,然后给主机发回响应报文

发回响应报文的步骤和之前过程类似

image-20201007155051275

4、计算机网络体系结构中的专用术语

以下介绍的专用术语来源于OSI的七层协议体系结构,但也适用于TCP/IP的四层体系结构和五层协议体系结构

实体

image-20201007155444920

协议

image-20201007155545934

协议:控制两个对等实体进行逻辑通信的规则的集合

协议三要素:

  • 语法:定义所交换信息的格式
  • 语义:定义收发双方所要完成的操作
  • 同步:定义收发双发的时序关系

服务

image-20201007160246561

image-20201016104750288

image-20201007162620250

简单来说,PDU是在网络协议中传输的数据单元,而SDU是上层协议向下层协议传递的数据单元。在数据传输过程中,SDU会被分割成多个PDU进行传输,而接收方会将接收到的PDU重新组装成SDU。