DTU的传输协议(TCP / IP)原理
传输控制协议/ Internet协议(TCP / IP协议套件)是一组允许计算机之间进行数据通信的规则和协议。它是在1970年代中期开发的,并在1980年代初期被广泛采用,在35年来,它一直是计算机网络的事实上的标准。
TCP / IP基础
TCP / IP为通过网络连接的两点交换信息提供了必要的框架。在协议栈(通信网络中使用的协议集)中,TCP / IP在两个特定层中起着特别重要的作用:
● 在传输层中,确保正确传输数据
● 在网络层中,正确的收件人位置
传输层
传输控制协议负责在应用程序之间建立可靠的数据交换。这样可以确保在此过程中数据不会丢失或被误解:TCP确认发送的消息是实际接收到的消息。
TCP承担着打开两台计算机之间的通信通道的任务。它将根据需要将数据分解成较小的信息单元(“段”或“数据包”),确认正确的传递并在目的地重新组装它们。
网络层
另一个同样重要的任务是将数据发送到正确的收件人。这是Internet协议的责任,它确定数据如何通过互连的网络找到其预期的目的地。换句话说,IP决定了数据必须遵循的路线图。IP确保所有数据包都包含每个节点能够将其转发到下一个节点所需的信息。
这个怎么运作
每个网络请求/响应都会激活TCP。例如,在HTTP请求中,只要浏览器知道应将请求路由到哪里,即在DNS解析完成后,TCP就会接管。根据提供的套接字(IP地址和服务器端口的组合),请求将通过网络到达目标计算机和应用程序。必要的通信通道将打开,数据将分解为适当大小的数据包。然后,它们将被发送到服务器。在服务器处理请求并相应地准备响应的同时,TCP确保该特定的连接通道保持打开状态,直到响应成功到达请求的源为止。
在移动数据时,TCP / IP协议会使用额外的信息(标头)为网段添加注释,以便能够成功执行上述所有任务。标头包括有关段序号的信息,允许确认数据有效性的数字(校验和)以及有关发送方和接收方的信息。
通过添加这些信息,可以尽可能高效地对数据进行分段和传输,确保在目的地正确地重组了数据,而不必担心在传输过程中的结构。但它在三向握手中也起着重要作用。
三向握手
与用户数据报协议(UDP)不同,可靠性是TCP / IP的头等大事。对于没有时间或不需要确认目标方已成功接收到正确消息的不同类型的通信服务,UDP可以替代TCP。此类情况的一个示例是IP语音通话。
但是在大多数情况下,这种确认是绝对必要的。
为了确保通信的可靠性,TCP在传输实际数据之前在客户端和服务器计算机之间建立经过验证的连接。这是通过使用三个段的三向握手(因此称为“三向”)完成的。