如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
IP协议(InternetProtocol):是Internet的核心,负责在任意两个主机之间进行数据传送;采用的是无连接的数据报协议;主要包括IP包格式定义、IP地址的定义、数据分段与重组、IP包传送、差错控制等。8.1.1IP报文格式在TCP/IP的网络层需要把传输层传来的数据按IP包的格式打包,再交给接口层进行发送;在RFC:0791中详细描述了IP协议。IP报文格式(续)typedefstruct_iphdr{unsignedcharh_VerLen;//4位首部长度+4位IP版本号unsignedchartos;//8位服务类型TOSunsignedshorttotal_len;//16位总长度(字节)unsignedshortident;//16位标识unsignedshortfrag_and_flags;//3位标志位unsignedcharttl;//8位生存时间TTLunsignedcharproto;//8位协议(TCP,UDP或其他)unsignedshortchecksum;//16位IP首部校验和unsignedintsourceIP;//32位源IP地址unsignedintdestIP;//32位目的IP地址}IP_HEADER;8bits在xxx.xxx.xxx.xxx中:由1到126开头的IP是AClass由128到191开头的IP是BClass由192到223开头的则为CClass当我们知道IP的类型之后,我们就可以知道IP的Net_ID和Host_ID:AClass:AAA.HHH.HHH.HHHBClass:BBB.BBB.HHH.HHHCClass:CCC.CCC.CCC.HHH例如:10.129.216.168NetID:10HostID:129.216.169131.248.122.1NetID:131.248HostID:122.1202.103.96.168NetID:202.103.96HostID:1682、特殊IP地址3、IP地址示例为保证IP地址唯一性,国际上有专门机构(ICANN:InternetCorporationforAssignedNamesandNumbers:因特网名称和编号组织)负责把IP地址分配给各个国家,再由每个国家把IP地址分配给各大网络运营部门(如中国电信/网通/移动/联通/教育部等);如果要组建一个单一的IP网络,必须分配相同的NetID给所有主机,各主机的HostID在该网络内必须是唯一的,否则就会造成IP地址冲突了;如果多个计算机的NetID不一样,即使连在同一台交换机上,也不能互通,必须通过路由才能通信;如果该网络还要与Internet相连,则NetID也必须全球唯一,即NetID必需向网络运营部门申请后才能使用,否则也会造成IP地址冲突;如果组建的只是一个内部网络(Intranet),不需要与Internet相连,你可根据网络的规模使用任何一类IP地址,一般使用C类地址,如:192.168.25.xxx;由于IP地址是一个有限的资源,一个企业组建网络时,无法为每一台计算机申请一个合法的IP地址,一般分配2-4个IP,如何能使企业内的所有计算机都能上互连网呢?4个固定外部IP8.1.3网络掩码对于给定的IP和Mask,使用AND的二进位逻辑与运算,来求出NetID。例如:IP地址:139.175.152.254,对应的二进编码是:10001011.10101111.10011000.11111110因为它是以10开头的,所以是一个BClassIP,预设mask是:255.255.0.0,换成二进位:11111111.11111111.00000000.00000000然后将IP和mask进行AND运算:10001011.10101111.10011000.11111110AND11111111.11111111.00000000.0000000010001011.10101111.00000000.00000000换成十进位就是139.175.0.0,这个就是NetID了。推论:若两个IP地址具有完全相同的网络号地址,则它们在同一网络中。同样可以求HostID:先将NetMask做一个NOT运算,可以得出:00000000.00000000.11111111.11111111,然后再和IP做一次AND运算,就可以得到HostID:00000000.00000000.10101111.11111110,换成十进位就成了:0.0.152.254。所以HostID为:152.254。