TCP和UDP以及IP报文格式
TCP和UDP以及IP报文格式
TCP报文:
源端口: 数据发送方的端口号。
目的端口: 数据接受方的端口号。
序号:本数据报文中的的第一个字节的序号(在数据流中每个字节都对应一个序号)。
确认号:希望收到的下一个数据报文中的第一个字节的序号。
数据偏移:表示本报文数据段距离报文段有多远。
保留:顾名思义,用来保留给以后用的。
紧急比特URG:当值为1时表示次报文段中有需要紧急处理。
确认比特ACK:值为1时确认号有效,值为0时确认号无效。
复位比特RST:值为1时表示TCP连接存在严重的错误,需要重新进行连接。
同步比特SYN:值为1表示这是一个连接请求或连接接受报文。
终止比特FIN: 值为1表示要发送的数据报已经发送完毕,需要释放传送连接。
窗口字段:TCP连接的一端根据缓存空间的大小来确定自己接受窗口的大小,限制发送放的窗口上限。
检验和:用来检验首部和数据两部分的正确性。
紧急指针字段:本报文紧急数据的最后一个字节的序号。
—————————————————————————————————————————————————
UDP报文:
源端口号和目的端口号如上和TCP的相同。
UDP长度:UDP报文的字节长度(包括首部和数据)。
UDP校验和: 检验UDP首部和数据部分的正确性。
IP数据报
版本:IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。
首部长度:IP报头的长度。固定部分的长度(20字节)和可变部分的长度之和。共占4位。最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节。
服务类型:Type Of Service。
总长度:IP报文的总长度。报头的长度和数据部分的长度之和。
标识:唯一的标识主机发送的每一分数据报。通常每发送一个报文,它的值加一。当IP报文长度超过传输网络的MTU(最大传输单元)时必须分片,这个标识字段的值被复制到所有数据分片的标识字段中,使得这些分片在达到最终目的地时可以依照标识字段的内容重新组成原先的数据。
标志:共3位。R、DF、MF三位。目前只有后两位有效,DF位:为1表示不分片,为0表示分片。MF:为1表示“更多的片”,为0表示这是最后一片。
片位移:本分片在原先数据报文中相对首位的偏移位。(需要再乘以8)
生存时间:IP报文所允许通过的路由器的最大数量。每经过一个路由器,TTL减1,当为0时,路由器将该数据报丢弃。TTL 字段是由发送端初始设置一个 8 bit字段.推荐的初始值由分配数字 RFC 指定,当前值为 64。发送 ICMP 回显应答时经常把 TTL 设为最大值 255。
协议:指出IP报文携带的数据使用的是那种协议,以便目的主机的IP层能知道要将数据报上交到哪个进程(不同的协议有专门不同的进程处理)。和端口号类似,此处采用协议号,TCP的协议号为6,UDP的协议号为17。ICMP的协议号为1,IGMP的协议号为2.
首部校验和:计算IP头部的校验和,检查IP报头的完整性。
源IP地址:标识IP数据报的源端设备。
目的IP地址:标识IP数据报的目的地址。
其中,当IP数据报在路由器之间传输时,必然变化的是 生存时间(TTL)、首部校验和,因为每经过一跳路由器,TTL值减一;首部校验和是根据首部生成的,TTL字段变化,首部校验和随之也要变化。
可能变化的有 标志、片偏移,数据报总长度
文章参考
https://blog.csdn.net/kernel_jim_wu/article/details/7447377
https://blog.csdn.net/Mary19920410/article/details/59035804
https://zhidao.baidu.com/question/1988454009235222107.html
TCP和UDP以及IP报文格式相关推荐
- TCP、UDP、IP、以太网报文格式以及重要字段详解
TCP报文格式: 源端口号和目的端口号: 用于寻找发端和收端应用进程.这两个值加上ip首部源端ip地址和目的端ip地址唯一确定一个tcp连接. 序号字段: 序号用来标识从T C P ...
- TCP/IP报文格式
TCP/IP报文格式 修改浏览权限 | 删除 1.IP报文格式 IP协议是TCP/IP协议族中最为核心的协议.它提供不可靠.无连接的服务,也即依赖其他层的协议进行差错控制.在局域网环境,IP协议往往被 ...
- 接收不到其他机器发来的报文_TCP/IP报文格式,康康就知道了
一.传输层协议 TCP特点: 面向连接 可靠 适用于可靠性要求高的应用 开销大 UDP特点: 无连接 不可靠 适用于更关注传输效率的应用 可靠性由应用层负责 TCP主要功能:可靠.准确的传输并控制源主 ...
- TCP、UDP及IP协议总结
TCP协议常见知识 TCP协议特点 和 首部格式 源端口(Source Port),目标端口(Destination Port) 各2字节 源端口号,标识主机上发起传送的应用程序:目的端口标识主机上传 ...
- icmp报文格式_TCP/IP(二):IP报文格式详解
1. IP 报文格式 0bit是指位于最左边的最高位,31bit是指位于最右边的最低位,4个字节的32bit按照 bigendian(大端格式:低字节位于高地址)字节序传输:首先是0~7bit,其次 ...
- TCP和UDP和IP和HTTP和socket
一.计算机网络的两种模型 在计算机网络里,有两种常见的参考模型即:OSI参考模型和TCP/IP参考模型.TCP本身是传输层的协议, 而TCP/IP是一种网络参考模型. 1. OSI七层参考模型: 主要 ...
- TCP、UDP、IP 协议分析
http://blog.chinaunix.net/uid-26833883-id-3627644.html 互连网早期的时候,主机间的互连使用的是NCP协议.这种协议本身有很多缺陷,如:不能互连不同 ...
- 关于网络编程中MTU、TCP、UDP、IP
名词解释: MTU(Maxium Transmission Unit)最大传输单元 TCP (Transmission Control Protocal)传输控制协议 UDP (Usage Datag ...
- TCP、UDP、IP头部结构
数据传输在TCP/IP网络模型中,经过一层便会添加一层头部,其中TCP(网络传输协议),UDP处于传输层,IP(网间协议)处于网络层. 数据进入协议栈的封装过程 TCP/IP协议族 TCP 传输控制协 ...
- ping内网流程以及ARP,ICMP,IP报文格式
ping内网流程 正常ping流程 A->B arp广播报文格式: 以太网目的MAC 以太网源MAC 帧类型 硬件类型 4 6 OP 发送端以太网MAC 发送端IP地址 目的MAC 目的IP F ...
最新文章
- 共享思维导图leangoo,可以导入XMind文件了
- 零基础是学java还是python-零基础自学编程,学Java难还是Python难?
- 【转】android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Tomcat performance optimization through consolidated log file handlers
- instanceof_您真的需要instanceof吗?
- python非法的_在下列Python语句中非法的是________。
- clickhouse 新增列_Clickhouse入门
- java正则表达式验证_Java中的正则表达式电话号码验证
- Python学习Day06
- K8s CKA认证学习全套笔记
- python+selenium+unittest测试框架3-项目构建和发送邮件
- python 自然语言处理(四)____词典资源
- VISIO使用快捷键
- BZOJ 3224: Tyvj 1728 普通平衡树(替罪羊树)
- java论文word_java毕设论文参考文献.doc
- springboo集成axis2实现webservice服务
- 阿里智能App下架,智能家居平台淘汰赛拉开大幕
- EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通
- 【中学】判断三角形的形状
- ASP.NET缓存 之 Web服务器缓存