计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)

这篇具有很好参考价值的文章主要介绍了计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. UDP协议

UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。

UDP的主要特点:

  1. UDP是无连接的,减少开销和发送数据之前的时延。

  2. UDP使用最大努力交付,即不保证可靠交付。

  3. UDP是面向报文的,适合一次性传输少量数据的网终应用。

    应用层给UDP多长的报文,UDP就照样发送,即一次发一个完整报文。

    UDP报文太长,会导致数据报在网络层分片,导致效率低,
    UDP报文太低,导致网络层的IP报头比有效载荷长很多,导致效率下降。

    所以应用层传输的数据报长度需要适中。

  4. UDP没有拥塞控制,适合很多实时应用。(视频会议)

  5. UDP首部开销比较小8B,TCP首部固定字段20B(不包括选项字段和填充字段)

UDP报文格式

计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)
16位UDP长度:代表的是UDP报文的整个长度
16位UDP检验和:检验整个UDP数据报是否出错。出错就丢弃报文。

UDP报文分用时,找不到对应的目的端口号,就丢弃报文。
并给发送方发送ICMP端口不可达差错报告报文.

UDP校验过程

计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)

伪首部:

  1. 在计算校验和的时候才出现,不向上传递或向下传递
  2. 伪首部的第三个字段为全0
  3. 第四个字段17代表,封装UDP报文的IP数据报首部协议字段是17。
  4. UDP长度:UDP首部8B+数据部分长度(不包括伪首部)。

伪首部校验过程:
计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)
上图中每一行都是4字节。有时UDP报文数据部分不一定是4字节的整数倍,需要在后面填充0到4字节整数倍。

UDP校验在发送方:

  1. 填充伪首部
  2. 校验和字段全部填写为0(初始化校验和)
  3. 数据部分填充到4字节的倍数。
  4. 伪首部+首部+数据部分采用二进制反码求和。
  5. 将求和结果求反码填充到校验和字段
  6. 去掉伪首部,发送数据

UDP校验在接收方:文章来源地址https://www.toymoban.com/news/detail-425249.html

  1. 填上伪首部
  2. 伪首部+首部+数据部分采用二进制反码求和。(此时校验和字段不是0)
  3. 结果二进制序列全为1则无差错,否则丢弃数据报或交给应用层附上出差错的警告。差错控制由应用层负责。

到了这里,关于计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络中常见的数据传输方式(电路交换,报文交换,分组交换)

    前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将详细介绍计算机网络中常见的数据传输方式,如电路交换,报文交换,分组交换。 如果文章有什么需要改进的地方还请大佬不吝赐教 👏👏。 小威在此先感谢各位大佬啦~~🤞🤞 🏠个人主页:小威要

    2024年02月01日
    浏览(32)
  • 【计算机网络笔记】传输层——UDP简介

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月07日
    浏览(38)
  • 计算机网络——18无连接传输UDP

    “尽力而为的”服务,报文段可能 丢失 送到应用进程的报文段乱序 无连接 UDP发送端和接收端之间没有握手 每个UDP报文段都被独立的处理 UDP被用于 流媒体 DNS SNMP 在UDP上实现可靠传输 在应用层增加可靠性 应用特定的差错格式 为什么要有UDP 不建立连接(会增加延时) 简单:

    2024年02月20日
    浏览(30)
  • 计算机网络——互联网控制报文协议(ICMP)

    目录 1 ICMP的作用与特点 1.1 ICMP的主要特点 1.2 ICMP报文结构 2 ICMP 报文类型 2. ICMP差错报告报文 2.1.1 目的不可达报文 2.1.2 源抑制报文 2.1.3 超时报文 2.1.4 参数问题报文 2.1.5 重定向报文  2.2 ICMP查询报文 2.2.1 回送请求和应答报文 2.2.2 时间戳请求和应答报文 2.2.3 路由器询问和通告

    2024年02月04日
    浏览(45)
  • 计算机网络——第四层:传输层以及TCP UDP

            连接模式的传输。         保证按顺序传送数据包。         流量控制、错误检测和在数据包丢失时的重传。         用于需要可靠传输的应用,如网络(HTTP/HTTPS)、电子邮件(SMTP, IMAP, POP3)和文件传输(FTP)。         数据报模式。        

    2024年01月21日
    浏览(52)
  • 【计算机网络篇】UDP协议

    ✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! UDP(User Datagram Protocol)是一种无连接的传输层协议,它提供了一种简单的、不可靠的数据传输服务。 UDP 提供了不面向连接的通信,且不对传送的数据报进行可靠的保证,

    2024年02月12日
    浏览(32)
  • 【计算机网络】UDP协议详解

    目录 前言       端口号的拓展 端口号范围划分 netstat pidof UDP协议 UDP协议端格式 UDP的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议     我们前面讲完了 http和https协议 ,它们都属于 应用层 ,按照TCP/IP五层模型,我们下一层该讲解 传输层 了。传输层又

    2024年02月09日
    浏览(56)
  • 【计算机网络】UDP协议概述

    UDP协议(User Datagram Protocol,用户数据报协议):面向无连接的协议,不保证可靠性,但是具有较低的延迟和更快的传输速度,常用于实时音视频传输、广播和多播等场景。 基于数据报文 :UDP把应用层提交给它的数据报文,添加上UDP首部后传输,每个UDP数据报的大小不能超过

    2024年02月06日
    浏览(44)
  • 计算机网络 - 应用层http协议 - http报文格式介绍(1)

    本篇认识和理解应用层中的http协议,了解抓包工具并进行使用,认识请求报文与响应报文,了解报文中基本键值对意思例如:Set-Cookie, 状态码等,如有错误,请在评论区指正,让我们一起交流,共同进步! 本文开始 ① 根据输入的url,在域名系统DNS中进行解析获取对应的服务

    2024年02月12日
    浏览(35)
  • 【计算机网络】UDP协议与TCP协议

    端口号(Port)标识了一个主机上进行通信的不同的应用程序; 在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看); 服务器的同一个服务会使用多进程或者多线程的方式,对于不同的客户端请

    2024年01月25日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包