TCP/IP协议第一卷第三章 IP首部分析
IP介绍
IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输。
IP提供不可靠、无连接的数据报传送服务。
不可靠(unreliable)它不能保证IP数据报能够成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求可靠性必须由上层来提供(如TCP)。
无连接(connectionless)IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。IP数据报可以不按发送顺序接收。如果信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可能选择不同的线路,因此B可能在A到达之前先到达。

接下来就是使用wireshark抓包对所讲内容进行分析

4位版本:
如上图中第二行一共有4位以二进制的0100来代表了十进制的4,说明这是IPv4,若是IPv6则应该使用二进制的0110来显示。
4位首部长度:
首部长度字段表示了IP头报的总长度,它并没有直接表示,其中明确定义了首部长度为4个位,4位的二进制则为1111四个一,则为十进制的15,实际的IP头部报总长度等于首部长度字段表示的值乘以4,也就是IP首部长度为60个字节,一般IP数据首部都没有选择项,长度通常为20个字节。
头长度 5 根据IP首部其中 ”4位首部长度“的定义, 二进制表示则为0101,其长度为5表示共有20个字节
在此感谢李佳宇老师解惑。
额这里好像好像使用wireshark抓包显得不是很专业那么就使用专业点的吧

Diff,Services:%00000000[15] 这是8位服务类型TOS
将这八位分为 3个000一组表示优先权字段(取值可以从000-111所有值一共有8个) 再分为4个0000 ,最后1个0未使用强制为0。
其中第一组3个000的代表着网络优先权:越大优先权越高
111 Network Control 网络控制 ----8
110 Internetwork Control 网间控制 ----7
101 Critic 关键 ----6
100 Flash Override 疾速 ----5
011 Flash 闪速 ----4
010 Immediate 快速 ----3
001 Priority 优先 ----2
000 Routine 普通 ----1
6、7 一般保留给网络控制数据使用。5推荐给语音数据使用。4视频使用。3语音使用。2和1数据业务使用,0为默认。
4个0000表示了服务类别: 其中只能1位为1,其他位必须为0
1000 -- minimize delay ----最小延迟
0100 -- maximize throughput ----最大吞吐量
0010 -- maximize reliability ----最高可靠性
0001 -- minimize monetary cost ----最小费用
0000 -- normal service ----一般服务
最后1个0未使用强制为0
图上所表示的8个位为0表示了普通网络优先权、一般服务类型。
Total Length:数据报总长度 ,共占用16位则为2的16次方,单位字节代表了整体数据报报最大长度不超过65535字节。
上图是表示的是数据报总长度52字节
Identifier:标识 唯一标识主机发送的每一份数据报。每一个包都有一个ID,不同的系统起始点不同,每多发一个包,则增加1,组装时根据ID组装,分片时ID不变。
上图标识包的ID是31955
Fragmentation Flags: 分片标识位,分三个字段,第一个是保留位,第二个是不分片位,第三个是更多分片位。
首位被默认保留位:被置为0
不分片位:表示该数据报是否被分片,为什么要分片?--》“因为以太网对数据帧的长度有一个限制,链路层这个特性被称为MTU,以太网MTU为1500字节,802.3MTU为1492字节。必须要小于TMU才能传输。”若不进行分片则置为1,如果要进行分片则反之为0。
更多分片位:
0 最后的没有后续的分片 , 1还未发送完还有片未发送。
上图010:表示不要分片,若要分片请丢弃返回协议。
Fragment Offset: 片偏移量 当前包所在整体报的绝对位置
上图中0表示没有分片,所以不存在片偏移量。
Time To Live:生存时间 每过一个路由设备则减一,若生存时间等于0时,会被丢弃。
上图是64 ,我ping了一下本机起始值是64,一定是发生了不可描述的错误,明天去请教一下李老师、
Protocol:协议位 1代表:ICMP 6代表:TCP 17代表:UDP
上图是:6 代表TCP
Header Checksum:首部检验和 检验数据的完整性。
Source IP Address:源IP
Dest IP Address:目的IP
字节单位换算:
“1位”表示为1bit
“1个字节”表示为1Byte
“1个字节”=“8位” 即1Bytes=8bit
TCP/IP协议第一卷第三章 IP首部分析的更多相关文章
- 【TCP/IP协议 卷一:协议】第三章 IP:网际协议
3.1 引言 unreliable不可靠的意思是它并不能保证IP数据报能成功的到达目的地.IP只提供尽力而为的传输服务. conectionless无连接的意思是IP并不维护任何关于后续数据报的状态信 ...
- 《TCP/IP详解卷1:协议》第3章 IP:网际协议(1)-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- TCP/IP协议第一卷第一章
1.链路层 链路层有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物理接口细节.把链路层地址和网络层地址联系起来 ...
- 网络基础二 tcp/ip协议簇 端口 三次握手 四次挥手 11种状态集
第1章 概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成 ...
- TCP/IP 协议簇 端口 三次握手 四次挥手 11种状态集
第1章 概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成 ...
- 《TCP/IP详解 卷1:协议》第3章 IP:网际协议
3.1 引言 IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP及IGMP数据都以IP数据报格式传输(见图1-4).许多刚开始接触TCP/IP的人对IP提供不可靠.无连接的数据报 ...
- TCP/IP协议簇 端口 三次握手 四次挥手 11种状态集
第一章:概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN (Virturl LAN) ,翻译成中文是:“虚拟局域网”.VLAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计 ...
- TCP/IP协议全解析 三次握手与四次挥手[转]
所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立.所谓四次挥手(Four-Way Wavehand) ...
随机推荐
- vs2019下载和更新速度非常慢的解决方案
纵观全网,就两种解决方案 1.取消网络适配器里面的IPV6的给勾选[我试过,无效,但是有些网友说是有效果,也不知道是咋回事] 2.修改host.[本人亲测有效果,速度从5kb到5M左右,但是无法跑满宽 ...
- 02-13 Softmax回归
目录 Softmax回归 一.Softmax回归详解 1.1 让步比 1.2 不同类之间的概率分布 1.3 目标函数 1.4 目标函数最大化 二.Softmax回归优缺点 2.1 优点 2.2 缺点 ...
- Redis Sentinel(哨兵核心机制) 初步深入
##### 1.Redis 的 Sentinel 系统用于管理多个 Redis 服务 该系统执行以下三个任务: 1.监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务 ...
- VUE--插值的操作
一.vue常见的指令 v-once:保留第一次渲染结果 v-html :把html代码解析,只显示内容 v-pre :原样输出 v-cloak :解决文本闪烁问题 v-text :显示文本 二.v-b ...
- CentOS 7.6 Telnet服务搭建(Openssh升级之战 第一任务备用运输线搭建)
(以下内容亲手完成,如果需要搬走记得把写博的小白的名字和邮箱一起搬走) 出来玩(学习),总是要还的! 有不明的问题的时候,都来博客园转转,总能找到答案或者灵感,开博3个月都没发一篇帖(不晓得管理员有何 ...
- 爬虫1:html页面+beautifulsoap模块+get方式+demo
前言:最近公司要求编写一个爬虫,需要完善后续金融项目的数据,由于工作隐私,就不付被爬的网址url了,下面总结下spider的工作原理. 语言:python:工具:jupyter: 概要:说到爬虫 ...
- 《锋利的jQuery》学习总结
通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...
- [JZOJ5773]【NOIP2008模拟】简单数学题
Description 话说, 小X是个数学大佬,他喜欢做数学题.有一天,小X想考一考小Y.他问了小Y一道数学题.题目如下: 对于一个正整数N,存在一个正整数T(0<T&l ...
- NServiceBus+RabbitMQ开发分布式应用
前言 NServiceBus提供了8种传输管道组件,分别是Learning.MSMQ.Azure Service Bus.Azure Service Bus (Legacy).Azure S ...
- Vuex使用总结
Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. Vuex的五个核心概念 ...