在正式介绍IP协议前,先介绍了IP协议所述的网络层承担的任务。
两种服务
在通信领域,可靠的交付应该由谁来完成一直是一个争论不休的问题。这里所谓可靠的交付是说谁应该对网络中传输的数据进行可靠性检查和保证。
这里的“谁”也只有两个候选——传输的网络 or 端系统。
从历史来说,电话网络(电信网)就是采取的网络负责可靠的交付的,这种交付的特点是在传输数据前,会先在发送方和接收方建立连接,这种连接一旦建立就占用了网络中的服务,相当于有一个管道直接从接收方连到发送方,这个管道占用了资源,阻塞了双方。如果有很多人同时使用,会由于占用管道通信而导致电话打不通(电话中常见的服务被占用)。但由于建立了连接,因此这种服务是可靠的。这种服务被称为面向连接的服务。
与之相对的是无连接服务。即发送方传输数据到接收方时,不需要建立连接,可靠的传输由端系统来完成。如果有很多人在使用网络,虽然仍然会有占用的情况,但数据总是可以发出去的,不会出现发送方等待的情况(只会出现接收方等待的情况)。
而计算机网络就是采用的端系统。
原因之一就是——计算机网络的端系统(一般来说有主机,个人电脑)比电话网络的端系统(电话)要智能的多,也复杂的多,因此可以完成可靠性验证这些问题。
由于计算机网络采用的端系统,因此,网络中的中转设备(比如路由器)就没有特别复杂,不需要对传输数据进行准确性校验,因此价格便宜。相对的,电话网络的中转设备则是十分昂贵。
由此,总结出网络层对于数据传输的特点:网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务。
网际协议IP
IP——Internet Protocol,是网络层的主要协议,网络层的传输就是通过IP协议完成的。
IP地址,就是给因特网上的每一个主机(或路由器)的每一个接口分配一个全世界范围唯一的32位的标识符。
额外需要说明的是,在各层级中,都会有中间设备将不同的网络连接起来。
- 物理层使用的中间设备叫转发器(repeater)
- 数据链路层使用的中间设备叫网桥或桥接器(bridge)
- 网络层使用的中间设备叫路由器(router)
- 网络层以上使用的中间设备叫网关