计算机网络之应用层

            网络层协议主要包括:DNS,HTTP,FTP,SFTP,SMTP,DHCP等协议,下面是各协议详解。

    

             1,DNS(domain name system)域名解析系统。用来解析域名。使用UDP协议作为下层协议传送分组。这样可以更加高效和快速的对域名进行解析。

                 DNS域名服务器分为:根域名服务器,权限域名服务器,本地域名服务器。根域名服务器全世界只有13台,分布在世界各地,其中大部分分布在USA。根域名服务器只负责解析顶级域名,如 com,gov,net,mil等。辅助域名服务器和根域名服务器有相同的功能,其数据来源于根域名服务器,所以不能自行改动数据,必须参照根域名服务器的数据。   

                  DNS解析过程有两种:迭代解析,递归解析。

                 迭代解析过程: 客户端----->本地域名服务器-------->根服务器------->本地服务器---------->顶级域名服务器------->本地服务器--------->权限域名服务器--------->本地服务器--------->客户端。

                 递归解析过程: 客户端-------->本地域名服务器------------>根域名服务器-------->顶级域名服务------>权限域名服务器--------->顶级服务器------->根服务器------->本地服务器——---->客户端。

               迭代过程主要的查询任务交给本地域名服务器,根域名服务器只负责告诉本地服务器它的顶级服务器的地址,让本地服务器自己查询。递归过程是根域名服务器通过请求它的顶级服务器帮助查询,如此递归直至找到所解析的域名地址,然后由根域名服务器再返回给本地服务器的过程。



         2:HTTP(Hypertext Transfer Protocol)超文本传输协议。使用TCP协议作为运输层协议。是一种可靠的协议,但是HTTP协议本身是无状态的协议。HTTP 1.0在一次访问之后即断开连接,而在HTTP1.1 之后连接可以保持一段时间不断开,不必每次连接都重新建立连接。HTTP协议的每一位数据都是以ASCII码的形式传送。

               为了便于服务器端记住客户端,在服务器回应时,在包中加入一个cookie字段,包含一个唯一的id,服务器存储在自己的相应数据结构中。以后每次建立连接,客户端发送请求时加入Cookie字段,这样服务器就可以识别不同的客户端了。


         3:FTP(File Transfer Protocol)文件传输协议。该协议使用主进程和从进程两个进程来实现该协议,主进程用来进行客户端的认证,端口为21,从进程用来进行数据传送,端口号为20。主进程可以创建多个从进程,从进程在数据传送完毕后撤销。SFTP为简单的文件传输协议,一般用在嵌入式设备和路由器的文件传输。SFTP使用的是UDP传输协议。每次传输的数据位512字节,最后一个包不足512字节作为传输结束的标志。


     

 





    

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒徒词客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值