0
点赞
收藏
分享

微信扫一扫

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

  • List item

在这里插入图片描述


目录

UDP协议

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

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

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

UDP的特点

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

发送方自顶向下:

1.应用层:

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

在这里插入图片描述

2.传输层

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

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

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

在这里插入图片描述

3.网络层

添加IP头

IP头由源IP目的IP组成

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

在这里插入图片描述

4.物理层

添加帧头和帧尾

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

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

在这里插入图片描述

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

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

接收方自下向上

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

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

在这里插入图片描述

** **


在这里插入图片描述

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

相关推荐

0 条评论