Github IO

计算机网络——应用层

纲要

  1. 网络应用模型:C/S,P2P
  2. 域名系统(DNS):层次域名空间、域名服务器、域名解析过程
  3. 文件传输协议FTP:控制信息带外传送
  4. 电子邮件系统:电子邮件格式与MIME,SMTP,POP3
  5. 万维网WWW:HTTP协议

网络应用模型没什么好说的,省略;

DNS【UDP:53】

域名查询过程

  • 本地域名服务器:为本地计算机提供DNS解析服务,若缓存中没有,则向根服务器 发起请求
  • TLD服务器:所有TLD在根服务器登记,管理下层域名和域名服务器的映射。
  • 权限域名服务器:提供对所管理的计算机的域名到IP地址的映射服务

域名查询方式

递归 还是迭代 取决于是否要求被请求对象承担直接返回最终的IP。

FTP【TCP:20(数据),21(控制)】

  • 主动模式、被动模式:客户端是否主动选择服务器的默认端口(在被动模式下由服务器随机分配端口)

电子邮件系统

邮件格式

  • 信封:从首部信息中自动抽取填写

  • 内容:

    • 首部:重要的首部行有:From: To: Subject:
    • 主体:用户定义,SMTP要求为ASCII码,其他格式可以在交给SMTP前由MIMEMultipurpose Internet Mail Extensions)转换为ASCII码,并在首部内增加转换信息。
  • 电子邮件地址:<邮箱名>@<主机名>,邮箱名主机内唯一

SMTP【TCP:25】

提供邮件推送服务。发送方为请求方,即客户,请求邮件缓存;接收方为服务提供方,即服务器,提供邮件缓存服务。

POP3【TCP:110】

提供邮件拉取服务。同样只支持ASCII码,而且明文传输密码。

其他

客户端与邮件服务器的沟通可以用HTTP代替,但邮件服务器之间的通信仍使用SMTP。

SMTP传输邮件不会中转,直接从发件服务器到收件服务器。

万维网(WWW,World Wide Web)

  • 资源定位:URL,<协议>://<主机>:<端口>/<路径>,浏览器DNS查询主机IP,使用对应的协议向主机请求对应路径资源。
  • 资源:HTML文本,各种图片,文件等。
  • 传送协议:HTTP

HTTP【TCP:80】

  • 非持续/持续连接:HTTP/1.0非持续连接:每传输一个资源,建立一次TCP连接;持续连接:HTTP/1.1支持
  • 无状态:服务器生成Cookie给用户当“钥匙”

做题踩坑

  1. 点击超链接往往包含DNS查询
  2. HTTP等协议使用的TCP连接需要握手,会花费1个RTT
posted @ 2021-02-20 17:11  laiyk  阅读(95)  评论(0)    收藏  举报