cs模型
- 服务器不需要知道客户机的地址
- 服务器可以同时处理多个客户的请求
- 常见的cs应用:web、ftp、远程登录、电子邮件
- 计算机地位不平等,服务器可以控制客户机的权限,集中管理很方便
- 可扩展性不佳
- 服务器也可以主动发消息给客户端,比如通知错误信息
p2p模型
- 本质上也是客户服务器,每个节点都可以是客户,也可以是服务器,对等通信
- 减轻服务器压力,例如流媒体
- 可扩展性好,健壮性好
- 获取服务还要提供服务,占用太多内存
- p2p是逻辑网络,不是物理网络,
DNS
- 将域名转化为ip地址
- 使用客户端服务器模式
- 运行在udp上
- 使用53端口
- 分为3部分:层次域名空间、域名服务器、解析器
层次域名空间
- 例如www.baidu.com
- 从右到左,域名级别依次降低
- 每个标号不超过63个字符,完整域名不超过255个字符
在这里插入图片描述
这里忘了保存
题目
- 题目里面说的是局域网内主机访问internet服务器的时间,局域网内不不考虑
- 客户端获取网页建立连接需要时间一个往返时间,发送请求得到相应需要一个RTT
- www,abc,com需要查询三次服务器,查询根服务器得到com,查询com得到com.abc,查询com.abc得到www,abc,com
1. 一个主机可以插两个网卡,有两个ip地址,对应一个域名 - 一个域名可以映射到多个主机,负载均衡
- 没有对应关系
- 一个ip地址可以映射到不同的顶级域
- 两个以太网卡可以连接在两个不同的网络,网络号不可以一样
- 一个主机可以配置多个ip,例如虚拟机技术
FTP文件传输协议
- 屏蔽了计算机细节,适合在异构计算机中间传递信息
- 交互式,允许客户指定文件格式
- 管理用户权限
- 匿名FTP提供公用文件
- cs,tcp,可同时多个客户
- 服务器进程:一个主进程:接受新请求,多个从进程:处理单个
工作过程
- 打开端口号21
- 等待请求
- 接受请求,打开从进程处理请求,并发
- 处理完毕后从进程终止
- 回到等待
- 会话期间保留用户信息,服务器追踪用户远程目录树的位置
控制链接和数据连接
- 并行TCP
- 控制链接端口号21,数据连接端口号20
- 控制链接传输控制请求,例如链接请求,传送请求,文件传输中一直打开
- 控制进程接受请求后创建数据传输进程和数据连接,传输完成后结束
- 数据传输分为主动PORT和被动PASV,主动:客户端链接21-登陆-开放一个端口-告诉服务器-链接-传输。被动,-发送PASV-服务器开端口-告诉客户端-链接
带外传输
- 分离的控制进程,修改只能传会客户端,修改后传回主机
- NFS,可以打开远程文件,特定位置读写,用户可以复制一个片段
题目
- 客户端的端口不一定是20,21
简要叙述FTP的工作过程- 建立TCP链接到服务器21号端口,发送登陆账号和密码
- 服务器返回一个登录成功的信息,主机随即打开一个端口告诉服务器
- 主机发送get file读取文件的命令,服务器使用20号端口建立tcp链接到主机随即打开的端口,然后开始传输数据
电子邮件
电子邮价的系统组成结构
- 用户代理
- 用户和电子邮件的接口
- 撰写显示和处理
- 邮件服务器
- 收发邮件,报告情况
- C/s
- 同时充当客户和服务器,发邮件-客户,收邮件-服务器
- 协议
- 发送-SMTP-推,接受-POP3-拉
- 写完不是立刻发送,放在缓存队列,等待发送
- smtp客户端发现缓存队列有,就向服务端建立TCP
格式
- 信封
- 系统自动填写
- 内容
- 首部,RFX822规定了格式,首部行-键值对-to(必选)-subject(可选)
- 内容,自由撰写
- 只可以传输一定长度ASCII,无法传输其他二进制对象或者可执行文件
mime多用途网际邮件扩充
- 五个新的首部字段:版本,内容描述,内容标识
- 定义了传送编码,任何格式都可以转化
- 定义了邮件内容的格式,对多媒体电子邮价的表示进行标准化
SMTP
- 简单邮件传输协议
- TCP链接,端口号是25
- 过程1-建立连接
- SMTP每隔一段时间扫描一下缓存,发现则建立连接
- 接收方发送220 service ready
- 客户端向服务器发送HELO,附上主机名
- 不使用中间系统,直连,连不上,等
- 过程2-传送邮件
- MAIL FROM :kekeke@keke.com
- 准备接受:250 OK
- 客户端发送RCPT TO 收件人邮箱
- 服务端返回250 OK或者550 No such user
- 客户端使用DATA命令开始传输,使用回车换行表示邮件结束
- 过程3-链接释放
- 客户端发送QUIT
- 服务端响应221
POP3
- 邮局协议
- 客户端/服务器,TCP,110端口
- 两种方式;下载保留、下载删除
补充关于无链接和有连接的协议
- 面向链接和无链接都表示协议不表示物理介质
- 无链接的分组处理独立于其他分组,面向链接的协议维护了后记分组德
- 无链接的分组叫做数据报,独立寻址,尽最大努力交付
- 面向链接有三个阶段:建立连接、传输数据、拆除链接
题目解析
- SMTP报文体部分只采用7位ASCII码
- 如果传输了非文本文件,需要转化为ASCII码才可以传输
- SMTP不支持在邮件服务器之间传送邮件
- POP3在传输层使用明文传输密码
- POP3协议基于ASCII码,如果不是ASCII码会使用MIME将数据转化为ASCII码
- 邮件头的发信人地址和时间·是系统·生成的
- 用户浏览器在Hotmail和Gmail之间的协议使用HTTP,不同的邮件服务器之间使用SMTP
WWW万维网
- 分布式联机存储空间
- URL统一资源定位符标识一个单独的资源,通过超文本传输协议HTTP传输给使用者
题目
点击一个域名获取页面的过程使用了那些协议