有关计算机网络的试题,在线等,今天晚上之前给我答案

1、 TCP、UPD在网络中的不同应用,以及它们的区别和联系,为了保证他们的工作网络层提供了哪些服务?
2、 QQ的基本原理和工作过程是什么?
3、 FTP的基本原理和工作过程是什么?
4、 HTTP的基本原理和工作过程是什么?
5、 路由算法的基本原理?
====================================================
简答题类型,我要哪种答案,你知道的……
粘贴复制的不要来,哥没空在一大片文字里筛选,我要重点,要答案啊!!!啊啊啊啊啊啊。
答案满意我再加分。
1L的那位哥很扯,答案都没给就要分?
2L的那位哥我不多说了。
3L的那位哥,就更扯淡了,什么叫不太礼貌?1L2L的回答对我一个严肃的提问人来说叫礼貌?我X,我还忙着复习,OK?你不想回答你可以不回答,不用来打酱油,靠。

1、 TCP、UPD在网络中的不同应用,以及它们的区别和联系,为了保证他们的工作网络层提供了哪些服务?
TCP与UDP都是运输层的协议,服务于进程与进程间的通信。UDP一般应用于实时、安全要求不严格的任务,如IP电话、视频会议等。而TCP一般运用于对传输时延要求不高但安全要求严格的任务,如电子邮件、文件传送等
主要区别在于:UDP在传输前不需要先建立连接,而TCP在传送数据之前必须先建立连接,数据传送结束后要释放连接;UDP提供不可靠交付,TCP提供可靠、面向连接的运输服务;UDP开销比TCP开销小。
为了保证他们的工作,网络层向传输层提供最基本的端到端的数据传送服务。具体功能包括组包和拆包、路由选择、拥塞控制和网际互连等。

3、FTP的基本原理和工作过程是什么?
FTP使用客户、服务器方式。一个FTP服务器进程可以同时为多个客户进程提供文件传送的基本服务。它使用TCP可靠的运输服务,在客户与服务器连接时建立两个并行的TCP连接:控制连接和数据连接。
工作过程如下:
对于服务器:
1)、打开熟知端口(21),使客户进程能够连接上
2)、等待客户进程发送连接请求
3)、启动从属进程来处理客户进程发来的请求,从属进程在客户进程停止后终止
4)、回到等待状态,继续等待其他客户进程发送请求

对于客户进程:
1)、 寻找连接服务器进程的数值端口(21)告知服务器进程自己的另一个端口号码用于建立数据的传送连接
2)、 服务器会用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接

4、HTTP的基本原理和工作过程是什么?
HTTP为浏览器和万维网服务器之间的请求和响应的交互提供规定的格式和准则。用户点击鼠标连接某个万维网文档时,HTTP协议首先要和服务器建立TCP连接,这需要三次握手,当三次握手的前两部分完成后,万维网客户就把HTTP请求报文作为三次握手的第三个报文的数据发送给万维网服务器。服务器收到HTTP请求报文后,就把请求的文档作为响应报文返回给客户。

5、路由算法的基本原理?
【只提供路由信息协议RIP的算法--距离向量算法原理】:
每个路由器中都包含一个路由表,该表中包含这个路由器到本自治系统所有网络的最短距离,以及下一跳路由器。并按固定时间交换相邻路由器路由表的信息。交换时按以下原则更新自己的路由表:
1)、对X发过来的报文的距离字段都加1
2)、对X发过来的报文每项判断:
若原来路由表中没有目的网络N,就把该项目添加的路由表中;
否则,即存在网络N,若原来路由表中该项下一跳为X,则把收到的项目替换 原路由表中的项目
否则,即下一跳不是X,则比较两个距离,若收到的项目距离更小,则替换,否则什么也不做。
3)、若3分钟还没收到相邻路由器的更新路由表,则把该相邻路由器记为不可达。
4)、返回
RIP协议让一个自治系统内的所有路由器和自己相邻的路由器定期交换路由信息,并不断更新路由表,使得每一个路由器到每一个目的网络的路由都是最短的。

参考资料:谢希仁《网络原理》

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-20
本来想仔细答你的问题 感觉不太礼貌算了 如果你考的是计算机网络 看看书吧
第2个回答  2010-01-21
我只知道一个QQ的

