跳到主要内容

应用层协议与进程通信

应用层协议规定什么?​

  • 应用层: 负责不同应用程序之间如何传递报文, 该层分组称为报文;
  • 应用层协议: 规定交换的报文类型、报文类型的语法、字段的语义, 以及发送与响应的规则;
  • 边界: 只规定报文的交互规则, 不规定报文如何在网络上传输;

网络应用有哪些体系结构?​

结构服务端角色特征
C/S服务器处理请求, 具有固定 IP 地址易管理, 需数据中心集群扩容
P2P服务器作用极小甚至没有主机直接通信, 可扩展性好, 管理困难

进程之间如何通信与寻址?​

  • 客户进程: 发起通信的进程;
  • 服务器进程: 等待被联系的进程;
  • 套接字: 进程向计算机网络收发报文的接口;
  • 寻址两要素: 目标主机的 IP 地址 + 目标进程的端口号;

为什么同一条报文需要同时给出 IP 与端口?​

  • IP 地址: 定位到目标主机;
  • 端口号: 在目标主机内定位到具体进程, 因为一台主机同时运行多个网络进程;