什么是因特网

1.主机(host)或端系统(end system)(如 client and server)。

2.端系统(end system)通过通信链路(communication link)和分组交换机(packet switch)连接到一起。

3.通信链路大致可以理解为是信息传递的媒介,有电缆、铜缆、光纤、无电线频等。链路的传输速率以bit/s或者bps来度量。

4.分组交换机:在如今,最有名的两种分组交换机类型分别是路由器(router)和链路层交换机(link-layer switch)。路由器通常位于网络核心中。

5.接入网:是指将端系统连接到其边缘路由器(edge router)的物理链路。 

一、源主机的封装
在源主机端,我们只进行封装。
1.在应用层,交换的数据称为消息message)。消息通常不包含任何头部和尾部,但是即使
包含了这些,我们也将其整体称为消息。消息会被传递到传输层。
2传输层把这个消息作为有效载荷,该载荷是传输层应该关注的负载。传输层在有效载荷基
础上增加传输层头部,其中包括了希望进行通信的源和目的应用程序的标识符和一些投递该消息需
要的更多信息,例如进行流量控制、差错控制和拥塞控制需要的信息。其结果为一个传输层分组。
该分组在 TCP 中称为segment),在 UDP 中称为用户数据报user datagram)。然后传输层传递
该分组到网络层。
3网络层把传输层分组作为数据或有效载荷,并且在该有效载荷上添加自己的头部。头部包
含源和目的主机的地址,以及用于头部差错检查、分片的信息等其他一些信息。其结果为一个称为
数据报datagram)的网络层分组。然后,网络层传递这个分组到数据链路层。
4数据链路层把网络层分组作为数据或有效载荷,并且添加上自己的头部。该头部包含主机
或下一跳步(路由器)的链路层地址。其结果为一个称为frame)的链路层分组。该帧被传递
到物理层进行传输。

二、路由器的解封装与封装
由于路由器连接两个或多个链路,因此在路由器中我们既需要进行解封装也需要进行封装。
1.在比特集被投递到数据链路层后,这一层从帧中解封装出数据报并将它投递到网络层。
2.网络层只检查数据报头部的源地址和目的地址,查阅它的转发表以寻找该数据报将被投递
到的下一跳步。除非数据报太大以至于不能通过下一链路时需要对其进行分片,数据报的内容不应
该被网络层改变。然后,数据报被传递到下一链路的数据链路层。
3.下一链路的数据链路层将数据报封装成一个帧,将其传递到物理层进行传输。

三、目的主机的解封装
在目的主机端,每层都只解封装接收到的分组,移出有效载荷,并将有效载荷传递至较高一层,
直到消息到达应用层。需要说明的是主机中的解封装包含差错检查。

原文地址:https://www.cnblogs.com/chen-jack/p/7839949.html