网络协议与python的结合(二,IP协议与python的结合)

本人目前还是名高中生,以下全是自学,如有错误请谅解,大佬勿喷
联系QQ:3037580090

一. IP介绍

  • IP是TCP/IP协议族中最为核心的协议。所有的TCP, UDP, ICMP及IGMP数据都是以IP数据报格式传输
  • IP提供不可靠, 无连接的数据报格式传输
  • 不可靠:不能保证IP数据报能成功到达目的地。IP仅提供最好的传输服务。如果发生某种错误(路由器暂时用完了缓冲区),那么IP就会丢弃该数据报,然后发送ICMP给信源端。任何要求可靠性必须由上层来提供(TCP)
  • 无连接:IP并不会维护任何关于后续数据报的状态信息。每个数据报的处理都是相互独立的。IP数据报可以不按顺序接收。

二. IP首部
一共五行,一行四个字节,总共20个字节为一个标准的IP头部

  • 数据结构图

    * 数据包及个人标注

三. 在Scapy中构造IP数据包

内容解释:
  1. Version 为版本号
  2. Ihl *4才等于IP头部字节数
  3. Len为IP头部总长度的字节数
  4. ttl为生存时间
  5. proto为名称
  6. src为源IP
  7. dst为目的IP

四. python实现发送IP数据包

更多推荐

网络协议与python的结合(二,IP协议与python的结合)