首先QQ客户端向服务器发送一个请求登录令牌的数据包.服务器返回登录令牌.这个令牌是在服务器端生成的.和客户端的IP地址,版本信息等数据相关.以后会用到这个令牌去进行其他操作.
在QQ客户端得到登录令牌之后.就会向服务器发送一个包含登录信息的登录请求.要求登录.服务顺会首先看看客户端的号码.I守址和版本是否可以在本服务器上进行登录.如果可以的话,就验证客户端的登录信息是否与服务器上保存的登录信息进行比较.匹配的就向客户端返回一个登录成功的数据包.不匹配返回登录失败.因为QQ的服务器有很多台.可能要分管不同的QQ版本.IP等.所以如果客户端的号码.IP地址和版本无法在本服务器进行登录.服务器就返蜀犬吠日一个重定向包.让客户端去另外一台服务器登录.其实整个QQ登录过程就是这么简单的两个步骤.
了解了QQ登录的过程后.我们还需要知道具人本的数据包格式.以便解析出我们需要的数据内容.QQ登录过程的数据包分为头部.内容和尾部三个部分.其中头的格式固定为:0x02客户端版本 命令 序列号 QQ号码. 其中0x02是1个字节的标志;客户端版本2个字节.用于表示QQ客户端的版本;命令2个字节.表示要发送的命令类型.例如请求登录令牌登录请求等;序列号是一个2字节的随机数,在一次QQ会话中通过它来确认回应包是否对应请求包.QQ客户端默认每次加1;QQ号码就是4字节的QQ号.对于服务器来说是每个字段是无所谓的.QQ登录过程数据包的尾部固定为0x03.
1. 请求登录令牌包
包内容就是对一次命令的具体信息,对于第一次发送的请求登录令牌包来说,包命令是0x0062,整个请求包如下所示;
而服务器返回包则相对复杂一些,如下所示;

其中0x18表示登录令牌的长度,现在QQ默认的登录令牌长度是0x18.这个令牌是在服务器端生成的.具体的生成算法我们当然还无从得知,应该是参考了QQ客户端的I守址.端口和其他一些信息生成这个令版的,因为你把在A机器上得到的令牌用到B机器上,你就会登录不了.如果你把A机器上的IP给改了.你照样也登录不了.
2. 登录包.
对于我们嗅探QQ密码来说,最重要的就是这个登录包.在这里包含了和QQ密码相关的信息.登录包的具体结构如下;

其中初始密钥是一个16字节的随机数,用于本身的加密.这里最重要的就是密码密钥加密的一个空字符串.
所谓密码密钥就是用QQ口呤进行两次MD5加密后得到的密文,然后以这个密文作为密钥去加密一个空字符串,这次加密使用了反馈的TEA算法,加密结果放在QQ登录包里,让服务器去验证,由于QQ的加密算法使用特殊的填充机制使用QQ服务器可以验证出用户密码是否正确,这个会在后面进行详细的解释.QQ登录包里面还有一些诸如登录状态,登录令版和很多未知的内容.但是这些对于我们破解QQ密码来说都没有什么太大的作用.
需要特别提到的是,前面的请求登录令牌包是不加密的,而这个登录包除了初始密钥本身以外的部分都要用初始密钥进行加密,加密算法同样是反馈的TEA.
QQ服务器在收到这个登录包之后,首先要用初始密钥解密登录包后面的部分,如果解密成功,就会用保存在服务器上的密信息去解密密码密钥加密的那个空字符串密文,我现在还不确定QQ服务器上保存的是密码明文还是密码密钥.猜测是密码密钥.这样服务器就用密码密钥去解密那段16位密文,如果用户提交的密码是正确的.才可以解密成功.否则解密函数会返回空,认证就失败了.当验证QQ客户端密码准确无误后.就返回一个登录成功包.格式如下:

QQ的加密算法
了解了上面的QQ登录的通信协议之后还不足以破解QQ密码,我们还需要掌握QQ的加密算法.前面提到了,密码密钥是用户密码进行两次MD5加密之后得到的结果.然后再用空个结果作为密钥使用TEA算法进行加密.TEA是Tiny Encrypt Arithmetic的缩写.顾名思义就是一种比较简单的小型加密算法.它用一个16字节的密钥去加密一个8字节的明文.得到一个8字节的密文.也可以反向从密文解密出明文.具体的算法可以到网上搜索查阅.这里就不在赘述了.
但是QQ使用的TEA虽然是标准的TEA.但是QQ却使用了一种自己特殊的填充反馈机制,QQ消息被分为多个加密单元.每一个加密单元都是8字节.使用TEA进行加密.加密结果再作为下一个单元的密钥.如果明文本身的长度不是8的倍数.那么还要进行填充.使其成为8的倍数.填充的时候会用一个32位随机数存放于明文的开始位置.再在明文的最后用0填充为整个长度是8的倍数.由于会向后反馈这样即使对于相同的明文,因为使用了不同的随机数.也会产生完全不同的密文.
使用这种特殊的填充反馈算法所导致的结果就是,一段密文只能用加密它的密钥进行解密.如果使用不正确的密钥.就无法得到正确的填充结果.最常见的就是解密后得到的填充数值不是0,这样就判断解密失败.
第3个回答  2010-01-20
要不我给你找找书上有没?什么时候考啊
第4个回答  2010-01-20
答案我都知道,都是些关于数通方面的问题,给我分,留下邮箱地址,帮你解决,不哄你。