image.png
功能

  • 文件传输、访问和管理
  • 电子邮件
  • 虚拟终端
  • 查询服务和远程作业登陆

重要协议

  • FTP
  • SMTP,POP3
  • HTTP
  • DNS


网络应用模式

Client/Server模型

服务器

  • 永久提供服务
  • 永久性的访问地址/域名

客户机

  • 与服务器通信,使用服务器提供的网络
  • 间歇性接入网络
  • 可能使用动态IP地址
  • 不能与其他客户机直接通信

应用
Web,文件传输FTP,远程登录,电子邮件

P2P模型

每个主机既可以提供服务,也可以请求服务。
任何节点之间可以直接通信
逻辑网络

DNS

域名

多个IP地址可映射到同一域名,多个MAC地址可映射到同一域名,一台主机可映射到多个域名
域名级别自左向右,逐渐增加。
www(三级).baidu(二级).com(顶级)
image.png

域名服务器

  • 根域名服务器:管理所有顶级域名服务器的地址。
  • 顶级域名服务器:管理该顶级域名服务器注册的所有二级域名。
  • 权限(授权)域名服务器:负责一个区的域名服务器。
  • 本地域名服务器:当主机发生DNS查询请求时,这个查询报文就发给本地域名服务器。

image.png

域名解析

递归查询
本地—>根—>顶级—>权限,从后向前依次返回
迭代查询
本地—>根
本地—>顶级
本地—>权限
在迭代查询的基础上,添加高速缓存,存储最近查询域名 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个从属进程

image.png
控制连接始终保持,数据连接在文件传输后即可关闭
FTP的控制信息 带外传送[使用的是数据连接外的控制连接]
TCP数据连接端口是否采用端口20与传输模式有关

  • 主动模式使用20端口
  • 被动模式端口号>1024

FTP数据需要经过【应用层,传输层,网络层,链路层,物理层】
【数据、数据段、数据报、数据帧、比特】

电子邮件

image.png

简单邮件传送协议SMTP

规定STMP进程之间如何交换信息。
建立在TCP之上,端口号25C/S
【不需要掌握细节】

  • 连接建立
  • 邮件发送
    • 确认SMTP服务器是否准备好接受邮件
    • 确认客户是否存在
    • 同意传输
    • 开始传输
    • 传输结束
  • 连接释放

    MIME

    通用因特网邮件扩展:使电子邮件系统支持各种语言,类容。

    POP3

    TCP连接,端口号110,C/S
    工作方式

  • 下载并保留(在服务器)

  • 下载并删除

POP3地址设置错误,导致用户无法接收邮件
POP3协议在传输层使用明文来传输密码,并不对密码进行加密。

网际报文存取协议IMAP

允许用户先看到邮件首部,当用户打开邮件时,邮件才上传到用户计算机。
以及允许用户只读取邮件中的某个部分。

HTTP也属于接收协议,对应Gmail,163邮箱等。

万维网和HTTP协议

万维网www(World Wide Web),使用统一资源定位符URL —> 资源。
image.png

超文本传输协议HTTP

HTTP协议定义浏览器如何向万维网服务器请求文档。
image.png

  • 浏览器首先对服务器请求域名解析,获取IP地址
  • HTTP协议是无状态的【不管第几次打开,均认为是第一次打开状态
  • Cookie是存储在用户主机中的文本文件,记录某段时间用户的访问记录,
  • 采用TCP作为运输层协议,但HTTP本身无连接【双方交换报文前不需要建立HTTP连接

HTTP连接方式

  • 非持久连接:每次文件传输时间={文件传输时间 + 2RTT(1RTT:建立TCP连接,1RTT:请求报文+报文回传)}
  • 持久连接
    • 非流水线式
    • 流水线式

报文结构
HTTP报文是面向文本的,每一个字段都是ASCII码串

  • 请求报文
  • 相应报文

【了解】
image.png

  • HTTP/1.0只支持非持久连接,每次需要打开和关闭一次TCP连接。
  • Connection中,close表示非持续连接,keep-alive表示持续连接。