Mac编址存在的问题
在之前的博客中提到,2层数据链路层中,我们是通过mac地址来进行编址的。而这种方式会有如下三个问题:
1. 所有的设备处在同一个广域网中(这样信息就不安全)
2. 设备定位查找麻烦
3. 难以对设备进行区分
IP协议
为了实现结构化,在网络的3层中,提出了IP协议地址,该地址是32位长的(IPV4),现在的IPV6是128位,下面讨论的是IPV4,IP地址分为网络部分和主机部分,网络部分就像家庭住址,主机部分就像名字。
IP协议是面向非连接的尽力而为的传输协议
面向连接(TCP(在四层)):源和目标在传输数据之前要保证一定的链接状态(开销高)
面向非连接(IP(在三层)):连接之前不需要监测状态,不管对方是否准备好,直接发送
IP协议将传输的数据分成一个个数据包进行传输
IP协议是一个尽力而为的转发,不管对方能不能收到,都会把数据发出去,虽然传输效率高,但不保证可靠性,且不负责数据恢复。
利用了IP地址就像实现了对网络的划分。若是同一网段的主机是可以直接通信的(用mac地址),但在不同网段之间,不同的网络相互访问需要通过路由器来实现(用IP地址)。
路由器(在不同网段转发)
路由器是三层的主要设备