一、IP数据包报头(IPV4和IPV6比较)

每行32bit,4字节,前5行一共20字节

  1. version:版本号,4bit
  2. IHL:IP头部长度,4bit
  3. type of service:服务类型,标记/识流量,8bit
  4. total length:IP数据包总长度,16bit
  5. identification:在网络层区分流量,不同流量产生不同的标识符,流量重组,16bit
  6. flags:标记位,3bit
  7. fragment offset:分片偏移,该分片距离完整数据包头部偏移量(偏移值:前n-1个分片之和),13bit
  8. time to live:生存时间,8bit
  9. protocol:协议号,用来描述上层是何种协议封装,8bit
  10. header checksum:头部校验和,16bit
  11. source address:源IP地址,32bit
  12. destination address:目标IP地址,32bit
  13. option:可选项,默认没有
  14. padding:填充项,32bit或者32bit的倍数

  1. version:版本号,4bit
  2. traffic class:流量分类,对应ipv4的type of service(服务类型),8bit
  3. flow label:流标签,保留,20bit
  4. payload length:负载长度,16bit
  5. next header:下一个头部,对应ipv4的protocol(协议号),8bit
  6. hop limit:跳数,对应ipv4中的time to live(生存时间),bit
  7. source address:源IP地址,32bit
  8. destination address:目标IP地址,32bit

二、ICMP数据包报头:

IP数据包和ICMP数据包的结构相关推荐

  1. Wireshark下载、Wireshark使用、Wireshark抓包、ARP抓包、ICMP抓包、TCP抓包、HTTP抓包

    Wireshark下载.Wireshark使用.Wireshark抓包.ARP抓包.ICMP抓包.TCP抓包.HTTP抓包 Wireshark下载 Wireshark抓包即快速定位数据包技巧 常见协议 ...

  2. 编写一个python程序,利用scapy数据库构造一个icmp数据包,使其能实现ip扫描

    下面是一个使用 scapy 库来构造 ICMP 数据包并进行 IP 扫描的 Python 程序的示例: from scapy.all import *# 设置源 IP 地址和目的 IP 地址 src_ ...

  3. Winpcap进行抓包,分析数据包结构并统计IP流量

    2020年华科计算机网络实验 文末有完整代码,仅限参考 一.实验目的 随着计算机网络技术的飞速发展,网络为社会经济做出越来越多的贡献,可以说计算机网络的发展已经成为现代社会进步的一个重要标志.但同时, ...

  4. 以太网数据包、IP包、TCP/UDP 包的结构(转)

    源:以太网数据包.IP包.TCP/UDP 包的结构 版本号(Version):长度4比特.标识目前采用的IP协议的版本号.一般的值为0100(IPv4),0110(IPv6). IP包头长度(Head ...

  5. IP、TCP、UDP数据包长度问题

      IP数据包长度问题总结 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层. 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或U ...

  6. TCP/IP网络协议栈:以太网数据包结构、802.3、MTU

    <TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...

  7. (C)libnet-发送arp/tcp/icmp数据包

    一.发送arp数据包 #include <stdio.h> #include <libnet.h> int main() { int res; /*********init p ...

  8. 标准IP数据包是否保证数据部分的正确性?

    [问]标准IP数据包是否保证数据部分的正确性? [答]IPv4数据包本身包含有头部校验信息,但并不包含数据部分的校验:UDP数据包包含16比特的数据部分校验. 16比特的校验理论上可以发现1/6553 ...

  9. python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)

    一.工具准备 下载安装scapy库(https://blog.csdn.net/qq_23977687/article/details/88046257) 安装完后: ls()  命令可以查看所有支持 ...

  10. TCP/IP高频考点之一个数据包的流浪日记 - 网络层

    4 网络层 IP 数据包的传输主要经过应用层.传输层.网络层.链路层.承接应用层HTTP.传输层TCP讲解,应用层数据被传输层包裹后接下来就需要被网络层包裹了,网络层的核心任务就是实现主机与主机之间的 ...

最新文章

  1. spring 基于XML的申明式AspectJ通知的执行顺序
  2. Yolo(1)Yolo v1
  3. R语言gganimate包创建可视化gif动图、可视化动图:、gganimate包创建动态线型图动画基于transition_time函数、使用geom_point函数显示动画移动的数据点
  4. SQL Server 2005即将终止服务 你准备好了么?
  5. 原码补码反码概括简介
  6. 从千团大战到网贷战国,烧钱千亿背后的底层用户增长逻辑
  7. 判断远程图片是否存在的JavaScript代码
  8. python牛顿法解非线性方程组_萌新请教牛顿法求解三元非线性方程组
  9. String 和 StringBuffer 的区别
  10. MyEclipse 代码自动提示功能失效 提示No Default Proposals 或 no completions available 的解决方法 转...
  11. Mybatis 延迟加载策略
  12. js面向对象编程(二)构造函数的继承(转载)
  13. Android软键盘的删除键和activity返回冲突
  14. windows系统的备份和还原
  15. 怎么部署项目解析域名_内部解析服务器部署
  16. MacOS没有管理员账号的解决方法
  17. 五子棋AI - 蒙特卡洛树搜索
  18. WPS JASPI调试器打开 WPS重要路径
  19. 收藏从未结束,学习从未开始
  20. 程序员如何避免“代码被猫吃了”?

热门文章

  1. python学习——格拉布斯准则实现
  2. 第三章 平稳时间序列模型
  3. 虚拟机安装CentOS系统详细步骤。
  4. CPU cache侧信道攻击
  5. java-pdf转word
  6. 【其他】Windows Media Services 无法启动
  7. 【Linux学习】Vim 怎么设置显示行号以及永久性显示行号
  8. 豆丁网文库下载器,版本:201…
  9. SpringCloud 与 SpringBoot 微服务 架构 | 面试题及答案详解
  10. 中国气象局所有城市代码