1、版本

  • b0100,IPv4 。
  • b0110,IPv6 。

2、首部长度,固定为 20B 。

3、服务器类型,略。

4、总长度,IP 头 + 数据 的总字节数量,因为占用16bit,故最大长度为 65525 。

5、标识,该字段 和 标志、段偏移量 字段联合使用,对较大的上层数据包进行分段(fragment)操作。路由器将一个包拆分后,所有拆分开的小包被标识相同的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分。

6、标志字段中的 DF(Don't Fragment)位,DF位设为 1 时表明路由器不能对该上层数据包分段。如果一个上层数据包无法在不分段的情况下进行转发,则路由器会丢弃该上层数据包并返回一个错误信息。

7、标志字段中的 MF(More Fragments)位,当路由器对一个上层数据包分段,则路由器会在除了最后一个分段的IP包的包头中将 MF 位设为 1。

8、段偏移,表示该IP包在该组分片包中位置,接收端靠此来组装并还原 IP 包。

9、寿命,TTL,当IP包进行传送时,先会对该字段赋予某个特定的值。当IP包经过每一个沿途的路由器的时候,每个沿途的路由器会将IP包的TTL值减少1。如果TTL减少为0,则该IP包会被丢弃。这个字段可以防止由于路由环路而导致IP包在网络中不停被转发。

10、协议,标识了上层所使用的协议。以下是比较常用的协议号:

协议名称
1 ICMP
2 IGMP
6 TCP
17 UDP

11、校验和,用来做 IP 头部的校验,但不包含数据部分。 因为每个路由器要改变TTL的值,所以路由器会为每个通过的数据包重新计算这个值。

12、源 IP 和目的 IP,略。

(SAW:Game Over!)

TCP/IP / IP 头相关推荐

  1. #获得请求来源ip_以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    以太网首部 目地MAC地址(8字节) 源MAC地址(8字节) 类型(2字节) 1.IP头的结构 版本(4位) 头长度(4位) 服务类型(8位) 封包总长度(16位) 封包标识(16位) 标志(3位) ...

  2. 三十天学不会TCP,UDP/IP网络编程-IP头格式祥述

    我又来了,这篇文章还是来做(da)推(guang)介(gao)我自己的!俗话说事不过三,我觉得我下次得换个说法了,不然估计要被厌恶了,但是我是好心呐,一定要相信我纯洁的眼神.由于这两年接触到了比较多的 ...

  3. TCP及IP报头及协议

    看到有道题目要问:tcp头多少字节?哪些字段?(必问) 这个... 看了这篇文章做参考:http://blog.163.com/tianshuai11@126/blog/static/61894543 ...

  4. 三十天学不会TCP,UDP/IP网络编程-TraceRoute的哲学

    新年快乐,继续来部分粘贴复制我的这一系列文章啦,如果对和程序员有关的计算机网络知识,和对计算机网络方面的编程有兴趣,欢迎去gitbook(https://rogerzhu.gitbooks.io/-t ...

  5. 网络基础3-1(细谈IP协议头, 网络层,子网划分,路由选择,数据链路层,以太网帧格式,MAC地址,再谈ARP协议)

    IP协议 IP协议头格式 4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4 4位头部长度(header length): IP头部的长度是多少个.32bit, 也就是 ...

  6. 一文搞懂IT基础知识,讲通HTTP、TCP、IP、以太网

    最近部门组织了一次前端性能优化交流会,大家从输入页面 URL 到最终页面展示内容这个过程提出了许多优化点.但同时发现很多同学对 HTTP 协议层的知识不能串联起来,于是整理了这篇文章,希望可以给大家带 ...

  7. 【计算机网络】6. 网络基础4之详解IP协议( IP协议头格式、IP地址管理、路由选择)

    目录 1. IP协议头格式 2. IP地址管理 2.1 IP地址的早期划分方式 2.1.1 A类 2.1.2 B类 2.1.3 C类 2.2 现在分配IP的方式:CIDR方式 2.2.1 引入子网掩码 ...

  8. 网络原理之TCP/UDP IP

    1 TCP/IP协议五元组:源ip+源端口号+目的ip+目的端口+协议号 windows 查看某个端口: netstat -ano|findstr "想要查看的端口号".会显示某个 ...

  9. DIY TCP/IP IP模块和ICMP模块的实现2

    上一篇:DIY TCP/IP IP模块和ICMP模块的实现1 本节在8.2节的基础上扩展icmp_recv函数,检验接收到的ICMP数据帧的校验和,解析ICMP数据帧头部的type字段,根据ICMP数 ...

  10. DIY TCP/IP IP模块和ICMP模块的实现1

    上一篇:DIY TCP/IP IP模块和ICMP模块的实现0 8.2 IP数据帧的接收 本节实现DIY TCP/IP的IP数据帧的接收,6.1节介绍pdbuf模块时已经引入了IP头部结构体的定义,ip ...

最新文章

  1. 【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
  2. oracle数据库性能优化 - 降低IO
  3. JTEXTFIELD
  4. linux mysql innodb_MySQL innoDB 存储引擎学习篇
  5. 学习 ASP.NET mvc 第一天、也可能是最后一天
  6. VS2008 集成openCV过程
  7. shell 脚本比较字符串相等_shell字符串比较判断是否为数字
  8. php 怎么定义一个空对象,php定义空对象的方法
  9. 这个统一了238个机器学习模型R包的参考手册推荐给你
  10. 职称计算机excel2015年,【2015年职称计算机Excel重点精讲:创建数据透视表】- 环球网校...
  11. 初级测试如何快速成长和进步
  12. 希望你婚后的每一天我都能过得快乐。。。
  13. atlas 力矩计算_Atlas 2.1.0 实践(2)—— 安装Atlas
  14. Dell 服务器阵列扩容【经验分享(转)】
  15. 用nodejs搭建代理服务器
  16. 计算机网络体系结构-虚拟专用网
  17. Shell - cp
  18. 【初学python】用python做一个简单的超市收银台付款系统
  19. 用pyinstaller打包python文件(.py)为可执行文件(.exe)
  20. python autocad显示_通过Python打开Autocad的新实例

热门文章

  1. NOIp 2014 #2 联合权值 Label:图论 !!!未AC
  2. angular之表单
  3. xcart-子分类/语言不显示
  4. XenDesktop 5 修改XML端口
  5. Scala数组的mkString()方法
  6. python Django数据库保存操作
  7. 架构设计:Vue+nginx+jwt+zuul+eureka+ribbon+hystrix+rabbitmq+mysql集群+redis集群+elsticsearch集群
  8. Hystrix熔断器机制
  9. 请讲一下浏览器从接收到一个URL,到最后展示出页面,经历了哪些过程
  10. MySQL ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期