image-20260928144524963

6.1 网络应用模型

image-20260928111146589

客户/服务器模型(C/S模型)

image-20260928113831628

P2P模型

image-20260928114414931

6.2 DNS

概述

Domian Name System:==域名系统==

  • 给互联网上的主机/路由器取名字。
  • 访问域名本质是访问该域名对应的主机/路由器。
  • DNS域名系统的作用:把便于人类记忆的域名转换成便于计算机处理的IP地址。

image-20260928115200170

DNS(域名)服务器:保存了很多域名→IP地址的映射信息

  • 当主机连网时,会通过DHCP自动配置默认域名服务器地址

image-20260928115342704

DNS基本特点

  • DNS采用C/S工作方式。
  • DNS是应用层协议,通常基于UDP(53端口)。
  • DNS是分布式系统,即使单个计算机出了故障,也不会妨碍整个DNS系统正常运行。

image-20260928115645963

回顾

image-20260928115732476

DNS层次域名空间

层次域名的书写规则

image-20260928115936940

域名的层次结构

image-20260928120357448

image-20260928120615309

回顾

image-20260928120653266

域名服务器(4),域名解析过程

Q:域名具有层次结构,如何将域名转换成IP地址?

只有一个超级服务器:

image-20260928121131740

**==四类域名服务器(根/顶级/权限/本地)==**:层层分配下去,让小的服务器查询

image-20260928121541504

image-20260928122049508

域名解析:将域名转换为IP地址的过程,可能会用到==两种DNS查询方式==

  • ① 递归查询(你问我问题,我会想方设法帮你找到最终答案)
  • ② 迭代查询(你问我问题,如果我不知道,就告诉你 你下一个应该问谁)

image-20260928122537589

根域名服务器只能支持迭代查询的。

image-20260928122650747

image-20260928123058972

6.3 FTP

==FTP的功能==

  • 提供不同种类主机系统之间的文件传输能力。
  • 以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力。
  • 以匿名FTP的方式,提供公用文件共享的能力。

image-20260928134840992

FTP的工作原理

控制连接,数据连接

  • FTP是应用层协议,采用CS模型,基于TCP的可靠传输。
  • ==控制连接:持久的==,整个FTP会话期间,都保持该TCP不中断。
  • ==数据连接:非持久的==,每次文件传输前建立连接,结束后就关闭连接

image-20260928135230830

登录阶段

image-20260928135527182

数据传输阶段:主动模式

image-20260928140800987

数据传输阶段:被动模式

image-20260928141403729

(⑦是C→S,哪边传输完成就断开)

登出阶段

image-20260928141611003

FTP拓展

image-20260928142027417

回顾

image-20260928142252584

6.4 电子邮件

  • SMTP:发邮件
  • POP3:收邮件
  • MINE:描述文件长什么样,如何编码

image-20260928142541070

电子邮件系统的组成结构

image-20260928143033827

电子邮件格式

image-20260928143242682

SMTP与MIME的关系

==MINE不是协议,是格式扩展。目的是解决SMTP的局限性==

(把图片,中文等编译成7bit的AC=SCII码,对方再解码)

image-20260928143511033

image-20260928143826383

STMP和POP3

image-20260928144200478

image-20260928144235071

回顾

image-20260928144327370

6.5 万维网WWW

image-20260928144626351

image-20260928144837243

当访问一个网站的时候,背后发生了什么?

 image-20260928144903174

==HTTP协议的工作方式==

(非持续连接)(每请求一个文件至少需要2倍RTT)(优化方法是:后三个TCP传输并行)

image-20260928145434293

image-20260928145453773

(持续连接,非流水线)

image-20260928145537668

image-20260928145606148

(持续连接,流水线)

image-20260928145647566

(这里面所有响应报文都是粗线,因为可以传输很多数据,也需要很多传输时间)

image-20260928150305800

回顾

image-20260928150559562

6.5 HTTP 超文本传输协议

image-20260928151733302

image-20260928151329717

image-20260928151459636

image-20260928151635306

回顾

image-20260928151854094