📄 ping.h
字号:
/*******************IP包,仅当IHL=5时用,当不=5时作转换*********/
struct ip {
uint8 VerandIphLen; /*版本与头长度*/
uint8 ServerType; /*服务类型*/
uint8 TotalLen[2]; /*总长度*/
uint8 FrameIndex[2]; /*IP帧序号*/
uint8 Segment[2]; /*分段标志*/
uint8 ttl; /*生存时间*/
uint8 NextProtocal; /*下一层协议*/
uint16 Sum ; /*校验和*/
uint8 SourceIp[4]; /*源IP*/
uint8 DestIp[4]; /*目的IP*/
uint8 packet[1500 - 20]; /*IP包的内容*/
};
struct icmp {/*包含在IP包中,是IP的上层为0X01的应用*/
uint8 IpHead[20]; /*IP头*/
uint8 type; /*0X08 PING请求 0X00 PING应答*/
uint8 option; /*0X00 PING*/
uint16 Sum;
uint8 id[2];
uint8 seq[2];
uint8 icmpdata[1500 - 28];
};
union Netcard {
uint8 ByteBuf[1500];
uint16 WordBuf[1500 / 2];
struct icmp IcmpFrame;
struct ip IpFrame;
};
extern void IPGetFrame(uint8 *Frame);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -