ip协议——ip报文格式[通俗易懂]
版本:占4位,指IP协议的版本号。目前的主要版本为IPV4,即第4版本号,也有一些教育网和科研机构在使用IPV6。在进行通信时,通信双方的IP协议版本号必须一致,否则无法直接通信。 首部长度:占4位,指IP报文头的长度。最大的长度(即4个bit都为1时)为15个长度单位,每个长度单位为4字节(TCP/IP标准,DoubleWord),所以IP协议报文头的最大长度为60个字节,最短为上图所示的20个字节。 服务类型:占8位,用来获得更好的服务。其中的前3位表示报文的优先级,后面的几位分别表示要求更低时延、更高的吞吐量、更高的可靠性、更低的路由代价等。对应位为1即有相应要求,为0则不要求。 总长度:16位,指报文的总长度。注意这里的单位为字节,而不是4字节,所以一个IP报文的的最大长度为65535个字节。 标识:该字段标记当前分片为第几个分片,在数据报重组时很有用。 标志:该字段用于标记该报文是否为分片,后面是否还有分片 片偏移:指当前分片在原数据报中相对于用户数据字段的偏移量,即在原数据报中的相对位置。 生存时间:TTL。该字段表明当前报文还能生存多久。每经过1ms或者一个网关,TTL的值自动减1,当生存时间为0时,报文将被认为目的主机不可到达而丢弃。使用过Ping命令的用户应该有印象,在windows中输入ping命令,在返回的结果中即有TTL的数值。 协议:该字段指出在上层(网络7层结构或TCP/IP的传输层)使用的协议,可能的协议有UDP、TCP、ICMP、IGMP、IGP等。 首部校验和:用于检验IP报文头部在传播的过程中是否出错,主要校验报文头中是否有某一个或几个bit被污染或修改了。 源IP地址:32位,4个字节,每一个字节为0~255之间的整数 目的IP地址:32位,4个字节,每一个字节为0~255之间的整数
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168275.html原文链接:https://javaforall.cn
相关文章
- iOS小技能:因境外IP无法访问导致 App 被拒的解决方案
- lua/geoIp有些ip无法识别解决方案
- Nginx之——封ip,禁用IP段的设置说明详解程序员
- 设置Linux系统IP设置:快速操作指南(linux系统ip)
- Linux下虚拟IP配置实践(linux虚拟ip配置)
- Linux IP配置:快速入门指南(linux的ip配置)
- 分配Linux下的IP分配机制(linux允许ip)
- 探究Linux下查看域名IP的方法(linux查看域名ip)
- PHP curl模拟ip和来源进行访问详解编程语言
- 系统Linux系统下的IP工具使用方法(ip工具linux)
- MySQL实现IP配置的简易步骤(mysql配置ip)
- Linux网卡如何绑定IP地址(linux网卡绑定ip)
- Linux实现浮动IP:网络连接从未如此自由(linux的浮动ip)
- MySQL远程登陆:解锁IP的智慧(登陆mysqlip)
- Linux快速获取端口及IP信息(linux端口ip)
- Linux获取外网IP的最佳方式(linux获取外网ip)
- 限制Oracle IP访问权限:实施与管理(oracleip访问)
- Time protocol实现的基于TCP/IP的网络对时程序
- Linux下如何进行IP地址伪造?(linux伪造ip)
- Linux配置外网IP:步骤、方法、常见错误及其修复(linux外网ip配置)
- Linux IP内网:构建安全的本地网络连接(linux ip 内网)
- 解决Oracle数据库IP连接超时问题(ip连接oracle超时)
- 掌握全新网络体验使用Oracle云服务器IP(oracle云服务器ip)
- Oracle 数据库使用IP连接实现快捷访问(oracle使用ip连接)
- 修改Redis服务器IP,尽快让其可用(修改redis的ip)
- 如何使用Redis实现虚拟IP配置(redis配置 虚拟ip)
- Redis 配置的IP和密码实现安全控制(redis配置密码和ip)
- 灵活性提升如何让Redis配置多个IP地址(redis 配置多个ip)
- Redis优雅配置IP端口指定(redis配置ip端口)
- IP攻击升级,程序改进以对付新的攻击