Win2000中用户自定义IP头的实现及OicqSend完整实例源程序
by 孤独剑客
e-mail: janker@371.net homepage: http://janker.126.com
一、引子
前不久我写过一篇叫《个人上网用户自我防护手册》的文章,详细介绍了一般的网络安全常识、如何构建一个安全的个人系统以及在网上冲浪时需要注意的问题等等,旨在帮助广大上网用户学会在网上保护自己。其中曾提到关于ip隐藏的问题,因为那篇文章的对象主要是针对一般上网用户,所以没有详解介绍,没想到不少网友非常感兴趣,纷纷来信探讨,故而特写下了此文,献给大家。
二、ip头结构
我们知道,tcp/ip网络数据全部是通过封装在ip数据包中在internet网上传送的,也就是封装建立起一个包含ip头和数据的ip数据报。一般来说,网络软件总是以多个32位字产生ip头,即使必须用附加的0填充ip头。ip头包含了传输ip数据包中封装数据的所有必要信息。ip头的数据结构和描述如下:
成员 | 长度(bit) | 描述 |
version | 4 | ip头的版本号,目前是ipv4,最新是ipv6 |
header length | 4 | ip头的长度,若没有特殊选择,ip头总是20字节长 |
type of service | 8 | 服务类型,定义了数据传输的优先级、延迟、吞吐量和可靠性等特性 |
total packet length | 16 | ip包的长度,若没有特殊选项,一般为20字节长 |
identification | 16 | ip包标识,主机使用它唯一确定每个发送的数据报 |
flag | 3 | ip数据分割标志 |
fragment offset | 13 | ip数据分割偏移 |
time to live | 8 | 数据报在网络上的存活时间,每通过一个路由器,该数值减一 |
protocol | 8 | tcp/ip协议类型,比如:icmp为1,igmp为2,tcp为6,udp为17等 |
header checksum | 16 | 头部检验和 |
source ip address | 32 | 源ip地址 |
destination ip address | 32 | 目的ip地址 |
other | ? | 其他选项 |
data | ? | 数据
Tags:作者:佚名评论内容只代表网友观点,与本站立场无关! 评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论
本类热门阅览相关文章
|