TCP头部信息与UDP头部信息
TCP头部信息
源端口号以及目的端口号:
各占2个字节,端口是传输层和应用层的服务接口,用于寻找发送端和接收端的进程,通过这两个端口号和IP头部的ip发送和接收号,可以唯一的确定一个连接。
一般来讲,通过端口号和IP地址,可以唯一确定一个TCP连接,在网络编程中,通常被称为一个socket接口。
序号:
占4字节,用来标识从TCP发送端向TCP接收端发送的数据字节流。
确认序号:
占4字节,包含发送确认的一端所期望收到的下一个序号,因此,确认序号应该是上次已经成功收到另一端数据字节序号加1。
数据偏移:
占4位,最大为1111即15个数字,一个代表4个字节,用于指出TCP首部长度,若不存在选项,则这个值为20字节,数据偏移的最大值为60字节。
保留字段:
占6位,值是确定的,暂时可忽略,值全为0
标志位:
URG(紧急): 为1时表明紧急指针字段有效
ACK(确认):为1时表明确认号字段有效
PSH(推送):为1时接收方应尽快将这个报文段交给应用层
RST(复位):为1时表明TCP连接出现故障必须重建连接
SYN(同步):在连接建立时用来同步序号
FIN (终止): 为1时表明发送端数据发送完毕要求释放连接
接收窗口:
占2个字节,用于流量控制和拥塞控制,表示当前接收缓冲区的大小。在计算机网络中,通常是用接收方的接收能力的大小来控制发送方的数据发送量,这样可以避免快主机致使较慢主机的缓冲区溢出。TCP连接的一端根据缓冲区大小确定自己的接收窗口值,告诉对方,使对方可以确定发送数据的字节数。
校验和:
占2个字节,范围包括首部和数据两部分。检查当前的TCP包是否有问题,有没有损坏丢失
选项
选项是可选的,默认情况是不选。
UDP头部信息
UDP的头部大小只有8字节
16位源端口号和16位目的端口号:
代表出发端口和目的地端口,这个可以类比TCP的源端口和目的端口。
16位UDP长度:
代表整个UDP的长度,包括UDP数据,最小的UDP长度就是8字节。
16位UDP校验和:
用于检验UDP数据包
IPv4中,校验和可以为0,意味着不使用校验和。IPv6要求必须进行校验
TCP头部信息与UDP头部信息相关推荐
- 计算机网络—IP头部结构,TCP头部结构,UDP头部结构
文章目录 IP头部结构 TCP头部结构 UDP头部结构 TCP和UDP的区别 MAC地址.IP地址.端口号 数据传输过程图解 IP头部结构 IP头部结构图如下 注意:一行32bit为4字节,扩展的时候 ...
- tcp/ip通信中udp头部结构udphdrp-check校验计算
通过raw socket修改通信数据后,可通过函数 set_udp_checksum1 重新校验计算iph->check值 在http://www.cnblogs.com/dpf-10/p/78 ...
- 为什么TCP头部没有数据长度信息而UDP有
先让我们看看IP,TCP,UDP的头部结构 1. IPv4 头部 2. TCP和UDP头部 可以看到IP的头部包换数据的长度,TCP的头部不包含数据长度,UDP的头部则包含. 从信息冗余的角度来看, ...
- C++——TCP和UDP头部结构(下)
1. TCP头部结构 OSI七层模型网络传输层中,TCP是面向连接.可靠的.字节流传输. TCP协议通信双方必须先建立连接,通信双方必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输. ...
- HTTP头部解释,HTTP头部详细分析,最全HTTP头部信息
原文地址:HTTP头部解释,HTTP头部详细分析,最全HTTP头部信息 HTTP 头部解释 ====================================================== ...
- 网络知识入门,什么是以太网包,TCP/IP包,MAC头部,IP头部以及TCP头部(六)
目录 一.以太网包 二.协议栈中IP模块的工作方式 1.TCP委托IP模块 2.IP模块的工作方式 三.mac头部 四.何为以太网 1.以太网的定义 2.如何收发以太网包 3.以太网接收网络包详细 4 ...
- UDP 头部结构及协议特点
UDP 头部结构 头部结构中各部分的作用: (1)16位源端口号 记录源端口号,在需要对方回信时选用.不需要时可用全0. (2)16位目的端口号 记录目标端口号.这在终点交付报文时必须要使用到. (3 ...
- UDP协议的特点及UDP头部结构
参考:王道<计算机网络复习指导> UDP协议的特点: (1)UDP无需建立连接.因此UDP不会引入建立连接的时延.试想如果DNS运行在TCP之上而不是UDP,则DNS的速度会满很多.HTT ...
- UDP头部结构,UDP校验和计算
Udp:用户数据报协议 特点: 1.无连接,传输数据时不需要建立链接 2.尽最大努力传输,不可靠 3.面向报文的,接收到应用程序的数据时,只往数据前面加一个UDP头部就传给网络层,收到网络层传来的UD ...
最新文章
- Hadoop之父Doug Cutting
- 查表法的CRC8和CRC16程序
- Android性能优化之APK优化,内容太过真实
- Kubernetes存储之ConfigMap
- Python+Selenium操作select下拉框
- Python—实训day8—掌握DataFrame的常用操作
- 数据库杂谈(九)——事务管理
- cc9.3 indesign_InDesign2018mac中文版_Adobe InDesign CC 2018 for mac官方版 - 17软件下载
- LeetCode题解
- HDU5687 Problem C【字典树】
- C#选项卡TabControl控件隐藏指定选项卡的办法,任意不支持隐藏属性的实现办法详解
- 教你如何使用win7系统屏幕键盘--win7w.com
- 计算机职业规划500字中专,计算机中专生职业规划范文500字中专生职业生涯规划书范文.doc...
- Linux系统服务 2 ---- DNS基础及域名系统架构
- 快递电子面单批量打印接口对接demo-JAVA
- 【Cilium 1.10 重磅发布!】支持 Wireguard, BGP, Egress IP 网关, XDP 负载均衡, 阿里云集成
- 数据结构——顺序表的实现
- 三大主流Mac清理软件实测:Cleaner One | 柠檬清理 | CleanmyMac
- 关于.Net MAUI
- 浏览器被恶意设置主页http://www.2345.com/?kunown的解决方法