IP(Internet Protocol,网际协议)
IP协议是TCP/IP中一个很重要的协议,主要负责将数据包发送给最终的目标计算机
IP能够让世界上任何两台计算机之间进行通信
1.IP就是网际协议
TCP/IP的心脏就是互联网层,互联网层主要是IP协议和ICMP协议工作
目前的IP协议(IPV4)已经不能满足互联网的需求,出现了更高版本的IP协议(IPV6)
- (1)IP(IPV4、IPV6)相当于OSI参考模型中的第三层,网络层
网络层的主要作用:实现终端节点之间的通信
网络层的下一层数据链路层的主要作用是:在互连同一种数据链路的节点之间进行包传递
跨越多种数据链路的时候就要使用网络层了
IP的主要作用就是在复杂的网络环境之中将数据包发给最终的目标地址
配有IP地址、不进行路由控制的设备叫做主机
配有IP地址、进行路由控制的设备叫做路由器
主机和路由器统称为节点 - (2)网络层和数据链路层的关系
数据链路层负责在同一个网络中直连的两个设备之间的通信功能
网络层负责两个网络中的通信
数据链路层只负责某一个区间里面的动作
网络层负责整个过程
二者相辅相成,缺一不可
2.IP基础知识
IP的三大作用:(1)IP寻址(2)路由(3)IP分包与发包
-
(1)IP地址属于网络层地址
数据链路层中的MAC地址用来标识同一链路中不同计算机的一种识别码
网络层中的IP地址用于使得连接在网络中的每台主机识别出进行通信的目标地址
在TCP/IP通信当中,所有的主机和路由器都必须设定自己的IP地址
计算机的每块网卡应该至少配置一个或者一个以上的IP地址 -
(2)路由控制
分组数据在复杂的网络环境当中通过路由控制到达接收端
发送数据到最终的目标地址
Hop:跳,指的是网络中的一个区间
IP包在网络中一个跳间被转发,IP路由也就做多跳路由
在每一个区间内决定包在下一跳被转发的路径
路由器或者主机在转发IP包是只能是下一个路由器或者主机
路由控制表
路由控制表当中记录者目标地址的方向
所有的主机都维护一张路由控制表
网络1->路由器A
网络2->路由器A
网络3->路由器B
网络4->路由器B -
(3)数据链路的抽象化
数据链路的地址可以被抽象化为IP地址
不同地数据链路的区别在于各自的最大传输单位MTU不同
以太网中MTU为1500字节
FDDI中MTU为4352字节
ATM为9180字节
IP进行分片处理,大的IP包化为小的IP包,到接收端再将包组装
因此IP层的上一层可以不知道这个过程的存在 -
(4)IP属于面向无连接型
不管对方存不存在都不会,也不知道自己什么时候会收到谁发来的包,因此要进行网络监控
原因:简化,提速
为了提高可靠性,上一层的TCP采用面向有连接型
IP是尽量发,不作验证
TCP负责验证,提高可靠性
TCP和IP不合并的原因:合并会很复杂,不方便规定协议,不利于后期的扩展