6.2 应用层

应用层向用户提供服务,应用层不向其他层提供服务,只接收传输层提供的服务。

6.2.1 应用层工作模式

  • 客户机-服务器模式

  • 端到端模式(P2P模式)

常见客户机-服务器应用

  • 万维网和超文本传输协议(WWW,HTTP)

    文档页面分布在世界各地的Web服务器站点中。页面之间通过链接进行切换。

    服务器端接收客户端的请求,响应的文档发给客户端。
    例如:要访问站点I中的文件A,文件A中有图片B,引用站点II中文件C的内容,访问过程为:

    客户端通过浏览器浏览页面,浏览器发起请求,获取服务器返回的页面,解释并显示在浏览器中。

  • 统一资源定位器(URL)

    每一个网页需要一个URL来区别于其它网页。URL包含四个部分:协议,主机,端口和路径

      protocol://host:port/path
    

    例如:https://www.abcde.com/img/logo.png
    协议:为了访问网页需要的第一个标识符,定义了用什么协议访问这个网页。
    主机:存放该网页的服务器IP地址或服务器名称。
    端口:特定应用程序预定义的16位整数。默认端口号:80
    路径:路径标识该网页在具体的主机上的名字和位置。

  • 文件传输协议(FTP)

    FTP是TCP/IP提供的标准协议,用于从一台计算机复制文件到另一台计算机。
    默认端口号:21

  • 电子邮件(eMail)

    电子邮件允许客户交换信息。
    邮件服务器上,管理员为每个用户创建了邮箱。
    用户使用邮件客户端书写邮件,并发送到自己的邮件服务器上。
    邮件传送到接收者所在的邮件服务器上。
    接收者获取邮件。

    邮箱格式:用户名@邮件服务器域名
    邮件服务器域名至少包含一个.分隔的域名,例如:google.com
    发送邮件常用SMTP协议,默认端口号:25
    接收邮件常用POP3协议,默认端口号:110

  • Telnet(远程登录)

    用户首先在电脑运行Telnet程序,连接至目的地服务器,然后输入账号和密码以验证身份。用户可以在本地主机输入命令,然后让已连接的远程主机运行,就像直接在对方的控制台上输入一样。
    传统Telnet会话所传输的数据并未加密,账号和密码等敏感数据容易会被窃听,因此很多服务器都会封锁Telnet服务,改用更安全的SSH。

  • SSH(安全外壳)

    更安全的远程连接,现在常用SSH-2版本
    默认端口号:22

  • 域名系统(DNS)
    TCP/IP协议族使用唯一定义的IP地址。而人们使用具有实际意义的名称。
    DNS负责将IP地址和名称进行相互解析。

    域名举例:www.microsoft.com
    当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
    从右向左,分别为根域名,公司名和部门名等等。

    一般域
    一般域根据注册主机的一般行为进行定义。

    国家域
    国家域部分使用两个字符组成的国家缩写。
    例如:

      中国:cn  
      美国:us  
      英国:uk