不同的协议层对数据包有不同的称谓,在链路层叫做数据帧、在网络层叫做数据包(datagram)、在传输层叫做数据段(segment)。
应用层数据通过协议栈发送到网络上时,每层协议都要加上一个数据首部(报头),称为封装,就如同你在淘宝上买了东西,快递员会封装起来送到你手上。
对于每一条数据分为报头和有效载荷,传输层的有效载荷为应用层报头和用户数据,即除了自己的报头外都是有效载荷。网路中任何一层只关心自己的报头并不关心有效载荷,就像快递员只管把货物送到但是却不关心你买的是什么。
数据封装成数据帧后发送到传输介质以太网上,到达目的主机后没层协议在剥掉相应的首部,并根据首部中的"上层协议"字段,将数据交给对应的上层协议。
对于每一层,都需要有将报头和有效载荷分离的功能(解包),并且能够判断将有效载荷交给上层的谁
整体与局部
信息传递时候,需要知道的其实是两个地址:终点地址 、下一跳的地址 ,IP地址本质上是终点地址,它在跳过路由器的时候不会改变,而MAC地址则是下一跳的地址,每跳过一次路由器都会改变。这就是为什么还要用MAC地址的原因之一,它起到了记录下一跳的信息的作用。即唐三藏西天取经终点是西天,但是路上会经过很多地方,IP地址就相当于西天,MAC地址则是下一站到达的地方。
IP地址是在IP协议中,用来标识网络中不同主机的地址。
MAC地址用来识别数据链路层中相连的结点。
IP4 4字节 32 位 IP6 16字节 128位。
MAC 6字节 48位 MAC地址唯一。
以上就是TCP/IP的通信过程-VeCloud的介绍。
如果你还有其他问题,欢迎进行咨询探讨,希望VeCloud的专业的解决方案,可以解决你目前遇到的问题。http://www.vecloud.com