4.6和4.7、网络通信的过程
编程语言
2023-04-16 13:20:56
阅读次数: 0
1.封装
- 上层协议是如何使用下层协议提供的服务的呢?其实这是通过封装(encapsulation)实现的。应用程序数据在发送到物理网络上之前,将沿着协议栈从上往下依次传递。每层协议都将在上层数据的基础上加上自己的头部信息(有时还包括尾部信息),以实现该层的功能,这个过程就称为封装。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f608c6916a05401096f290429341a58b.png)
2.分用
- 当帧到达目的主机时,将沿着协议栈自底向上依次传递。各层协议依次处理帧中本层负责的头部数据,以获取所需的信息,并最终将处理后的帧交给目标应用程序。这个过程称为分用(demultiplexing)。分用是依靠头部信息中的类型字段实现的。
![在这里插入图片描述](https://img-blog.csdnimg.cn/477792b6352d4113891bb5a10d3abd68.png)
3.数据经过四层TCP/IP
![在这里插入图片描述](https://img-blog.csdnimg.cn/d4d3df320e6846f79f111b5d436d291d.png)
4.网络通信的过程
- 发送是自上而下的一步一步的加上自己的协议头(有些还有尾部),然后传输给下一层。
- 接受是自下而上的一步一步的根据头部信息确定使用的上层协议,然后拆掉当前层的头部信息并将信息上传到上一层。
![在这里插入图片描述](https://img-blog.csdnimg.cn/fcd4a53e91f745ec81cb7c540cd5823a.png)
5.ARP协议获取MAC物理地址的过程
![在这里插入图片描述](https://img-blog.csdnimg.cn/d6b5af5190724f21b2e950a006283059.png)
转载自blog.csdn.net/z2812470857/article/details/130165063