A. 简述qq信息的传送过程

1、QQ之间的消息是通过百TCP协议和UDP协议进行传递的。

2、但这TCP协议和UDP协议不仅仅是我们通用的协议,腾迅还在这些协议上加了一些自己的东西,度也就是双方必须遵守相同的协议才能通知讯,即必须用腾讯给我们的客户端才能连上腾讯的服务器进行聊天。

3、因为UDP协议是不可靠传输,因道此采用UDP协议的信息在传送过程中很容专易丢失,所以QQ使用辅助算法实现包重传机制以保证信息不会丢失。当消息在客户间直接传送无法到达属时就才使用TCP协议通过服务器中转。

(1)qqudp传输扩展阅读:

QQ通讯原理:

QQ有两种登录模式

一种是比较不常用的:直接登录服务器,所有信息由服务器转发。

这种登陆模式有个特点就是会发现使用获取IP版本的QQ无法获取对方的IP。

另一种是普通的:首先连接登录服务器,再给对发发消息的时候,首先尝试与对方进行打洞连接,如果可以打通消息直接发送给对方,如果不能打通,则消息转发服务器,由服务器转发。

QQ是一个基于TCP/UDP协议的通讯软件,在TCP/IP协议中唯一标识一个应用进程的是socket,它通过网络层的制IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的QQ进程。

当登录QQ服务器的时候 服务器会保留IP地址和端口号信息,并在好友的QQ进程中进行列表显示 然后两个进程就可以通信了。

发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。

B. qq传输文件原理是什么,

QQ是一个基于TCP/UDP协议的通讯软件,在 TCP/IP协议中,唯一标识一个应用进程的是socket,它通过网络层的IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的QQ进程;当你登陆QQ服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的QQ进程中进行列表显示,然后两个进程就可以通信了。
通常,发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话。随即,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。 在默认状态下,QQ优先采用了UDP(User Data Protocol,用户数据报协议)协议传送数据,而对可靠性要求高的数据通讯系统往往使用TCP协议传输数据。与TCP协议不同,UDP协议并不提供数据传送的验证机制——在整个文件传输过程中如果出现数据报的丢失,协议本身并不能作出任何的检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。 UDP协议适用于无须应答、要求时效的软件使用,这样的设计正好与QQ追求的目标相符,所以QQ优先使用了此协议进行一切功能应用。但是,由于UDP协议具有不可靠性,常会因种种原因导致消息或数据的发送失败(很多时候会发现发送文件给对方接收时,对方根本收不到要求接收文件的消息。或是发送聊天消息时,对方根本没有收到过消息)。显然,UDP协议由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。QQ在数据传输上更注重实际性能,为了获得更好的使用效果,往往可以牺牲一定的可靠性。

C. 常用的即时通讯软件,如QQ,选择使用UDP协议作为其传输层协议,为什么

你的理解不对。在整个osi模型里面,每一层都是使用下层提供的服务,同时向上层提供服务,所以传输层的tcp和udp都是向上面的会话层提供传输服务的协议,不同之处只是tcp提供面向连接、可靠的传输方式,而udp提供一种无连接、不可靠的传输方式。