qq连接的tcp协议有哪些

发布网友 发布时间:2022-04-24 01:57

我来回答

1个回答

热心网友 时间:2022-04-28 08:40

TCP是面向连接的,有比较高的可靠性,

一些要求比较高的服务一般使用这个协议,如FTP、Telnet、SMTP、HTTP、POP3等,而UDP是面向无连接的,使用这个协议的常见服务有DNS、SNMP、QQ等。对于QQ必须另外说明一下,QQ2003以前是只使用UDP协议的,其服务器使用8000端口,侦听是否有信息传来,客户端使用4000端口,向外发送信息(这也就不难理解在一般的显IP的QQ版本中显示好友的IP地址信息中端口常为4000或其后续端口的原因了),即QQ程序既接受服务又提供服务,在以后的QQ版本中也支持使用TCP协议了。

TCP的一般工作过程

写在前面:一直以来,很多人对于TCP的工作过程感觉有点难理解,我刚开始接触TCP的时候,也有这种感觉。后来经过一段时间的分析后,逐渐对它有了一点的理解。现在,我就把我的理解注入到一个实例中进行分析!

1 简单介绍

传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的运输层通信协议。

面向连接:通信前要建立连接,通信后要拆除连接;

可靠的:它会后续的数据包状态进行跟踪;

字节流:以字节为最小单位的流服务;

2 工作过程

TCP分三个阶段

第一阶段:连接建立(三次握手)

第二阶段:数据传输

第三阶段:连接拆除(四次握手) TCP完成开放系统互连(OSI)模型中传输层,即第四层的功能。它的主要责任是确保端至端之间的可靠连接。IP位于下一层,在OSI的网络层,即第三层,把每个包的发送者和接收者地址告诉一路上各个路由器。路由器和第三层交换器可以读出IP和其他的第三层协议。这些信息与路由表以及其他网络智能结合在一起,能通过TCP/IP在整个房间或围绕地球进行传递。

UDP、TCP协议两者的区别:TCP提供可靠的面向连接的服务,使用这个协议所有有的信息包都排好序,并加以确认,为通信建立了虚拟回路,

使用TCP的高层应用程序:TELNET,FTP,SMTP等;它要通过三段式握手建立连接。

而UDP提供不可靠得面向无连接的;无需建立虚拟连接和确认的连接开销。应用有:TFTP,NFS,广播等

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com