网络协议与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数据包
内容解释:
- Version 为版本号
- Ihl *4才等于IP头部字节数
- Len为IP头部总长度的字节数
- ttl为生存时间
- proto为名称
- src为源IP
- dst为目的IP
四. python实现发送IP数据包
更多推荐
网络协议与python的结合(二,IP协议与python的结合)
发布评论