数据路由,决定数据在网络中的路径。git
虚拟互连网络github
①实际的计算机网络是错综复杂的;缓存
②物理设备经过使用IP协议,屏蔽了物理网络之间的差别;网络
③当网络中的主机使用IP协议链接时,则无需关注网络细节;spa
④IP协议使得复杂的网络变为一个虚拟互连的网络;计算机网络
⑤IP协议使得网络层能够屏蔽底层细节而专一网络层的数据转发3d
⑥IP协议解决了在虚拟网络中数据报传输路径的问题blog
IP地址的长度和表示方式:路由
IP协议的头部中的内容详解以下:get
上图是仅从网络层的层次去看待IP协议转发的过程的:
此过程当中最重要的是路由表,经过查询路由表能够得出下一跳的地址。
下面结合数据链路层和网络层来理解转发的过程:
总结IP协议的转发过程当中:
1.数据帧每一跳的MAC地址都在变化;
2.IP数据报每一跳的IP地址始终不变;
ARP协议概念:
ARP协议负责将网络层IP32的地址转化为数据链路层MAC48位地址:
在传输的过程当中涉及到以下的ARP缓存表:
ARP缓存表是ARP协议和RARP协议运行的关键;
ARP缓存表缓存了IP地址到硬件地址之间的映射关系;
ARP缓存表的记录并非永久有效的,有必定的期限(因为IP地址会发生变化,随着IP地址变化而变化)
传输过程当中有两种状况:
Cmd命令:arp -a
RARP协议概念:(与ARP协议作的相反的工做)---如今用的比较少
把MAC48位地址转化为IP32位地址:
总结ARP与RARP协议:
根据总长度32位,按照网络号的主机号的不一样长度进行划分:
排除特殊的主机号和网络号以后:
主要是解决网络地址IPV4不够用的问题。
内网地址主要是给内部机构所使用的,因此A公司与B公司可使用同样的内网地址,不会引发冲突,A家庭和B家庭也可使用一样的内网地址。
NAT就是解决内网中多个设备使用同一个外网IP来访问外网服务的。
网络控制报文协议(Internet Control Message Protocol),ICMP协议能够报告错误信息或者异常状况。
须要知道的是:ICMP协议是封装在IP的数据报里面的,是经过IP协议来进行数据的传输的,主要进行网络中的传输错误以及异常的报告。
ICMP报文的首部:
①Ping应用 ②Traceroute应用
Ping应用:
具体使用ping ICMP协议的方式:
一般使用ping www.baidu.com相似这种命令来判断网路情况,是否通的
Traceroute应用:
能够探测IP数据报在网络中走过的路径
Traceroute应用了TTL状态,为TTL=0时,收集对端的IP地址信息(ICMP终点不可达差错报文)
实际应用:
Cmd命令:tracert github.com