一、网络提供的两种服务
在计算机通信中,一直存在的争议是网络层应该向运输层提供怎样的服务(面向连接的还是面向无连接的)。
争论的实质是在计算机通信中,可靠的交付应该由谁来负责?网络还是端系统?
- 面向连接的
一部分人认为应该借鉴电信网的成功经验,使用面向连接的通信方式。
这种方式的核心思想在于:当两台计算机要进行通信的时候,应该先建立连接(一条vc虚电路),以预留双方通信所需要的一切网络资源,然后双方就沿着已经建立这一条虚拟电路进行发送分组,这样的分组方式可以让分组的首部不用再填写完整的目的主机的地址,只用填写这一条虚电路的编号。 - 面向无连接的
使用电信网的方法进行通信是完全没有问题的,但是网络通信不同于电信网,计算机见得通信涉及到计算机之间的不同的响应,要求是智能的某计算机需要有很强的差错处理能力。
互联网采用的设计思路
网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
网络在发送分组的时候,不需要建立连接,每一个分组独立的发送,到达的先后顺序也是无关的(网络层不提供服务质量的承诺)
下面两张图表示的是虚服务电路和数据报服务报电路图形
数据报服务和虚电路服务的主要区别
二、网络协议IP
网络协议IP是TCP/IP体系中两个最重要的主要协议之一,也是最重要的互联网标准协议之一
与IP协议配套使用的还有三个协议:
- 地址解析协议ARP(Address Resolution Protocol)
- 网络报文控制协议ICMP(Internet Control Message Protocol)
- 网络组管理协议IGMP(Internet Group Management Protocol)
下图中画出了三个协议和网络协议IP的关系,在这一层中,由于IP经常使用ARP协议,所以将ARP放在了最下面,ICMP和IGMP也是由于经常会使用IP所以将其花在了最上面。