学过计网的同学应该都知道OSI 7层模型和TCP/IP 4层模型。其中都有应用层和网络层。这里我多说一句:
应用层没有我们想象的复杂,应用层就是应用开发商定义的一种协议,或者说是一种格式,发送方和接受方都按着这种格式进行传输和发送,比如这个格式约定 第一行存储报文大小,那么接收方在接收到这个报文之后,就知道第一行是报文大小,就可以读取这个大的报文,没有咱们想象的神秘。
下面我借用网络上的一个图来说明问题。
发送进程发送数据首先经过应用层,然后到表示层,等等。每经过一层,会往报文头上添加信息,在经过网络层时,会添加上对方ip地址。
当这个报文到达对方后,会从物理层网上传递,直到应用层。每经过一层,会把该层的报文头信息删掉,那么在经过网络层时,会删除ip信息。
但实际是我们还能从应用层拿到ip信息,不是在网络层删除了吗?这其实是方便我们理解,底层并没有删除信息,只是在相应位置做检测,应用层拿到的信息还是完整的。
解决了我大学时候的疑惑,有问题的可以提。