阅读计算机网络 笔记 (第二章)

第二章 应用层

应用层是协议簇的最高层,这层中的协议不为任何其他协议提供服务, 只接收来自传输层协议的服务。所以,一样轻易地去除协议,这种灵活 性允许新的应用协议加入因特网。

标准应用层协议 被因特网管理机构标准化和归档,并且我们与因 特网的日常交流中正在使用它们。每个标准协议是一对程序,它们与用 户和传输层进行交互,传输层为用户提供特定的服务。
非标准协议 任意编创建的非标准应用程序,通过与传输层交互为 用户提供服务。

  • 应用层模式

    • 传统模式:客户-服务器

      在这种模式中,服务者是一个称为服务进程的应用程序,它不断运行,等待另一个称为客户进程的应用程序通过英特网建立连接并请求服务。
      问题:通信负荷集中在服务器上,这意味着,服务器应该是一台强大的计算机。

      很多传统服务仍然在使用这种模式。包括万维网(WWW)以及它的 传播媒介:超文本传输协议,文件传输协议、安全人机界面、电 子邮件等。

    • 新模式:对等

      对等模式(P2P):不需要一个不断运行且等待客户进程连接的服 务器进程。责任在对等结点(peer)之间分担。连接到因特网的计算 机可以在这一次提供服务,却在下一次接受服务。一台计算机甚至可 以同时接受和提供服务。

      问题:1. 安全性 2. 适用性

    • 混合模式
      结合 传统模式和对等模式

  • 应用程序接口
    API 应用程序接口 Application Programming Interface。 eg: 套接字接口、传输层接口、STREAM。

    套接字接口 是提供应用层和操作系统间通信的指令集,是一个可以 被某进程用来与另一个进程进行通信的指令集。

    • 套接字
      套接字在行为上应该和一个终端或文件类似,但是它不是物理实体, 而是一种抽象。 套接字是供应用程序创建和使用的数据结构。 客户认为套接字是接收请求和发出响应的实体;
      服务器认为套接字是发出请求并且需要获得响应的实体。
    • 套接字地址
      套接字地址应该是一个IP地址(32位整数)和一个端口号(16位) 组成。可以说套接字是由一对套接字地址标识的,这一对套接字地址分 别是本地套接字地址和远程套接字地址。

      服务器站点
      本地套接字地址 本地(服务器)套接字地址由操作系统提供。 但服务器进程的端口号需要分配。一些标准进程的端口号已经分配好。 如,超文本传输协议(HTTP)被分配的端口号是80。
      远程套接字地址 对服务器,远程套接字是建立连接的客户套 接字地址。

      客户站点
      本地套接字地址 本地(客户)套接字地址也由操作系统提供。 端口号需要从一组由英特网管理机构定义的整数中分配,这称为 临时端口号。
      远程套接字地址 分为知道运行着远程服务器进程的计算机的 端口号和IP地址,和有一个可以唯一标识服务器进程的名称和 客户进程知道的端口号。 IP地址可通过域名系统(DNS)获得。


你可能感兴趣的:(阅读计算机网络 笔记 (第二章))