zoukankan      html  css  js  c++  java
  • 计算机网络【八】:应用层 【转】

    转自:http://blog.chinaunix.net/uid-26275986-id-4110819.html


         今天我们来快速地浏览一下传输层之上的应用层所使用的协议,下面将简要地列出应用层上运行的几个协议及其一些要点。
    一、域名系统DNS
         DNS主要用于在IP与域名之间建立映射,我们在网址搜索中输入好记的域名,计算机实际通信路由的还是IP地址。因特网体系使用了分层的域名结构,顶级域名分为国家级顶级域名(如cn/jp/us/uk等,都表示国家地域)和通用顶级域名(如com/edu/org/gov/mil等代表各种机构和组织)。DNS域名系统如下:

         这部分用晓得DNS使用UDP传输(开销小),并且要理解其查询算法:
    递归查询:主机-本地域名服务器,主机作为DNS客户端向本地域名服务器请求DNS服务,若本地域名服务器没有该记录则自身作为DNS客户端请求根DNS,最后将获得的结果返回给主机;
    迭代查询:本地域名服务器-其他域名服务器,本地DNS先请求根DNS,然后获知顶级DNS,继续一层一层地请求DNS直到最后获得结果;


    二、文件传送协议FTP/TFTP
         网络环境下文件共享协议主要有两类,一类是复制整个文件,比如FTP与TFTP,都是将目标文件拷贝到本地,处理完毕之后若有修改再传回目标;联机访问模式则是借助NFS系统实现的文件远程存取,可读可写。
         FTP协议客户端维护着控制进程(21)和数据传送进程(N),由控制进程向目标的控制进程(21)发送FTP请求,对方响应该请求,建立数据连接进程(22)与客户端的数据连接进程(N)建立连接,开始传输文件。FTP的最大作用是提供了针对不同操作系统和文件系统处理方式的兼容性。

         TFTP使用UDP连接,因此使用了停止等待协议用于确保可靠传输;TFTP每次传送512字节的报文,如果有不足512字节的则单独发送作为传输结束,否则将单独发送一个没有数据的数据分组作为结束的标志。TFTP实现简单,可以考虑作为自己写的小工具时的文件传输协议。

    三、远程终端协议Telnet
         Telnet用于提供一个命令终端界面,用户输入的字符将作为命令传递到远程机器上,远程机器上的执行结果也会返回到用户界面。因此Telnet又被称为终端仿真协议。在处理操作系统的不同时,Telnet使用了NVT进行不同格式的转换和兼容。

    四、万维网WWW
         这部分要理解URL(统一资源定位符)作为了WWW的位置标识;WWW使用的通信协议是HTTP,而HTTP是纯文本传输,最基本的命令是GET和POST;WWW文档都使用统一的HTTP编写,使得浏览器可以兼容显示;为了跟踪用户的输入(比如用户的购物车商品),网站会提供一个用户身份的识别码,存放在cookie中,每次再访问网站则自动将cookie加入到HTTP报文头部,实现身份的识别。

  • 相关阅读:
    强迫症患者
    GG的匹配串
    漂洋过海来看你
    Fire or Retreat
    1011. A+B和C (15)
    1010. 一元多项式求导 (25)
    1009. 说反话 (20)
    1008. 数组元素循环右移问题 (20)
    1007. 素数对猜想 (20)
    1006. 换个格式输出整数 (15)
  • 原文地址:https://www.cnblogs.com/JLZT1223/p/7388892.html
Copyright © 2011-2022 走看看