TCP中的连接是如何记录的,用于一个接一个地发送消息?

网络工程 tcp
2022-02-18 02:03:43

在传输层,TCP是面向连接的,UDP是无连接的。

那么 TCP 中的“连接”是什么?

在网络层,应该没有TCP和UDP的区别,没有“连接”的概念,对吗?一个“连接”对应的是网络层的固定路由吗?

可以使用同一连接一个接一个地发送多条消息。
如何记录/记忆连接?它是仅由通信端点记忆,还是由中介(路由器、网关、代理......)记忆?

2个回答

在网络层,应该没有TCP和UDP的区别,没有“连接”的概念,对吗?

是的。在网络层,数据包之间没有关系。每一个都是单独发送的。

如何记录/记忆连接?它是仅由通信端点记忆,还是由中介(路由器、网关、代理......)记忆?

只有端点。路由器等在网络层运行并处理单个数据包。他们没有任何联系的概念。

两者TCPUDP都是通信协议,阐明了实体如何相互通信的规则。它们在协议上使用,该IP协议再次定义了数据包应具有的信息,以便正确重定向到其目的地

检查 IPv4 数据包的结构中点将使用数据包标头信息让您的数据包到达其目的地。所以在网络层没有UDP或的概念,TCP你不能真正区分它们。

当您使用时,UDP您将在 IP 数据包的数据部分封装一个UPD具有这种结构和额外信息TCP的数据包,只是这一次数据包头携带更多信息。

例如TCP,标头有一个带有序列号的字段,这有助于枚举由于每个数据包经历的随机延迟而乱序到达的数据包,或者有助于重新传输丢失的数据包

标头具有的额外信息TCP(10 个强制字段,而 UDP 有 4 个)用于创建“连接”的概念。TCP 已建立的连接中,应提供可靠、有序且经过错误检查的八位位组(字节)流传递