7.计算机网络_IP包头

IP数据报的整体格式:

  • 版本:IPv4、IPv6。下述包头是IPv4的包头,版本为4
  • 首部长度:占4个bit,首部大小 = 首部长度 * 4
  • 区分服务:一般不使用
  • 总长度:首部+数据的长度,16字节最大为65535。长度不可超过MTU

MTU就是数据报的最大长度,MTU<=65535

  • 标识:它是一个随机数,相同标识的数据报代表为一组
  • 标志:MF=1代表之后有分片,MF=0代表该数据报为最后一个分片,DF=0代表允许分片
  • 片偏移:偏移单位8字节。片偏移 = TCP中位置 / 8分析见"片偏移过程"
  • 生存时间:TTL,指示数据报在网络中可通过的路由器个数的最大值。防止出现循环路由但到达不了目标地址的情况。
  • 协议:TCP、UDP,标注了是运输层的谁传给的网络层

什么是分片:

就像TCP接收应用层数据将数据抽象成一字节一字节并以一段一段的方式进行传输一样,IP接收到TCP的数据,也会将大的数据抽象成一段一段的数据进行处理。这一段一段的数据就叫IP数据报分片。

分片的过程:

假设TCP传输的本次数据共有3800个字节,IP数据报的长度MTU为1400个字节。那么第一个分片就是0~1399,第二个就是1400~2799,第三个就是2800~3799。偏移就是首地址/4

相关推荐
cop_g1 小时前
应急响应篇&钓鱼攻击&邮件与文件&EML还原&蠕虫分析&线索定性&处置封锁
网络·tcp/ip·安全
CppPlayer-程序员阿杜1 小时前
poll为什么使用poll_list链表结构而不是数组 - 深入内核源码分析
网络·c++·链表·list·poll
物联网平台2 小时前
什么是边缘计算网关?边缘计算网关产品的特点?
网络·边缘计算·iot
python_chai3 小时前
Python网络编程从入门到精通:Socket核心技术+TCP/UDP实战详解
网络·python·tcp/ip·udp·socket
Dream Algorithm3 小时前
室分系统(室内分布系统)详解
网络·信息与通信
.R^O^3 小时前
VLAN的知识
linux·服务器·网络·mysql
00后程序员张4 小时前
Flutter 应用在真机上调试的流程
websocket·网络协议·tcp/ip·http·网络安全·https·udp
Tlog嵌入式4 小时前
STM32提高篇: 以太网通讯
网络·stm32·单片机·嵌入式硬件·mcu·iot
C-20025 小时前
某公司网络OSPF单区域配置
网络·智能路由器
计算机鬼才~6 小时前
网络安全·第四天·扫描工具Nmap的运用
网络·tcp/ip·安全·web安全·nmap