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

网络协议与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数据包
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值