IP、TCP和UDP在数据包运输过程的作用

259 阅读2分钟

这是我参与更文挑战的第13天,活动详情查看: 更文挑战

一个数据包的旅程:1.数据包如何送达主机(IP)。2.主机如何将数据包转交给应用。(TCP,UDP)

IP(Internet Protocol)

数据包想在互联网上传送,就需要符合IP协议。数据包就像快递包裹,地址就收件地址。互联网上的不同的在线设备都有唯一地址,这个唯一地址就是IP地址,快递包裹自然就是数据包。有了目标地址,你就可以把快递送到目的地。

计算机地址就是IP地址,访问任何网站实际就是你的计算机在向另一个计算机请求信息。

IP对应的就是下面的网络层

image-20210613224110458

图一

如果单单只看IP在发送数据包的旅程的作用:

  1. 发送方A将数据包从上层交给网络层。

  2. 网络层把IP头附加到数据包上,组成IP数据包,交给底层。

  3. 底层通过物理网络把数据包给接收方B。

  4. 数据包传输到接收方B的网络层时, 接收方B拆掉IP数据包的IP头信息,然后将拆开后的数据部分交给自己的上层。

  5. 这时候发送方A的数据就到达接收方B的上层了。

TCP和UDP

从图一可以看出IP是比较底层的协议,但是仅仅只是做到了发给对方的主机,但是对方的主机不知道你要给哪个应用程序,所以就有了基于IP上能和应用交流的协议TCP和UDP。

如果单看TCP或UDP和IP在数据包旅程中的作用:

  1. 发送方A将数据包从上层交给传输层。
  2. 传输层把TCP头(UDP头)附加到数据包上,组成数据包,交给网络层。
  3. 网络层把IP头附加到数据包上,组成IP数据包,交给底层。
  4. 底层通过物理网络把数据包给接收方B。
  5. 数据包传输到接收方B的网络层时, 接收方B拆掉IP数据包的IP头信息,然后将拆开后的数据包交给自己的传输层。
  6. 数据包到传输层后,将数据包的TCP头(UDP头)拆掉,然后根据TCP头(UDP头)提供的端口号,将拆开后的数据包交给应用层。
  7. 这时候发送方A的数据就到达接收方B的应用层了。