Win2000中用户自定义IP头的实现及OicqSend完整实例源程序

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2006-3-27 16:54:21


 

 

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)描述
version4ip头的版本号,目前是ipv4,最新是ipv6
header length4ip头的长度,若没有特殊选择,ip头总是20字节长
type of service8服务类型,定义了数据传输的优先级、延迟、吞吐量和可靠性等特性
total packet length16ip包的长度,若没有特殊选项,一般为20字节长
identification16ip包标识,主机使用它唯一确定每个发送的数据报
flag3ip数据分割标志
fragment offset13ip数据分割偏移
time to live8数据报在网络上的存活时间,每通过一个路由器,该数值减一
protocol8tcp/ip协议类型,比如:icmp为1,igmp为2,tcp为6,udp为17等
header checksum16头部检验和
source ip address32源ip地址
destination ip address32目的ip地址
other?其他选项
data?数据
[数据载入中...] [返回上一页] [打 印]