数据包(Packet)
定义:在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接收者的地址信息。这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合。包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包” 。
网络数据包的封装和分用
- 不同的协议层对数据包有不同的称谓,在
传输层叫做段
(segment),在网络层叫做数据报
(datagram),在数据链路层叫做帧
(frame)。- 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为
封装
(Encapsulation)。- 首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息。
- 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的“上层协议字段”将数据交给对应的上层协议处理,称为
分用
。
下图为数据封装的过程