《计算机网络》学习笔记——应用层
一、网络应用模型:CS / P2P
-
CS
-
服务器
- 永久提供服务
- 永久性访问地址/域名
-
客户机
- 与服务器通信
- 间歇性接入地址
- 可能使用动态ip地址
- 不与其他客户机直接通信
-
-
P2P
- 不存在永远在线的服务器
- 每个主机既可以请求也可以响应服务
- 节点直接通信
- 间歇性接入网络
- 动态ip
- 可扩展性好
- 网络健壮性强
二、域名解析系统——DNS
-
域名:自左到右级别从低到高
-
根
-
顶级域名:
- 国家顶级域名:cn,us,uk
- 通用顶级域名:com,net,org,gov,int,aero,museum,travel
- 基础结构域名(反向域名):arpa
-
二级域名:
- 类级域名:ac,com,edu,gov,mil,net,org
- 行政区域名
- 注册域名
-
三级域名
-
四级域名
-
-
域名服务器
-
根域名服务器:了解顶级域名服务器的信息
-
顶级域名服务器:了解二级域名服务器的信息
-
权限域名服务器:负责一个区的域名服务器
-
(本地域名服务器):当一个主机发出DNS查询请求时,这个查询请求的报文就发送给本地域名服务器
-
-
解析
-
递归查询:靠别人(比较少用)
-
迭代查询:靠自己
-
高速缓存
-
三、文件传输协议——FTP
-
提供不同种类主机系统之间的文件传输能力
-
FTP是基于CS的协议
-
工作原理:
-
登录:ftp地址 用户名&密码
-
TCP可靠传输
-
TCP控制连接端口号:21,TCP数据连接端口号:20(与传输模式-主动or被动-有关)
-
空置连接始终保持,数据连接保持一会儿
-
传输模式:ascii / binary
-
四、电子邮件系统
-
格式:信封+内容
- 信封:abc@163.com
- 内容:
- 首部:From,To,Subject,Date
- 主体
-
组成结构:
- 用户代理:攥写、显示、处理、通信
- 邮件服务器:发送&接受邮件,结果
- 协议:SMTP(发送),POP3、IMAP(收件)
-
简单邮件传送协议:SMTP
-
规定了在两个相互通信的SMTP进程之间如何交换信息
-
TCP连接,CS,port 25
-
连接建立–>邮件发送–>连接释放
-
缺点:
- SMTP不能传送可执行文件或其他二进制对象
- SMTP仅限传送7位ASCII码,不能传送其他非英语国家的文字
- SMTP服务器会拒绝超过一定长度的邮件
-
-
通过因特网邮件扩充:MIME
- 使传输内容丰富多彩
-
邮局协议:POP3
-
TCP连接,port 110, CS
-
工作方式:下载并保留在服务器、下载并删除
-
-
网际报文存取协议:IMAP
- 交互式的邮件存取协议
-
基于万维网的电子邮件
- 与用户交互的渠道采用了http协议(替代了SMTP协议),但传输还是SMTP协议
五、万维网和http协议
-
URL的一般格式:<协议>://<主机>:<端口>/<路径>,不区分大小写
-
http协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器
-
http是无状态的
-
Cookie是存储在用户主机中的文本文件,记录一段时间内某用户的访问记录
-
TCP协议传输,http协议本身是无连接的(通信双方在交换HTTP报文之前不需要先建立HTTP连接)
-
连接方式:
-
持久连接:非流水线式,流水线式
-
非持久连接
-
-
-
http报文结构:
-
请求报文:
-
响应报文:
- 1xx:通知信息
- 2xx:成功
- 3xx:重定向
- 4xx:客户差错
- 5xx:服务器差错
-