计算机网络之IP报文
文章目录
- 计算机网络之IP报文
- 1.IP报文
计算机网络之IP报文
1.IP报文
版本号:指IP协议所使用的版本。4个位。版本号为0100,4,即IPv4,版本号为6,即IPv6
IP首部长度:
表示IP包头长度,该字段用4位表示。最常见的报头长度是0101即20位,当IP报头长度不是4字节整数倍时,就需要对填充域填充
DS位:
现在一般用于支持QoS中差分服务模型,实现网络流量优化
总长度:
指IPv4数据报的总长度。数据报的最大长度为:2*16-1=65535字节,当IP数据报超过最大传输单元MTU后,会被分片处理
标识符:
网络中转发的IP报文的长度可以不同,但如果报文长度超过了数据链路所支持的最大长度,则报文就需要分割成若干个小的片段才能在链路上传输。将报文分割成多个片段的过程叫做分片
主机将数据报分片后,在发送前,会给每一个分片数据报一个ID值,放在16位的标识符字段中。
标志位:
标志字段在IP报头中占3位,
第1位作为保留,置0;
第2位,分段,有两个不同的取值:该位置0,表示可以分段;该位置1,表示不能分段;
第3位,更多分段,同样有两个取值:该位置0,表示这是数据流中的最后一个分段,该位置1,表示数据流未完,后续还有
当目的主机接收到一个IP数据报时,会首先查看该数据报的标识符,并且检查标志位的第3位是置0或置1,以确定是否还有更多的分段。如果还有后续报文,接收主机则将接收到的报文放在缓存直到接收完所有具有相同标识符的数据报,然后再进行重组。
偏移量:
各个IP分片数据报在发送到目的主机时可能是无序的,所以就需要“偏移量”字段来指明“该分片在原数据报中的位置顺序”
生存时间:
该字段用于设置一个“数据报可经过的路由器数量”的上限。
报文在网段间转发时,如果网络数设备上的路由规划不合理,就可能出现环路,导致报文在网络中无线循环,无法到达目的端。环路发生后,所有发往这个目的地的报文都会被循环转发,网络将发生拥塞。
发送方在初始发送时设定某个值(建议为64,、128或255),每台路由器再转发时都将其减一,当字段达到0时,该数据报被丢弃,并使用一个ICMP消息通知发送方。
协议:
8位1个字节,包含一个数字,该数字对应一个“有效载荷部分的数据类型”。比如0x06代表TCP。
首部校验和:
2个字节,该字段“仅计算”IPv4首部。也就是说只“校验”首部。并不检查数据报的“数据部分”。
首先将“首部校验和”设置为0。然后对首部(整个首部是一个16位字的“序列”)计算16位二进制反码和。该值被存储在首部校验和字段中。当接收方接收到数据报后,也对其首部进行校验计算,如果结果与“首部校验和”的值不同,就丢弃收到的数据报。
源IP、目的IP:
各占4个字节
可选字段:
IP支持很多可选选项。
计算机网络之IP报文相关推荐
- 计算机网络基础 IP头部报文;IP的分片;
IP头部报文: 第一行: version - 版本:占4比特: IP协议的版本,目前的IP协议版本号为4: Header length - 头部长度:占4比特: 固定部分的长度(20字节)和可变部分的 ...
- 计算机网络:IP数据报文分析
IP 数据报前 40 字节 编号 1 45 00 05 dc 4a cb 20 00 40 01 4B 52 c0 a8 00 27 7c 7f cf 0f 08 00 45 2e 00 01 00 ...
- 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc
计算机网络实验报告三网际协议IP 计算机网络实验报告 实验题目:网际协议IP学号:201200301106日期:2014/11/20班级:2012级软工3班姓名: 李凯峰实验目的: 1.掌握IP数据报 ...
- http协议相关内容,C/S与B/S,ip报文,TCP,UDP
目录 HTTP技术架构 HTTP协议功能 工作原理 HTTP协议的主要组成部分 HTTP协议 Status C/S与B/S的比较: 服务器与Web服务器的差别 浏览器与客户端的差别 浏览器与Web服务 ...
- 大学计算机网络配置实验报告,北京理工大学-计算机网络实践-IP路由配置与路由协议分析实验报告.docx...
北京理工大学-计算机网络实践-IP路由配置与路由协议分析实验报告.docx (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 LAB2 ...
- 以太网帧分析与IP报文结构分析(一)
一.实验目的 深入理解Ethernet II帧结构.深入理解IP 报文结构和工作原理,掌握使用Wireshark分析俘获的踪迹文件的基本技能. 二.实验要求 1.实验前应熟悉Wireshark软件的使 ...
- python的format输出报文_python构造IP报文实例
我就废话不多说了,大家还是直接看代码吧! import socket import sys import time import struct HOST, PORT = "10.60.66. ...
- 演示:通过实验取证IP报文的各个字段
演示:取证IP报文的结构 演示目标:在实时通信的过程中使用协议分析器捕获并分析IP报文的各个字段.注意以分析标识符.标志以及片偏移字段的功能作为重点. 演示环境:如下图4.19所示的演示环境. 注意: ...
- TCP/IP报文格式
TCP/IP报文格式 修改浏览权限 | 删除 1.IP报文格式 IP协议是TCP/IP协议族中最为核心的协议.它提供不可靠.无连接的服务,也即依赖其他层的协议进行差错控制.在局域网环境,IP协议往往被 ...
- icmp报文格式_TCP/IP(二):IP报文格式详解
1. IP 报文格式 0bit是指位于最左边的最高位,31bit是指位于最右边的最低位,4个字节的32bit按照 bigendian(大端格式:低字节位于高地址)字节序传输:首先是0~7bit,其次 ...
最新文章
- 泛函编程(19)-泛函库设计-Parallelism In Action
- java基本数据类型_老杜带你学Java【第六课】
- 2016秋季阅读笔记一
- .NET设计模式系列文章
- ios中的视频采集及参数设置和相机操作
- 普元部署包部署找不到构建_让我们在5分钟内构建和部署AutoML解决方案
- 解决ant design vue中的modal弹框样式修改无效问题 修改modal样式无效
- 文件服务器有病毒,服务器共享文件会被病毒加密吗
- 基于GitHub创建自己的个人网站
- Go1.18泛型使用详解(附最新gocode)
- 【Morgan Stanley IKM在线测试】C++
- Express全系列教程之(十):渲染jade模板引擎
- IDEA中看代码时返回上一步快捷键(Mac)
- Music decoding tool | 音乐解码工具
- C# 添加Word页眉、页脚和页码
- 句柄php,什么是PHP句柄
- 学术之声 | 专访北航教授洪晟:区块链应该管也能够管,而且要学会管
- 基于springboot的问卷调查系统的设计与实现
- 信息学奥林匹克竞赛——你适合么?
- phpexcel 读取数据