【计算机网络】UDP数据包是如何在网络中传输的?

  • List item

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡><)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
更多计算机网络知识专栏:计算机网络
给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ


目录

  • UDP协议
    • UDP的特点
  • 发送方自顶向下:
  • 1.应用层:
  • 2.传输层
  • 3.网络层
  • 4.物理层
  • 接收方自下向上

UDP协议

UDP数据包是一个固定长度的数据块,包含了源IP地址、目标IP地址、源端口、目标端口以及应用数据

在传输过程中,UDP协议不提供任何可靠性或错误检测机制,在传输中可能出现数据包丢失、乱序等问题

UDP协议适用于实时性要求较高的应用,如网络游戏、实时视频等

UDP的特点

  • 1.面向非连接,接受数据的时候可以是任何人发给我的数据,可以是1对1,也可以是1对多
  • 2.通讯方式:数据报,数据报不可拆
  • 3.传输效率高(与TCP相比)
  • 4.会产生丢包,没有校验检查,还可能会乱序

发送方自顶向下:

1.应用层:

应用层添加控制信息:报文

【计算机网络】UDP数据包是如何在网络中传输的?_第1张图片

2.传输层

数据由应用层向传输层传递,由于使用UDP协议,传输层添加UDP头

UDP头由源端口号目的端口号组成

将报文切分成段:放到传输层进行传输+传输层的控制协议形成报文段

【计算机网络】UDP数据包是如何在网络中传输的?_第2张图片

3.网络层

添加IP头

IP头由源IP目的IP组成

将报文段加上网络层的控制信息形成 数据报

IP数据包中还包括了其他一些信息,例如TTL(生存时间)和IP协议版本号等等。

【计算机网络】UDP数据包是如何在网络中传输的?_第3张图片

4.物理层

添加帧头和帧尾

帧头由目的MAC地址、源MAC地址组成,帧尾是CRC校验

数据报组成帧 在头部和尾部添加控制信息,转成比特流,传输比特 放在链路上传输

【计算机网络】UDP数据包是如何在网络中传输的?_第4张图片

数据包根据目标IP地址找到下一个网络设备,通常是路由器。

路由器将根据自己的转发表来找到下一个网络设备,继续转发IP数据包,直到数据包到达目标主机所在的网络。

接收方自下向上

当IP数据包到达目标主机时,主机的操作系统将检查IP数据包的目标端口号

解封装过程 与发送过程完全相反,自下而上逐层拆包还原

【计算机网络】UDP数据包是如何在网络中传输的?_第5张图片

** **


大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!如果本文哪里有错误的地方还请大家多多指出(●'◡'●)

你可能感兴趣的:(【计算机网络】,网络,计算机网络,udp,学习,笔记)