首页 > 代码库 > 端到端的通信

端到端的通信

1、端到端的连接管理

一般可以通过三次握手协议来完成两端点的建立。计算机A传送一个请求一次连接的TPDU,序列号为x;计算机B回送一个确认该请求及其序列号的PDU,序列号为y;计算机A通过在第一个数据PDU中包含的序列号x和y,对计算机B的确认帧发回一个确认。

如果计算机A的请求或计算机B的确认丢失了,计算机A将在计时结束后重新发送请求。如果计算机A确认丢失了,计算机B将在计时结束后终止连接。

当计算机A与计算机B通信完毕后,需要两端点终止连接操作。终止连接的操作如下:计算机A请求终止连接,计算机B确认请求;如果计算机A接收到计算机B所发送的确认帧后,再发送一个确认帧,并终止连接;计算机B收到确认后,也终止连接。

2、端到端的差错控制

在传输层的通信过程中,无论是面向连接还是面向无连接的传输,都需要对传输的内容进行差错控制编码、差错检测盒差错处理。传输层的差错控制死通过在通信子网对差错控制的基础上的最后一道差错控制措施,面对的出错率相对较低。一般采用当即纠错、通知发送方重传和丢失三种措施。

3、端到端的流量控制

在同一对传输通信中,发送和接收的速率是各自独立的,两段的速率可以是不一样的。控制两端计算机收发信息数据单元速率的总策略是采用缓存的设置,即在两端计算机设置用于缓存协议数据单元的缓存器。

关于缓存的设置策略,对于低速突发数据传输,在发送方建立缓存;而对于高速平稳的数据传输,为了不增加传输负荷,最大利用传输带宽,则在收方建立缓存。

4、端到端的拥塞控制

拥塞控制是通过开环控制和闭环控制两种方法来实现的。开环控制是在设计网络时,力求网络中工作中不产生拥塞。但对于变化多端的网络,使用这种控制方法代价太高,很难实现。所以采用比较现实的闭环控制,其实现方法如下:

①监测网络系统在何时何处发生了拥塞。

②将拥塞的信息传送到可以采取行动的地方。

③根据拥塞信息,调整网络系统的运行,解决拥塞。

下面谈谈端到端通信好点到点通信的区别和联系:

OSI七层模型中的物理层、数据链路层和网络层是面向网络通信的低三层,为网络环境中的主机提供点对点通信服务。这种通信是直接相连的节点对等实体的通信,它只提供一台机器到另一台机器之间的通信,不会涉及到程序或进程的概念。同时点到点通信并不能保证数据传输的可靠性,也不能说明源主机与目的主机之间是哪两个进程在通信。
端到端通信建立在点到点通信的基础上,是经点到点通信更高一级的通信方式,完成应用程序(进程)之间的通信。OSI参考模型中的传输层功能是最终完成端到端的可靠连接。“端”是指用户应用程序的“端口”,端口号标识了应用层中不同的进程,多个进程的数据传递通过不同的端口完成。