第六章 应用层

发布时间 2023-03-22 21:18:38作者: XjtuSeLwh2017

第六章 应用层

  1. 应用层协议=传输层协议+端口号

    image-20230321163340091

  2. 常见的应用层协议和端口号

    • HTTP (超文本传输协议) TCP的80端口
      • 是万维网 (WWW) 客户程序与服务器程序之间交互协议。
    • FTP(File Transfer protoco 文件传输协议 ) TCP的21端口标识。
      • FTP 提供交互式的访问,允许指定文件类型和格式。
    • SMTP(Simple Mail Transfer Protocol 简单邮件传送协议)TCP 的25端口标识。
      • 规定了两个相互通信的SMTP 进程之间应该如何交换信息,负责发送邮件的 SMTP 进程是 SMTP 客户,负责接收邮件的 SMTP 进程是 SMTP 服务器。
    • POP3(邮件读取协议)TCP的110端口。
    • IMAP(邮件读取协议)
    • Telnet(远程终端协议)TCP的23端口。
      • 用户使用 TELNET 就可在登录到远地的另一台主机上,实现远程操控。
    • DNS(Domain Name System 域名系统)UDP的53端口
      • DNS 域名系统能够把互联网上的主机名字转换为IP地址。
    • TFTP (Trivial File Transfer Protocol) UDP 的69端口 ,简单文件传送协议,
      • TFTP 只支持文件传输,不支持交互。
    • DHCP(Dynamic Host Configuration Protocol) UDP的67端口,动态主机配置协议。
      • 允许一台计算机加入新的网络时自动获取 IP 地址,而不用手工去配
  3. DNS域名系统

    1. 作用:把主机名字(域名)转换为ip地址

    2. 域名解析过程中的两种查询

      image-20230321174801385

      • 递归查询:主机向本地域名服务器的查询一般都是采用递归查询(recursive qucry)。

        • 递归查询特点:如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器代替主机,向其他根域名服务器继续发出查询请求报文 (即替而不是让该主机自己进行下一步的查询。
      • 迭代查询:本地域名服务器向根域名服务器的查询通常是采用跌代查询(iterative query)。

        • 选代查询的特点是这样的:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询(而不是替本地域名服务器进行后续的查询)。

        为了提高域名查询的效率以及 减少网络上查询域名的数据包和 减轻DNS域名服务器的压力,使用高速缓存,缓存查询结构。

    3. 域名全球唯一 和ip地址一样

    4. 如果不知道主机名字,或者域名系统奔溃,两台主机之间,依然可以利用ip地址通信。

    5. 一个域名可以对应多个ip地址,为了相应更多的请求,可以把请求转发到其他主机去处理

  4. SMTP协议通信的三个过程:

    • 连接建立
    • 发送邮件
    • 连接释放
  5. 邮件系统的三部分:用户代理 邮件服务器 邮件协议

  6. 动态文档 静态文档 活动文档

    • 动态文档:文档的内容在浏览器访问服务器的时候才由应用程序动态创建。(各种售票网站)
    • 静态文档:文档的内容创作完毕,就存放在服务器上 ,在浏览器访问的时候不会改变。
    • 活动文档:使浏览器的屏幕连续更新,可做和用户交互
  7. HTTP HTML URL:

    • HTTP:超文本传输协议 ,用于万维网的 客户程序(实质就是浏览器)和服务器之间的数据传输协议
    • HTML:超文本标记语言,用于实现各种网页
    • URL:统一资源定位符,用于找到网上的每个文档(每个网上的文档 图片的URL有且仅有一个)