关于截获ip数据包的问题

oddstar 2000-03-14 03:00:00
我在定义部定义ip结构如下(在delphi中用winsock编程)
IP=Record
ip_verlen :char;
ip_tos :char;
ip_len :smallint;
ip_id :smallint;
ip_fragoff :smallint;
ip_ttl :char;
ip_proto :char;
ip_cksum :smallint;
ip_src :array [0..3] of char;
ip_dst :array [0..3] of char
ip_data :char;{此处不知在delphi中如何定义}
{在c语言中定义为}
char ip_data[1]
}
End;
另外在recv函数中bufferlen应如何设置
请高手指点!!!!
...全文
317 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
harley 2000-06-25
  • 打赏
  • 举报
回复
你可以看下ntsniff的这个黑客程序,它哪儿有详细的设计。
土豆 2000-06-25
  • 打赏
  • 举报
回复
IP包头一共20字节:
--------------------------
版本:4B
头长:4B 定义了32字节为单位的IP头的长度,该域的值一般为5,IP头的长度一般为20bytes.
服务类型:8B
按字节计算包长度:16B 包括包头长度。
标识:16B
标志:由于网络中常将数据报分成小块,主机使用16位(0-15)的标识域来确定每个发送的数据报,既用此域来确定收到的分快属于那个数据报。
分块偏移:13B IP总是将数据包的大小分割成MTU的大小。在本域中记录着每个分割点到数据报开始的距离。(MTU 以太网定义术语,定义了网络能够传输的最大数据包的大小)
生存时间:8B
协议:8B 区分UDP和TCP,域值为6表示TCP,域值为17表示UDP。
头部校验和:16B
源IP地址:32B
目的IP地址:32B 可以使用全‘1’表示广播。
--------------------------
tianyg 2000-03-28
  • 打赏
  • 举报
回复
取MTU(最大传输单元)的大小
sunsetyang 2000-03-26
  • 打赏
  • 举报
回复
ip_data:array [0..0] of char;
你参看一下关于PInAddr中的关于h_addr的定义。
sess 2000-03-25
  • 打赏
  • 举报
回复
bufferlen=4096

normal
ghost 2000-03-25
  • 打赏
  • 举报
回复
查 TPowerSock 的帮助。
    尽管讲解概念如果同学们是初初相识,真有点晦涩难懂,本人讲解概念的同时,尽量结合实操来讲,这样即加固了概念,同时让同学不会感觉到太烦闷,其实对这些重要基础概念的理解,正是学习过《计算机网络原理》,与直接上手做事的人的区别所在。     古人云,腹有诗书气自华,只要先搞懂了原理,学有所成,今后和别人讨论网络底层问题的时候,才能够抑扬顿挫底气十足,不怯场!# 网络层首部     初探十二段内容介绍     ipv4和ipv6 版本号表示;首部长度     区分服务,给数据包添加标识 QoS     总长度 Total Length;标识Identification;标志Flags     生存时间 TTL     协议号;首部校验和     实训抓包验证诸项内容# ICMP 差错报告报文格式     数据包类型(详解列表:类型值和代码)     TTL耗尽报告-1     主机不可到达(Destination unreachable)-2     路由重定向(Redirect)-3     给应用程序返回差错报告-4     实例讲解:使用ping命令测试网络判断出问题范围     跟踪数据包路径主要命令介绍:tracert和pathping# ARP 协议     arp 协议本网段与跨网段的工作原理     arp 欺骗的两个目的,阻断连接或截获数据包     arp 欺骗的工作原理阐述,创建阻断连接的实验环境     arp 欺骗演示工具,网络执法官     arp 欺骗防止或阻止措施:         手工绑定两端通信主机的mac地址 -a         同时修改mac地址和ip地址;安装运行wireshark工具 -b         在路由器中绑定通信主机mac地址 -c# 搭建流媒体服务     提供点对点服务:采用TCP协议,而非IGMP协议     提供多播视频:根据多播地址切换频道(IGMP协议-UDP)     根据多播IP地址,参照预定规则,合成多播MAC地址     阐述IGMP跨网段运行方式,与创建跨网段环境     启用多播路由:实现流媒体跨网段转发视频,同时抓包查看ICMP数据包特性# 习题详解    网络层协议

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