TCP-IP学习笔记之UDP(用户数据报协议)

一、引言

UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如 TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。

图1:UDP封装

UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。

二、UDP首部

U D P首部的各字段如图2所示:

图1:UDP首部

端口号表示发送进程和接收进程。TCP和UDP用目的端口号来分用来自IP层的数据的过程。由于IP层已经把IP数据报分配给TCP或UDP(根据IP首部中协议字段值),因此TCP端口号由TCP来查看,而UDP端口号由UDP来查看。TCP端口号与UDP端口号是相互独立的。

UDP长度字段指的是UDP首部和UDP数据的字节长度。该字段的最小值为8字节(发送一份0字节的UDP数据报是OK) 。这个UDP长度是有冗余的。IP数据报长度指的是数据报全长,因此UDP数据报长度是全长减去IP首部的长度。

三、UDP检验和

UDP检验和覆盖UDP首部和UDP数据。注:IP首部的检验和,它只覆盖IP的首部—并不覆盖IP数据报中的任何数据。

UDP和TCP在首部中都有覆盖它们首部和数据的检验和。 UDP的检验和是可选的,而TCP的检验和是必需的。

注:UDP数据报和TCP段都包含一个1 2字节长的伪首部,它是为了计算检验和而设置的。伪首部包含IP首部一些字段。其目的是让UDP两次检查数据是否已经正确到达目的地(例如,IP没有接受地址不是本主机的数据报,以及IP没有把应传给另一高层的数据报传给UDP) 。UDP数据报中的伪首部格式如图3所示:

图3:UDP检验和计算过程中使用的各个字段

注:为方便大家,若需下载完整文档,请点击

http://files.cnblogs.com/tdyizhen1314/TCP-IP%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E4%B9%8BUDP(%E7%94%A8%E6%88%B7%E6%95%B0%E6%8D%AE%E6%8A%A5%E5%8D%8F%E8%AE%AE).zip

作者:tdyizhen1314

电子爱好者,希望与大家共同交流,一起进步!

邮箱: 495567585@qq.com  

td.logic@hotmail.com

转载于:https://www.cnblogs.com/tdyizhen1314/archive/2012/08/20/2648014.html

(原创)TCP-IP学习笔记之UDP(用户数据报协议)相关推荐

  1. 【TCP/IP学习笔记1】 C语言讲解

    TCP/IP学习笔记(一) 一. TCP/IP结构:      TCP/IP是一个四层协议,结构如下:      1.应用层:各种应用程序和协议,如Http.FTP等.      2.传输层:TCP和 ...

  2. TCP/IP学习笔记(一)(转载)

    一.TCP/IP结构:      TCP/IP是一个四层协议,结构如下:      1.应用层:各种应用程序和协议,如Http.FTP等.      2.传输层:TCP和UDP      TCP提供一 ...

  3. TCP / IP学习笔记(9)-dns域名系统

    TCP / IP学习笔记(9)-dns域名系统 前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要 ...

  4. TCP/IP UDP用户数据报协议 运输层

    快速导航 UDP在TCP/IP中的位置? 用户数据报的格式? UDP协议对数据进行封装和解封? 队列与端口实现? 复用与分用? UDP的一些特点? UDP输入队列? 输入模块伪代码欣赏? User D ...

  5. TCP/IP学习笔记:TCP/IP协议介绍

    TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础.TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.2 ...

  6. 互联网协议 — UDP 用户数据报协议

    目录 文章目录 目录 UDP 协议 UDP Header UDP 协议 UDP(User Datagram Protocol,用户数据报协议),是一种无连接的.非可靠的传输层协议.换句话说,当 UDP ...

  7. TCP IP学习笔记① 互联网通信过程

    文章目录 一.TCP/IP和OSI模型 二.协议分层 2.1 物理层 2.2 数据链路层 2.2.1 以太网协议 2.2.2 MAC地址 2.2.4 广播 2.3 网际层 2.3.1 IP地址     ...

  8. TCP/IP学习笔记(3)----IP,ARP,RARP协议

    把这三个协议放到一起学习是因为这三个协议处于同一层(网络层协议),ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP ...

  9. OSI TCP/IP学习笔记

    ​ 端口号 Telnet 远程终端协议 端口号 23 FTP 文件传输协议 端口号 21 SMTP 邮件传输协议 端口号 25 HTTP 超文本传输协议 端口号 80 HTTPS 安全超文本传输协议 ...

  10. TCP/IP学习笔记(一)分层模型概述

    简单来说,协议就是不同计算机之间进行通讯所遵循的标准,只有使用相同协议的计算机之间才可以实现网络通讯.这使得即使两台计算机之间的各种设备不同,只要使用的协议相同,就可以通讯 以两个人对话为例,协议可以 ...

最新文章

  1. 2022-2028年全球与中国乳胶丝市场研究及前瞻分析报告
  2. torch yolov3训练性能优化
  3. 苹果手机透明桌面_苹果官网上,一个透明手机壳卖300多块钱,是不是在耍我们?...
  4. vim 分屏 最大化_5分钟学会Vim分屏操作方方面面
  5. mvc路由 html,asp.net-mvc – ASP.NET MVC路由从html页面开始
  6. mac 查看指定端口情况 并杀死该进程
  7. c++相对路径怎么判断_不可思议!C罗无球跑位分析
  8. java 泛型 类型形参(Type Parameters) 通配符(wildcard)边界(Bound)
  9. 【LeetCode 剑指offer刷题】树题19:8 二叉树中序遍历的下一个结点
  10. 终结者2显示天网服务器,《终结者2:审判日》天网觉醒秘测开服公告
  11. 2018 NLPCC Chinese Grammatical Error Correction 论文小结
  12. Fiddler4抓取安卓手机数据包图文教程
  13. opencv人脸检测报错,(-215:Assertion failed)cv::CascadeClassifier::detectMultiScale‘
  14. 和我一起打造个简单搜索之Logstash实时同步建立索引
  15. csm和uefi_uefi是什么意思?uefi和BIOS的区别是什么?
  16. 伦敦国王学院EEM专业介绍
  17. windows Outlook邮箱无法连接服务器
  18. 什么是AJAX的同步异步?
  19. 元素的显示visibility/display
  20. 2019年中国幼儿园数量、幼儿园入园率、幼儿园政策及幼儿园市场规模发展趋势分析[图]

热门文章

  1. Graph Convolutional Networks 图卷积网络
  2. 数据集中异常值的处理之lof,iforest算法
  3. 25张图让你读懂神经网络架构
  4. 2021-08-22 过滤器实现登录权限拦截
  5. case 日期when 范围_亚马逊运营干货:开case最全路径和各种实用链接,赶紧收藏...
  6. 以太坊 solidity 函数修饰符总结 public、private、internal、external、view、pure的区别
  7. C++ set 多级排序 多维度排序
  8. python语法学习第六天--字典
  9. 下载centos(阿里云)
  10. 2020 年的第一天,程序员鸭血粉丝又碰上生产事故