计算机网络春招复习(三)
一、网络应用的体系结构:
客户机/服务器结构(C/S)
点对点结构(P2P)
混合结构(Hybrid)
二、网络应用进程通信
客户机进程:发起通信的进程
服务器进程:等待通信请求的进程
套接字:socket
如何寻址进程
应用层协议:
协议内容包括:
三、 网络应用对传输服务的需求:
数据丢失/可靠性
时间/延迟
带宽
四。Internet提供的传输服务
五、web应用
web对象的寻址:URL
格式:Scheme:(协议)//host(主机的域名或者ip地址):port(端口号)/path(路径)
六、超文本传输协议(HTTP)
(使用C/S网络应用的体系结构)
(使用TCP传输服务,80端口)
无状态:服务器不维护任何有关客户端过去所发请求的信息。
RTT:从客户端发送一个很小的数据包到服务器并返回所经历的时间
HTTP连接的两种类型
非持久性连接(HTTP1.0)
total = 2RTT+文件发送时间
每个tcp连接最多允许传输一个对象
存在问题:
持久性连接(HTTP1.1)
每个tcp连接允许传输多个对象
发送相应后,服务器保持tcp连接的打开,后续的HTTP消息可以通过这个连接发送
无流水的持久性连接:
客户端只有收到前一个响应之后才发送新的请求,每个被引用的对象耗时一个RTT
流水的持久性连接:(HTTP1.1默认)
客户端只要遇到一个引用对象就尽快发出请求,理想情况下,收到所有的引用对象只需要一个RTT
HTTP协议有两类消息:
HTTP请求消息:ASCII码:人直接可读
(通用格式)(sp空格)(cr回车)(if换行)
HTTP中方法的类型归纳:
上传输入的方法:
post方法:在请求消息的消息体重上传客户端的输入
url方法:使用get方法,输入信息通过request行的URL字段上传
HTTP响应消息:ASCII码:人直接可读
状态行参数解释
七、cookie
某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据(通常经过加密)
cookie的组件:
八、web缓存/代理服务器技术
在不访问服务器的前提下满足客户端的HTTP请求
理由:(性能优化)
缩短客户请求的响应时间
减少机构/组织的流量
在大范围内实现有效的内容分发
用户设定浏览器通过缓存进行web访问
浏览器向缓存/代理服务器发送所有的http请求。缓存即充当客户端,也充当服务器
条件性get方法:
九、email应用
构成:邮件客户端
邮件服务器
SMTP协议:邮件服务器之间传递消息所使用的的协议(三个服务器)(使用tcp)
客户端:发送消息的服务器,服务器:接收消息的服务器。
email消息只能包含7位ASCII码
端口:25
持久性连接
SMTP服务器利用crlf.crlf确定消息的结束(即回车.(点)回车)
传输过程的三个阶段:握手,消息的传输,关闭
命令/响应交互模式
命令:ASCII文本
响应:状态代码和语句
消息格式:头部行:(header)to;From;Subject
消息体:(body)消息本身;只能是ASCII字符
email消息格式:多媒体扩展(为了对音乐,图片,视频之类的文件处理传输)
IMAP协议的优势:
MIME:多媒体邮件扩展
通过在邮件头部增加额外的行以声明MIME的内容类型
邮件访问协议:
存在理由:
POP协议:(命令/相应模式)(无状态协议)
内容:
十、DNS应用:
Internet上主机/路由器的识别问题
(IP地址)
(域名:www.baidu.com)
即存在域名和IP地址的映射
DNS:域名解析系统
作用:
分布式层次式数据库:
DNS根域名服务器
顶级域名服务器(TLD):
权威域名服务器:
本地域名解析服务器:不严格属于层级体系
DNS查询:迭代查询,递归查询
DNS记录缓存和更新:
DNS记录和消息格式:
资源记录:(RR)
DNS协议:(查询和回复)
消息
消息格式都相同: