
功能
- 文件传输、访问和管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登陆
重要协议
- FTP
- SMTP,POP3
- HTTP
- DNS
网络应用模式
Client/Server模型
服务器
- 永久提供服务
- 永久性的访问地址/域名
客户机
- 与服务器通信,使用服务器提供的网络
- 间歇性接入网络
- 可能使用动态IP地址
- 不能与其他客户机直接通信
P2P模型
每个主机既可以提供服务,也可以请求服务。
任何节点之间可以直接通信
逻辑网络
DNS
域名
多个IP地址可映射到同一域名,多个MAC地址可映射到同一域名,一台主机可映射到多个域名
域名级别自左向右,逐渐增加。
www(三级).baidu(二级).com(顶级)
域名服务器
- 根域名服务器:管理所有顶级域名服务器的地址。
- 顶级域名服务器:管理该顶级域名服务器注册的所有二级域名。
- 权限(授权)域名服务器:负责一个区的域名服务器。
- 本地域名服务器:当主机发生DNS查询请求时,这个查询报文就发给本地域名服务器。
域名解析
递归查询
本地—>根—>顶级—>权限,从后向前依次返回
迭代查询
本地—>根
本地—>顶级
本地—>权限
在迭代查询的基础上,添加高速缓存,存储最近查询域名 x IP地址,域名服务器 x IP地址。
【考点】给出一个域名,询问DNS查询次数,例如www.abc.xyz.com
- 第一次:本地->根
- 第二次:本地->顶级(.com)
- 第三次:本地->权限(xyz.com)
- 第四次:本地->权限(abc.xyz.com)
[note:权限服务器不止查询一次]
【考点2】访问Internet上某一网页并得到网页内容
需要加上1个RTT的TCP连接建立以及1个RTT的访问请求、收到资源的过程。
文件传送协议 FTP【非重点,记忆协议端口】
FTP,TFTPTrivial File Transfer Protocol
提供不同种类主机系统之间的文件传输能力
使用TCP实现可靠传输
FTP服务器和用户端
用户通过一个客户机程序连接在远程计算机运行的服务器程序。
FTP服务器进程
- 1个主进程
- n个从属进程

控制连接始终保持,数据连接在文件传输后即可关闭
FTP的控制信息 带外传送[使用的是数据连接外的控制连接]
TCP数据连接端口是否采用端口20与传输模式有关
- 主动模式使用20端口
- 被动模式端口号>1024
FTP数据需要经过【应用层,传输层,网络层,链路层,物理层】
【数据、数据段、数据报、数据帧、比特】
电子邮件
简单邮件传送协议SMTP
规定STMP进程之间如何交换信息。
建立在TCP之上,端口号25,C/S
【不需要掌握细节】
POP3地址设置错误,导致用户无法接收邮件
POP3协议在传输层使用明文来传输密码,并不对密码进行加密。
网际报文存取协议IMAP
允许用户先看到邮件首部,当用户打开邮件时,邮件才上传到用户计算机。
以及允许用户只读取邮件中的某个部分。
万维网和HTTP协议
万维网www(World Wide Web),使用统一资源定位符URL —> 资源。
超文本传输协议HTTP
HTTP协议定义浏览器如何向万维网服务器请求文档。
- 浏览器首先对服务器请求域名解析,获取IP地址
- HTTP协议是无状态的【不管第几次打开,均认为是第一次打开状态】
- Cookie是存储在用户主机中的文本文件,记录某段时间用户的访问记录,
- 采用TCP作为运输层协议,但HTTP本身无连接【双方交换报文前不需要建立HTTP连接】
HTTP连接方式
- 非持久连接:每次文件传输时间={文件传输时间 + 2RTT(1RTT:建立TCP连接,1RTT:请求报文+报文回传)}
- 持久连接
- 非流水线式
- 流水线式
报文结构
HTTP报文是面向文本的,每一个字段都是ASCII码串
- 请求报文
- 相应报文
【了解】
- HTTP/1.0只支持非持久连接,每次需要打开和关闭一次TCP连接。
- Connection中,close表示非持续连接,keep-alive表示持续连接。
