电工基础

电工基础知识_电工技术-电工最常见电路

TCP与UDP区别 三次连接和四次断开(2)

时间:2024-03-26 14:29来源:[db:来源] 作者:admin 点击:
由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。 UDP信息包的标题很短

由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。

吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。

UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。

TCP与UDP的区别:

1. 基于连接与无连接;

2. 对系统资源的要求(TCP较多,UDP少);

3. UDP程序结构较简单;

4. 流模式与数据报模式 ;

5. TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

TCP建立连接要进行3次握手,而断开连接要进行4次

连接的三次握手

1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:

我想要和你通信;

你可以用哪个序列号作为起始数据段来回应我。

2 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:

我已经收到你的请求了,你可以传输数据了;

你要用哪个序列号作为起始数据段来回应我

3 主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:”我已收到回复,我现在要开始传输实际数据了

这样3次握手就完成了,主机A和主机B 就可以传输数据了。

3次握手的特点

没有应用层的数据

SYN这个标志位只有在TCP建产连接时才会被置1

握手完成后SYN标志位被置0

断开的四次握手 (责任编辑:admin)

织梦二维码生成器
------分隔线----------------------------
栏目列表
推荐内容