TCPIP详解之udp

在我们之前学习了ip,arp协议之后,现在来看看udp协议的内容

这个是用wireshark抓到的对应的数据包,wireshark功能再这里不进行讲解,有兴趣请百度wireshark软件

吧对应其中一个数据包用wireshak进行解析可以看到先是二层mac,然后是三层ip,再是udp,最后是一个数据data


数据报文格式

举个例子:小明收到一条数据,先按照mac格式吧mac解析了,然后再按照ip格式吧ip解析了,然后再去按照udp格式解析udp,之后得到对应的数据内容
我们现在来看udp的具体内容


udp头部

我们现在知道udp有16位源端口号,16位目的端口号,16位udp长度,16检验和
我们来看看作用

我们有2台电脑,pc a,与pc b
这个时候pc a里面有个qq软件,想要与pc b的qq通信,
那么这个时候pc a发一条qq信息给pc b,这个时候一条报文的地址是

Pc a里面又有陌陌软件,想要与pc b的陌陌软件通信,
那么发一条

这个时候大家发现了再前面mac以及ip都已经一样了,那么怎么知道到底是发给qq还是陌陌的?要么让大家用qq的时候不用陌陌?用陌陌的时候不用qq?那么不仅有陌陌,qq,还是其他软件怎么弄?这个时候再udp里面设置端口号,陌陌用端口号2,qq用端口号200是不是就可以解决问题了?
再来看这里面udp头部有源端口与目的端口号,这里面源端口你可以认为是发送者的端口号,目的端口号是发给哪个的端口号,16位udp长度,这里表示udp的长度,然后udp的校验和
这个校验和是保证数据没有再传送的过程中出现错误了

TCPIP详解之udp相关推荐

  1. TCP-IP详解笔记5

    TCP-IP详解笔记5 ICMPv4和ICMPv6: Internet控制报文协议 Internet控制报文协议(Internet Control Message Protocol, ICMP)与IP ...

  2. TCP-IP详解笔记3

    TCP-IP详解笔记3 地址解析协议 IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作. 网络层软件使用的地址和底层网络硬件使用的地址之间进行转换. 对于TCP/IP网络,地址解析协议( ...

  3. 后台开发真的不需要看《tcpip详解》吗

    说起TCP协议真的一大堆东西,TCP很复杂和网络编程息息相关,网络编程离不开TCP.虽然数据通过协议自己就发出去了,但是在排查网络问题时,我们都是通过抓包看协议本身.更好的学习tcp协议才能了解网络编 ...

  4. TCP-IP详解:快速重传与快速恢复

    快速重传算法 快速重传算法在之前的文章中有介绍,如果收到一个out-of-order的报文段时, TCP需要立刻产生一个ACK,这个ACK不应该被延时,目的在于让对方知道收到一个失序的报文,并告诉对方 ...

  5. TCP-IP详解:重传机制

    参考教材:TCP-IP Guide 超时重传是TCP保证数据传输可靠性的又一大措施,本文主要介绍重传TCP报文的两大举措:超时重传和快速重传 超时重传机制 超时重传指的是,发送数据包在一定的时间周期内 ...

  6. 分享《TCP-IP详解-三卷》及《TCP/IP 技术大全》下载

    转自 http://bbs.chinaunix.net/viewthread.php?tid=271724 <TCP-IP详解,卷1:协议>书 pdf格式 http://www.laogu ...

  7. TCP-IP详解卷1-3分享

    TCP-IP详解可以说是对TCP-IP协议进行了非常详细的讲解,对于初学网络编程的同学非常友好,现在分享给大家 TCP-IP详解卷1:协议 https://url12.ctfile.com/f/397 ...

  8. python udp编程_详解python UDP 编程

    前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据.本文我们再来介绍另一个常用的协议–UDP.相对TCP,UDP则是面向无连接的协议. UDP 协议 ...

  9. TCPIP详解Protocol 读书笔记(八) Traceroute程序

    TCP/IP详解:Protocol 读书笔记(八) Chapter8 Traceroute程序 文章目录 TCP/IP详解:Protocol 读书笔记(八) Chapter8 Traceroute程序 ...

  10. TCPIP详解Protocol 读书笔记(三) IP协议讲解

    TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 文章目录 TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 IP协议 IP数据 ...

最新文章

  1. [论文笔记] Fast Quality Driven Selection of Composite Web Services (ECOWS, 2006)
  2. Oracle Database基础
  3. 双向多点路由重分布--如何防止路由环路以及次优路径
  4. 字体Times New Roman
  5. 对SPA(单页面应用)的总结
  6. linux 进程 读写锁,linux 下实现高性能读写锁(read/write lock)
  7. Kubeflow使用Kubernetes进行机器学习GPU分布式训练
  8. C中位域结合对齐(pragma)的例子及解释
  9. Knockout事件传递参数的几种方式
  10. UVa 548 Tree(中序遍历+后序遍历)
  11. Js/jQuery实时监听input输入框值变化
  12. 53.创建线程_beginthread
  13. java在线ide_程序猿专用十大在线编译器(IDE)整理
  14. 人工智能的安全、伦理和隐私问题
  15. 加减法叫做什么运算_加减法是什么意思
  16. 游戏掉帧怎么办,刷新率方案
  17. 【Linux】CPSCP的说明及其区别
  18. 从云服务器硬盘更换认识备份、快照、镜像
  19. k8s APIServer调用webhook需要域名解析吗?
  20. 常用sql server 脚本

热门文章

  1. 通过u盘启动计算机使用ghost安装系统步骤,ghost怎么重装系统 使用ghost重装系统步骤...
  2. Java怎样获项目路径_java项目中获取路径的方式
  3. 基于protues与keli下贪吃蛇的实现
  4. Python 廖雪峰Python练习答案
  5. Ubuntu16.04安装MATLAB2014a
  6. matlab学习心得与体会
  7. struts2框架学习
  8. Microsoft Visio2019安装+解码(无需破-解-码)
  9. 下载Linux版(rpm格式),WPS Office 2019 Linux 11.1.0.9505版提供Deb、Rpm格式包下载
  10. python实验报告六_Python 基础语法