为什么应用层可以获取到ip地址,不符合OSI7层模型啊

前言

学过计网的同学应该都知道OSI 7层模型和TCP/IP 4层模型。其中都有应用层和网络层。这里我多说一句:

应用层没有我们想象的复杂,应用层就是应用开发商定义的一种协议,或者说是一种格式,发送方和接受方都按着这种格式进行传输和发送,比如这个格式约定 第一行存储报文大小,那么接收方在接收到这个报文之后,就知道第一行是报文大小,就可以读取这个大的报文,没有咱们想象的神秘。

下面我借用网络上的一个图来说明问题。
为什么应用层可以获取到ip地址,不符合OSI7层模型啊_第1张图片

问题

发送进程发送数据首先经过应用层,然后到表示层,等等。每经过一层,会往报文头上添加信息,在经过网络层时,会添加上对方ip地址。

当这个报文到达对方后,会从物理层网上传递,直到应用层。每经过一层,会把该层的报文头信息删掉,那么在经过网络层时,会删除ip信息。

但实际是我们还能从应用层拿到ip信息,不是在网络层删除了吗?这其实是方便我们理解,底层并没有删除信息,只是在相应位置做检测,应用层拿到的信息还是完整的。

结论

解决了我大学时候的疑惑,有问题的可以提。

你可能感兴趣的:(网络知识,java,知识,笔记,tcp/ip,网络协议,网络,socket)