⑴ QQ是怎样实现消息传递的
1. QQ之间的消息是通过TCP协议和UDP协议进行传递的。
2. 但这TCP协议和UDP协议不仅仅是我们通用的协议,腾迅还在这些协议上加了一些自己的东西,也就是双方必须遵守相同的协议才能通讯,即我们必须用腾迅给我们的客户端才能连上腾迅的服务器进行聊天。
3.因为UDP协议是不可靠传输,因此采用UDP协议的信息在传送过程中很容易丢失,所以QQ使用辅助算法实现包重传机制以保证信息不会丢失。当消息在客户间直接传送无法到达时就才使用TCP协议通过服务器中转。
⑵ 请问:一个qq消息发出到另一个人接收,操作系统做了什么网络各层是怎么传输的
这是一个网络原理问题。一端的QQ应用程序发送一个信息到本操作系统的应用层,应用层使用适当的端口号(一般是4000/8000)封装递交给网络层,网络层使用源和目标IP地址(一般是QQ服务器IP地址)封装为数据包传递给数据链路层,数据链路层使用Mac地址进行帧封装递交给物理层,网络层使用有线或无线网络介质发送给默认网关。默认网关根据目标IP地址查找路由表发送到外网,这样一站站发送到QQ服务器。QQ服务器根据信息中的QQ号码找到对方的IP地址,与前面封装及传输类似把信息传输到接收端,接收端操作系统再从低到高进行解封装,最后传递到接收端的QQ应用程序显示出来信息。
⑶ 两个人聊QQ发消息的实现过程(利用计算机网络的原理解释)
你好,很高兴回答你的问题。
两个人拥有账号,调用了数据库。
聊天用到了软件时实传输,将打的字在单击发送的时候,通过传输线路,加密,到达服务器,通过服务器解密,再加密进行数据传输到达对方的窗口显示。
希望能够帮到你。
⑷ QQ聊天时,数据包传输的过程
QQ传送数据的方式是UDP连接(非面向连接)
QQ发送数据包的时候会检测网络,当你发送的对象和你在同一局域网的时候文件就直接通过本地网络连接设备发送过去了,当发现对方不和你在同一局域网的时候就通过路由向公网转发你的数据包,所以内网传输比你公网传输快
⑸ 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在数据传输上更注重实际性能,为了获得更好的使用效果,往往可以牺牲一定的可靠性。
⑹ 服务器跟数据库有关系吗QQ是怎么接收发信息的呢请大神详细介绍一下吧
qq收发信息是通过通信协议来实现的,qq登陆电脑之后会有一个IP,还要一个端口号。qq登陆之后会获得本机的IP和端口号,这个就可以给对方首发信息了。如果对方离线,所发的信息会保存到服务器,当对方qq上线之后服务器就会将离线信息发送给对方了。
当然了,所有的聊天记录都保存在服务器的数据库里面的。
⑺ 详细论述qq上传送数据的详细过程
大家知道,网络的一个基本特点是允许资源的共享。在许多时间里。这种共享通过两个独立的程序来完成,他们分别运行在不同的计算机上。一个程序称为服务器程序(服务器),提供特定的资源;另一个程序称为客户程序(客户端)。用来使用资源。二者统称为客户端/服务器系统(client/server system)。
基本的工作过程如下:
1、用户连接到ISP,并发出一个请求,大多数用户都是使用MODEN通过电话线连接;
2、ISP通过告诉连接将请求传送到最近的服务访问点;
3、请求路过路干网络到达最近的服务访问点;
4、服务点将请求再送到信宿的ISP;
5、信宿的服务提供商将请求发送到包含信宿计算机的路由器;
6、信宿计算机接到请求,并沿相同路径发送回请求的文件;
这里就不得不提提TCP/IP协议了。
计算机网络是由许多计算机组成的,要实现网络之间的数据传输,必须要做好两件事,即数据传输目的地址和保证数据迅速可靠传输的措施。INTERNET使用一种专门的计算机协议,以保证数据安全、可靠地到达指定的目的地,这种协议分为两部分:TCP(Transmission Control Protocol传输控制协议)和IP(Internet Protocot网间协议),TCP协议主要负责传输的可靠性,而IP协议负责数据的传输。TCP/IP所采用的通信方式是分组交换方式。分组交换是指数据在传输时分成若干段,每个数据段称为一个数据包,数据包除含有一定长度的正问外,还含有数据包将被送往的地址(这个地址称为IP),数据包经过多台计算机的中转最终达到它的目的地。TCP/IP协议的基本传输单位就是数据包。
数据传输过程如下:
1、首先由TCP协议把数据分成若干数据包,给每个数据包写上序号,以便接受端把数据还原成原来的格式;
2、IP协议给每个数据包写上发送主机和接受主机的地址,一旦写上它的源地址和目的地址,数据包就可以在物理网上传送数据了。IP协议还具有利用路由算法进行路由选择的功能;
3、这些数据包可以通过不同的传输路径(路由)进行传输。由于路径不同,加上其他的原因,可能出现顺序颠倒、数据失真甚至重复的显示。这些问题都由TCP协议来处理,它具有检查和处理错误的功能,必要时还可以请求发送端重发。
总而言之,尽管IP协议使计算机能够发送和接收数据,提供了一种将数据包从源地址传送到目的地的方法,但IP并未解决数据包在传送过程中所有可能出现的问题,如数据包丢失后的重发和重排数据包及数据包乱序到达等,因此使用INTERNET的计算机还需要TCP协议来提供可靠的无差错的通信服务,达到互相配合互相补充的目的。两者结合在一起,提供了一种在INTERNET上可靠的传输数据的方法。TCP和IP是互补的,TCP处理IP没有处理的通信为体,向应用程序提供可靠的通信连接。
看到这里,相信大家对网络通信都有了一个了解。而对于QQ在聊天时出现信息丢失、延迟接收、重复接收或接收时间错乱等情况,绝大多数情况下是由于网络繁忙造成INTERNET负荷运行引起的,目前并没有解决方法,只期待能有一种全新的成熟的通信协议技术问世。所以,当大家遇到这些问题时也不要再到处闹了,冷静下来做些其他的事,或者避开上网高峰期!