原文:Python socket编程之构造IP首部和ICMP首部

这两天在做一个实验需要自己构造IP首部,遇到诸多问题,搞了一天终于搞定。 关于socket的介绍网上一大堆,我只记录构造IP头时我遇到的问题。由于没玩过socket构造IP首部,网上找了段代码研究下,无奈代码跑不动,各种问题,网上搜集资料无果,从基础学起,加上自己的脑洞总算解决了。 我想自己构造一个自定义IP头的ICMP回送请求,网上找了段代码,自己改了改,现在长这个样子: 步骤很简单,就是自己创 ...

2015-06-21 19:57 0 4218 推荐指数:

查看详情

ip首部检验和算法

最近在书中看到多次ip检验和算法,就找度娘问了一下,结果给出的答案也都大差不离,但是自己也不是很明白,就决定自己亲自实践计算一下,彻底的搞明白。工具:wireshark下面是ip首部的结构经过抓包后得到下图从图中可以看出,ip首部的各种数据格式解释如下:版本号4,占了4位,表示ipv4.接下 ...

Thu Mar 28 05:10:00 CST 2013 0 8221
IP 首部检验和算法

原创博文,转载请注明出处。 在学习TCP/IP 详解的过程中遇到了不止一次的关于检验和的概念,在吸取了他人理解的前提下,我决定用Wireshark 进行抓包分析。 首先我们得知道IP数据包格式 首先把检验和字段置为 0 。然后,对首部中每个 16 bit 进行二进制反码求和(整个首部 ...

Mon Oct 07 18:36:00 CST 2013 3 2059
IP首部结构

IPv4首部一般是20字节长。在以太网帧中,IPv4包首部紧跟着以太网帧首部,同时以太网帧首部中的协议类型值设置为080016。 IPv4提供不同,大部分是很少用的选项,使得IPv4包首部最长可扩展到60字节(总是4个字节4个字节的扩展 ...

Fri Apr 09 01:58:00 CST 2021 0 323
(网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)

目录 IP协议首部格式 地址解析协议 ARP 逆向地址解析协议 RARP 网际控制报文协议 ICMP 网际组管理协议IGMP IP 数据报首部 IP数据报首部格式: 最高位在左边,记为0 bit;最低位在右边,记为31 bit 版本: 占 4 位,指 IP 协议的版本目前 ...

Mon Jul 09 18:54:00 CST 2012 8 53466
IP首部检验和的计算和举例

IP首部校验和   首部校验和(16位)字段只检验数据报的首部,不检验数据部分。这里不采用CRC检验码而采用简单的计算方法。   发送端   首先将检验和置零,求首部数据的补码和(包含检验和),因为为零,所以无影响,再对所求结果求反码放入检验和就完成啦   PS:补码和其实就是带循环进位 ...

Tue Oct 30 05:16:00 CST 2018 0 905
IP、TCP、UDP 的首部字段

2018-04-04,个人笔记 IPv4: Header's length,通常不带任何选项字段,值为20 Datagram's length,数据包总长度(首部+数据)。 IPv6: 只有一个 有效载荷长度 ...

Wed Jan 23 06:37:00 CST 2019 0 793
IP协议首部校验和

IP协议首部校验和计算和验证 IP首部校验和计算方法 发送时的校验和: 把校验和字段清零。 然后对首部每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。 把得到的结果存入校验和字段中。 接收时的校验和 对首部每16位 ...

Tue Aug 17 02:25:00 CST 2021 0 174
IP首部校验和的计算

版本号为ip第4版;5表示首部长度为5个32 bit字长,即为20字节;00 2e表示ip总长度为46 ...

Thu Nov 24 20:07:00 CST 2016 0 6541
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM