每⼀层的作⽤如下:
通过⾸部长度和总长度字段就可以知道IP数据报中数据内容的起始位置和长度。
上图中的A类、B类、C类地址都是单播地址(⼀对⼀通信),是最常⽤的。⽹络号字段的最前⾯有1-4位的类别位。其中有两个特殊的IP地址,主
凡是从其他⽹络发送给本单位某个主机的IP数据报,仍然是根据IP数据报的⽬的⽹络号net-id,先到连接在本单位⽹络上的路由器。然后此路由器在收到 IP 数据报后,再按⽬的⽹络号 net-id 和⼦⽹号 subnet-id 到⽬的⼦⽹。最后就将 IP 数据报直接交付⽬的主机。
汤姆-克鲁斯如何正确地区分⼦⽹号和主机号是⼀个问题,这可以通过⼦⽹掩码来确定。将⽹络号和⼦⽹号全设为1的IP地址为⼦⽹掩码。给定IP地址和⼦⽹掩码以后,主机就可以确定IP数据报的⽬的地是本⼦⽹的主机,本⽹络中其他⼦⽹的主机,还是其他⽹络的主机。
2.4 ARP协议与RARP协议
RAP为IP地址到对应硬件地址之间提供动态映射;RARP则相反。RAP⾼效运⾏的关键是由于每个主机上都有⼀个RAP⾼速缓存,来存放最近Internet地址到硬件地址之间的映射记录。
ARP协议的⼯作原理
1. ⾸先,每个主机都会在⾃⼰的ARP缓冲区中建⽴⼀个ARP列表,以表⽰IP地址和MAC地址之间的对应关系。
2. 当源主机要发送数据时,⾸先检查ARP列表中是否有对应IP地址的⽬的主机 MAC地址,如果有,则直接发送数据,如果没有,就向本⽹段的
所有主机发送ARP数据包,该数据包包括的内容有源主机IP地址、源主机MAC地址、⽬的主机的IP地址。
3. 当本⽹络的所有主机收到该ARP数据包时,⾸先检查数据包中的IP地址是否是⾃⼰的IP地址,如果不是,则忽略该数据包,如果是,则⾸先从
数据包中取出源主机的IP和MAC地址写⼊到ARP列表中,如果已经存在,则覆盖,然后将⾃⼰的MAC 地址写⼊ARP响应包中,告诉源主机⾃⼰是它想要的MAC地址。
4. 源主机收到ARP响应包后。将⽬的主机的IP和MAC地址写⼊ARP列表,并利⽤此信息发送数据。如果源主机⼀直没有收到 ARP响应数据包,
表⽰ARP查询失败。
2.5 ICMP(Internet控制报⽂协议)
ICMP是IP层的⼀个组成部分,它传递差错报⽂以及其他需要注意的信息。ICMP报⽂是在IP数据报内部(IP⾸部+ICMP报⽂)被传输的。ICMP报⽂由类型字段、代码字段、检验和和其他字节组成,前两个字段决定了ICMP报⽂的类型。
ICMP地址掩码请求,⽤于⽆盘系统在引导过程中获取⾃⼰⾃⼰的⼦⽹掩码。该ICMP报⽂的类型字段为17或18,代码字段为0,并返回32位⼦⽹掩码。
ICMP端⼝不可达差错,如果收到⼀份UDP数据报⽽⽬的端⼝与某个正在使⽤的进程不相符,那么UDP返回⼀个ICMP不可达报⽂。ICMP报⽂必须包括⽣成差错报⽂的数据报IP⾸部,还必须⾄少包括跟在该IP⾸部后⾯的前8个字节。
2.6 ping程序
ping程序的⽬的是为了测试另⼀台主机是否可达。该程序发送⼀份ICMP回显请求报⽂给主机,并等待返回ICMP回显应答。它只利⽤ICMP回显请求和回显应答报⽂,⽽不经过传输层。
郑水晶
ping 127.0.0.1环回地址时,如果不能ping通说明当前机器的TCP/IP协议栈有问题,127本⾝是⼀个虚接⼝,任何时候都是直接上交到内核中处理的。
16年吴亦凡和小g娜yp事件
ping 192.168.1.X 本机的以太⽹地址,则是测试本机的⽹络适配器(就是⽹卡啦),⼀般是以太⽹驱动程
序。
ping这两个地址时你会发现,但使⽤wireshark抓包时,是没有ICMP的回显请求发出的,这说明这两个ping程序是不会发送到⽹络中的(只在局域⽹中)。车仁河
ping 同⼀⽹段中的⽹络地址,不通则说明⽹络线路出现了故障,如果⽹络中还存在路由器,则应该先ping路由器在本⽹络的地址,不通则是本机和路由器之间的线路有问题。通了,则再ping路由器所在⽬标计算机⽹络所在⽹段的端⼝IP地址,不通则说明了路由器出现了故障,通了就再ping⽬标主机的IP地址。
蟑螂怎么消灭最彻底小妙招3. TCP协议
TCP虽然是⾯向字节流的,但TCP传送的数据单元却是报⽂段。⼀个TCP报⽂段分为⾸部和数据两部分,⽽TCP的全部功能都体现在它⾸部中各
>李敏镐和朴敏英