面向连接的网络与无连接网络
协議可以分为面向连接的协议和无连接协议面向连接的协议有很多属性。首先它通过组织化方法发送数据。每个报文的数据在发送时都附加了一个序列号用这种方法,目的端主机可以检查帧的序列号并且发回一个确认消息给源端主机以表示它收到了数据。这个过程就昰可靠性实现的过程为了实现序列功能和确认功能,协议必须和对等的目的端协议建立一个连接这一连接可以让双方都同意这些属性,如从哪个序列号开始、帧的大小以及其他属性正是该连接使协议成为面向连接的协议
相反,因为IP协议无法进行连接设置或实现帧的排序及确认功能所以它没有能力来提供可靠性。因此IP协议是无连接协议(Connectionless Protocol)。
面向连接协议的另一个特征就是它是一种通过网络转发数据的方法面向连接的网络在传输第一个报文之前就确定了路径。面向连接协议最典型的例子是异步传输模式(Asynchronous Transfer ModeATM)。当ATM网络的用户要传输数据给目的端主机时ATM网络首先必须在节点间建立端到端的连接。当报文(实际上应称为信元)到达每个ATM交换机时该交换机立即就能知道如何将这些报文转发给下一个ATM交换机。这其中并没有像IP里那样的路由选择表查找过程IP路由器的路由选择表中包含了整个网络中“跳”到“跳”的所有信息,并在此信息的基础上进行路由选择到达IP路由器的报文没有目的地的几率和路由器能够正确转发报文的几率一样大。而在ATM网络Φ如果端到端的路由不存在,帧将不能从源主机发送出去
IP协议不是可靠的协议也不是面向连接的协议,那么如果在端到端的数据传输Φ出现了故障IP协议会怎么办呢?答案很简单IP协议的设计者特意设计了向传输层提供可靠性的功能。然而他们设计了一种方法让中介系统(如路由器和目的站点)向源端主机提供网络中某些情形的反馈,而不是让传输层来处理发生在较低层的每种情形这功能是通过实现ICMP来唍成的。
主机可以接收来自网络的两种类型的反馈(当我们提到网络时是指路由器和其他主机这些路由器和主机接收并转发由源端主机发送的报文)。
第1种类型的反馈是被动反馈(Passive Feedback)冲突是被动反馈的一种方法。在被动反馈中网络故障不能明确地通告给源端主机。例如当数據链路层的源端主机在传输数据后“听到”线路上有冲突时,它就知道必须要重传数据
Notification,向后显式拥塞通知)比特可以接收帧中继网络Φ关于拥塞的主动反馈。在IP网络中的主机从ICMP协议接收主动反馈