TCPIP详解之udp
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相关推荐
- TCP-IP详解笔记5
TCP-IP详解笔记5 ICMPv4和ICMPv6: Internet控制报文协议 Internet控制报文协议(Internet Control Message Protocol, ICMP)与IP ...
- TCP-IP详解笔记3
TCP-IP详解笔记3 地址解析协议 IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作. 网络层软件使用的地址和底层网络硬件使用的地址之间进行转换. 对于TCP/IP网络,地址解析协议( ...
- 后台开发真的不需要看《tcpip详解》吗
说起TCP协议真的一大堆东西,TCP很复杂和网络编程息息相关,网络编程离不开TCP.虽然数据通过协议自己就发出去了,但是在排查网络问题时,我们都是通过抓包看协议本身.更好的学习tcp协议才能了解网络编 ...
- TCP-IP详解:快速重传与快速恢复
快速重传算法 快速重传算法在之前的文章中有介绍,如果收到一个out-of-order的报文段时, TCP需要立刻产生一个ACK,这个ACK不应该被延时,目的在于让对方知道收到一个失序的报文,并告诉对方 ...
- TCP-IP详解:重传机制
参考教材:TCP-IP Guide 超时重传是TCP保证数据传输可靠性的又一大措施,本文主要介绍重传TCP报文的两大举措:超时重传和快速重传 超时重传机制 超时重传指的是,发送数据包在一定的时间周期内 ...
- 分享《TCP-IP详解-三卷》及《TCP/IP 技术大全》下载
转自 http://bbs.chinaunix.net/viewthread.php?tid=271724 <TCP-IP详解,卷1:协议>书 pdf格式 http://www.laogu ...
- TCP-IP详解卷1-3分享
TCP-IP详解可以说是对TCP-IP协议进行了非常详细的讲解,对于初学网络编程的同学非常友好,现在分享给大家 TCP-IP详解卷1:协议 https://url12.ctfile.com/f/397 ...
- python udp编程_详解python UDP 编程
前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据.本文我们再来介绍另一个常用的协议–UDP.相对TCP,UDP则是面向无连接的协议. UDP 协议 ...
- TCPIP详解Protocol 读书笔记(八) Traceroute程序
TCP/IP详解:Protocol 读书笔记(八) Chapter8 Traceroute程序 文章目录 TCP/IP详解:Protocol 读书笔记(八) Chapter8 Traceroute程序 ...
- TCPIP详解Protocol 读书笔记(三) IP协议讲解
TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 文章目录 TCP/IP详解:Protocol 读书笔记(三) Chapter3 IP:网际协议 IP协议 IP数据 ...
最新文章
- [论文笔记] Fast Quality Driven Selection of Composite Web Services (ECOWS, 2006)
- Oracle Database基础
- 双向多点路由重分布--如何防止路由环路以及次优路径
- 字体Times New Roman
- 对SPA(单页面应用)的总结
- linux 进程 读写锁,linux 下实现高性能读写锁(read/write lock)
- Kubeflow使用Kubernetes进行机器学习GPU分布式训练
- C中位域结合对齐(pragma)的例子及解释
- Knockout事件传递参数的几种方式
- UVa 548 Tree(中序遍历+后序遍历)
- Js/jQuery实时监听input输入框值变化
- 53.创建线程_beginthread
- java在线ide_程序猿专用十大在线编译器(IDE)整理
- 人工智能的安全、伦理和隐私问题
- 加减法叫做什么运算_加减法是什么意思
- 游戏掉帧怎么办,刷新率方案
- 【Linux】CPSCP的说明及其区别
- 从云服务器硬盘更换认识备份、快照、镜像
- k8s APIServer调用webhook需要域名解析吗?
- 常用sql server 脚本
热门文章
- 通过u盘启动计算机使用ghost安装系统步骤,ghost怎么重装系统 使用ghost重装系统步骤...
- Java怎样获项目路径_java项目中获取路径的方式
- 基于protues与keli下贪吃蛇的实现
- Python 廖雪峰Python练习答案
- Ubuntu16.04安装MATLAB2014a
- matlab学习心得与体会
- struts2框架学习
- Microsoft Visio2019安装+解码(无需破-解-码)
- 下载Linux版(rpm格式),WPS Office 2019 Linux 11.1.0.9505版提供Deb、Rpm格式包下载
- python实验报告六_Python 基础语法