第六章 应用层
-
应用层协议=传输层协议+端口号
-
常见的应用层协议和端口号
- HTTP (超文本传输协议) TCP的80端口
- 是万维网 (WWW) 客户程序与服务器程序之间交互协议。
- FTP(File Transfer protoco 文件传输协议 ) TCP的21端口标识。
- FTP 提供交互式的访问,允许指定文件类型和格式。
- SMTP(Simple Mail Transfer Protocol 简单邮件传送协议)TCP 的25端口标识。
- 规定了两个相互通信的SMTP 进程之间应该如何交换信息,负责发送邮件的 SMTP 进程是 SMTP 客户,负责接收邮件的 SMTP 进程是 SMTP 服务器。
- POP3(邮件读取协议)TCP的110端口。
- IMAP(邮件读取协议)
- Telnet(远程终端协议)TCP的23端口。
- 用户使用 TELNET 就可在登录到远地的另一台主机上,实现远程操控。
- DNS(Domain Name System 域名系统)UDP的53端口
- DNS 域名系统能够把互联网上的主机名字转换为IP地址。
- TFTP (Trivial File Transfer Protocol) UDP 的69端口 ,简单文件传送协议,
- TFTP 只支持文件传输,不支持交互。
- DHCP(Dynamic Host Configuration Protocol) UDP的67端口,动态主机配置协议。
- 允许一台计算机加入新的网络时自动获取 IP 地址,而不用手工去配
- HTTP (超文本传输协议) TCP的80端口
-
DNS域名系统
-
作用:把主机名字(域名)转换为ip地址
-
域名解析过程中的两种查询
-
递归查询:主机向本地域名服务器的查询一般都是采用递归查询(recursive qucry)。
- 递归查询特点:如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器代替主机,向其他根域名服务器继续发出查询请求报文 (即替而不是让该主机自己进行下一步的查询。
-
迭代查询:本地域名服务器向根域名服务器的查询通常是采用跌代查询(iterative query)。
- 选代查询的特点是这样的:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询(而不是替本地域名服务器进行后续的查询)。
为了提高域名查询的效率以及 减少网络上查询域名的数据包和 减轻DNS域名服务器的压力,使用高速缓存,缓存查询结构。
-
-
域名全球唯一 和ip地址一样
-
如果不知道主机名字,或者域名系统奔溃,两台主机之间,依然可以利用ip地址通信。
-
一个域名可以对应多个ip地址,为了相应更多的请求,可以把请求转发到其他主机去处理
-
-
SMTP协议通信的三个过程:
- 连接建立
- 发送邮件
- 连接释放
-
邮件系统的三部分:用户代理 邮件服务器 邮件协议
-
动态文档 静态文档 活动文档
- 动态文档:文档的内容在浏览器访问服务器的时候才由应用程序动态创建。(各种售票网站)
- 静态文档:文档的内容创作完毕,就存放在服务器上 ,在浏览器访问的时候不会改变。
- 活动文档:使浏览器的屏幕连续更新,可做和用户交互
-
HTTP HTML URL:
- HTTP:超文本传输协议 ,用于万维网的 客户程序(实质就是浏览器)和服务器之间的数据传输协议
- HTML:超文本标记语言,用于实现各种网页
- URL:统一资源定位符,用于找到网上的每个文档(每个网上的文档 图片的URL有且仅有一个)