QQ登录协议udp源码_传输协议

hacker|
126

文章目录:

QQ登录服务器的TCP、UDP类型分别是什么意思?

TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快

现在Internet上流行的协议是TCP/IP协议,该协议中对低于1024的端口都有确切的定义,他们对应着Internet上一些常见的服务。这些常见的服务可以分为使用TCP端口(面向连接)和使用UDP端口(面向无连接)两种。

说到TCP和UDP,首先要明白“连接”和“无连接”的含义,他们的关系可以用一个形象地比喻来说明,就是打电话和写信。两个人如果要通话,首先要建立连接——即打电话时的拨号,等待响应后——即接听电话后,才能相互传递信息,最后还要断开连接——即挂电话。写信就比较简单了,填写好收信人的地址后将信投入邮筒,收信人就可以收到了。从这个分析可以看出,建立连接可以在需要痛心地双方建立一个传递信息的通道,在发送方发送请求连接信息接收方响应后,由于是在接受方响应后才开始传递信息,而且是在一个通道中传送,因此接受方能比较完整地收到发送方发出的信息,即信息传递的可靠性比较高。但也正因为需要建立连接,使资源开销加大(在建立连接前必须等待接受方响应,传输信息过程中必须确认信息是否传到及断开连接时发出相应的信号等),独占一个通道,在断开连接钱不能建立另一个连接,即两人在通话过程中第三方不能打入电话。而无连接是一开始就发送信息(严格说来,这是没有开始、结束的),只是一次性的传递,是先不需要接受方的响应,因而在一定程度上也无法保证信息传递的可靠性了,就像写信一样,我们只是将信寄出去,却不能保证收信人一定可以收到。

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

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

腾讯QQ使用UDP协议的工作原理?

凡是是即时通信软件,原理都是大同小异的。 MSN和QQ都是使用UDP协议进行发送和接收“消息”的。当你的机器安装了OICQ或者MSN以后,实际上,你既是服务端(Server),又是客户端(Client)。当你登录OICQ(MSN)时,你的OICQ(MSN)作为Client连接到腾讯公司的主服务器上,当你“看谁在线”时,你的OICQ又一次作为Client从QQ Server上读取在线网友名单。当你和你的OICQ伙伴进行聊天时,如果你和对方的连接比较稳定,你和他的聊天内容都是以UDP的形式,在计算机之间传送。如果你和对方的连接不是很稳定,QQ服务器将为你们的聊天内容进行“中转”。大致过程就是: 1、用户首先从软件服务器上获取好友列表,以建立点对点的联系; 2、用户(Client1)和好友(Client2)之间采用UDP方式发送信息; 3、如果无法直接点对点联系,则用服务器中转的方式完成。 QQ电脑管家专家团——小雨。

如何令QQ一直用UDP协议登录

打开qq的系统设置,打到登录设置,在高级选项中的"设置你要登录到服务器的类型"中选择"UDP类型".

QQ登陆服务器类型被锁定为UDP,怎么解决啊???

解决办法,可以这样设置的呀:

网络设置:不使用代理

登陆服务器:不使用高级选项

TCP发送的包有序号,对方收到包后要给一个反馈,如果超过一定时间还没收到反馈就自动执行超时重发,因此TCP最大的优点是可靠。一般网页、邮件、远程连接、文件传送就用TCP协议传送

UDP是面向消息的协议,通信时不需要建立连接,数据的传输自然是不可靠的,一般用于多点通信和实时的数据业务,比如语音广播、视频、QQ。注重速度流畅。

请问QQ的TCP和UDP方式登录是什么意思??

TCP是面向连接的协议,也就是说协议本身向对方发送数据前先确信对方准备好,对方收到后要回送确认。

UDP是无连接协议,就是说协议本身不管对方是否准备好,直接向对方发送,也不能确保对方收到。

由于在聊天时,用户自己可以判断对方是否在线,是否收到了你的对话,所以一般使用UDP就可以了,不需要协议本身去判断了。

UDP做的工作少,传送数据块,TCP慢。

如果是用QQ聊天,UDP就行。如果用QQ传文件,最好用TCP。

QQ登录方式的选项里有个“UDP和TCP”,那是什么?

TCP,传输控制协议,用于建立可靠的连接,不过效率比起UDP要低

UDP,用户数据报协议,用于建立不可靠的连接,不过效率比TCP高,

QQ里的TCP,UDP的登陆方式决定了你是用哪种方式建立连接,这两种连接还分为直连和中转两种,直连比中转要快,一般你用UDP或者TCP,对方是相反的话就是中转,综合来说UDP直连速度最快,TCP直连次之,最慢的是TCP中转

5条大神的评论

  • avatar
    访客 2022-07-05 下午 05:18:16

    在以后的QQ版本中也支持使用TCP协议了。腾讯QQ使用UDP协议的工作原理?凡是是即时通信软件,原理都是大同小异的。 MSN和QQ都是使用UDP协议进行发送和接收“消息”的。当你的机器安装了OICQ或者MSN以后,实际上,你既是服务端(Server),又是客户端(Client)。当

  • avatar
    访客 2022-07-05 下午 02:25:18

    ,客户端使用4000端口,向外发送信息(这也就不难理解在一般的显IP的QQ版本中显示好友的IP地址信息中端口常为4000或其后续端口的原因了),即QQ程序既接受服务又提供服务,在以后的QQ版本中也支持使用TCP协议了。腾讯QQ使用UDP协

  • avatar
    访客 2022-07-05 下午 04:36:16

    的协议,也就是说协议本身向对方发送数据前先确信对方准备好,对方收到后要回送确认。UDP是无连接协议,就是说协议本身不管对方是否准备好,直接向对方发送,也不能确保对方收到。由于在聊天时,用户自己可以判断对方是否在线,是否收到了你的对话,所以一般使用UDP就可以了,不需要协议本

  • avatar
    访客 2022-07-05 下午 12:09:13

    始就发送信息(严格说来,这是没有开始、结束的),只是一次性的传递,是先不需要接受方的响应,因而在一定程度上也无法保证信息传递的可靠性了,就像写信一样,我们只是将信寄出去,却不能保证收信人一定可以收到。 TCP是面向连接的,有比较高的可靠性, 一些要求比较高的服务一般

  • avatar
    访客 2022-07-05 上午 09:37:50

    “消息”的。当你的机器安装了OICQ或者MSN以后,实际上,你既是服务端(Server),又是客户端(Client)。当你登录OICQ(MSN)时,你的OICQ(MSN)

发表评论