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协议让一个自治系统内的所有路由器和自己相邻的路由器定期交换路由信息,并不断更新路由表,使得每一个路由器到每一个目的网络的路由都是最短的。
参考资料:谢希仁《网络原理》