ip是面向连接的协议吗
ip是面向无连接的协议
ip是面向无连接的协议。ip是网络层协议(倒数第二层,最下面一层是数据链路层,通过mac地址区分一个链路内的不同主机,进行送达),作用是通过ip地址(ipv4、ipv6)为传输层寻找目标主机并进行数据传输,ip就像快递员,仅仅负责将数据传递给全网内的目标地址,其本身并不保持连接状态。
tcp(传输控制协议)是一种面向连接的、可靠的传输层通信协议,通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。
TCP逻辑上是面向连接的,其实现则是由面向无连接的IP协议实现,因为TCP的面向连接体现在A传数据给B的话,需要握手,需要ACK。
而对于IP层而言,无论是A发给B的数据包,还是B给A的ACK包,都是同一类型的包,都用报文的方式无连接地发送;
而在TCP层就不一样了,如果ACK没有收到,A会认为发包失败,会重发的,所以还是可以达到面向连接的功能的。
面向连接(Connection-Oriented)
面向连接协议是TCP/IP协议族的重要组成部分,面向连接依赖发送方和接收方之间的显示通信和阻塞以管理双方的数据传输,网络系统需要在两台主机之间发送数据之前先建立连接。而面向连接服务就是通信双方在通信时,要事先建立好一条通信线路(虚拟的),其过程有建立连接、维护连接、释放(断开)连接三个过程。
面向连接方法中,在两个端点之间建立了一条数据通信信道(电路)。这条信道提供了一条在网络上顺序发送报文分组的预定义路径,这个连接类似于语音电话。发送方与接收方保持联系以协调会话和报文分组接收或失败的信号。但这并不意味着面向连接的信道比无连接的信道使用了更多的带宽,两种方法都只在报文分组传输时才使用带宽。
面向无连接
与面向连接相对,面向无连接是指通信双方不需要事先建立通信线路,而是把每个带有目的地址的报文分组送到线路上,由系统自主选定线路进行传输。面向连接基于电话系统模型,而面向无连接则基于邮政系统模型。相对于面向连接的建立连接的三个过程,面向无连接只有“传送数据”的过程。
在无连接方法中,网络除了把分组传送到目的地以外不需做任何事情,如果分组丢失了,接收方必须检测出错误并请求重发;如果分组因采用不同的路径而没有按序到达,接收方必须将它们重新排序。
数据报(Datagram)
数据报是面向无连接网络的一个重要概念,可用于建立一个无连接的网络。数据报起源于CYCLADES[P73]系统,它是一个特定类型的分组,有关来源和最终目的地的所有识别信息都位于分组而不是分组交换机。虽然这通常需要较大的数据包,但不需要再交换机中维护连接状态,并且不需要使用复杂的信令协议。