1. 进程通信

当多个进程运行在相同的端系统上时,它们使用进程间通信进制相互通信。进程间通信规则由端系统上的操作系统确定。
在两个不同端系统上的进程,通过跨越计算机网络交换报文而相互通信。

1.1 进程通信的类型

  1. 客户和服务器进程

常见的Web浏览器与服务器之间的通信。

  1. 进程与计算机网络之间的接口

通过套接字(socket)进行通信。

  1. 进程寻址

1656919455373.png

2. 应用层的协议

2.1 HTTP和Web

2.1.1 HTTP

HTTP是超文本传输协议。Web页面是由对象组成。HTTP使用TCP作为它的支撑运输协议。无状态的。

  • 非持续连接

每一次进行数据传输时都要建立一次新的连接,发送数据完后,断开连接。

  • 持续连接

创建一次连接,后面进行数据传输时复用该连接。
HTTP请求报文格式:
1656919727843.png
HTTP响应报文格式:
1656919764532.png

2.1.1 Cookie

HTTP是无状态的,为了能够识别用户引入Cookie技术。
1656919839582.png

2.1.2 Web缓存

Web缓存又叫代理服务器。
1656919960785.png
1656919994070.png

2.2 因特网中的电子邮件

SMTP:
简单邮件传输协议。依赖TCP。
与HTTP对比:
HTTP从Web服务器向Web客户传送文件(对象);(表现为一个拉协议)
SMTP从一个邮件服务器向另一个邮件服务器传送文件。(表现为一个推协议)
SMTP要求每个报文采用7比特ASCII码格式。
HTTP把每个对象封装到它自己的HTTP响应报文中,而SMTP则把所有报文对象放在一个报文中。
1656920066814.png
POP3:
image.png
IMAP:
IMAP服务器将每个报文与一个文件夹联系起来;

2.3 DNS

DNS域名解析器将人为好记的域名解析为利于机器识别的IP地址。
分布式、分层次数据库,实现高可用,避免单点故障,提高通信容量。
1656920559294.png
DNS报文格式:
1656920633659.png