ps(斜线为我加的,相当于延伸可能有些多了有些少了,希望可以多多担待,学校晚上停电,最后一章明天早上或者晚上有时间更,其余的会满满整理出来的,图有的是王道考研上的,有的是自己找的)
应用层
应用层概述
应用层对应用程序的通信提供服务
应用层协议定义
1. 应用进程交换的报文类型,请求还是相应
2. 各种报文类型的语法,如报文中的各个字段及其详细描述
3. 字段的语义,即包含在字段中的信息的含义
4. 进程何时、如何发送报文,以及对报文进行响应的规则
应用层的功能和重要协议
文件传输 FTP
电子邮件 SMTP POP3
虚拟终端 HTTP
查询服务和远程作业登录 DNS
客户/服务器模型(C/S)
服务器:提供计算服务的设备
1. 永久提供服务
2. 永久性访问地址/域名
客户机:请求计算服务的主机
1. 与服务器通信,使用服务器提供的服务
2. 间歇性接入网络
3. 可能使用动态IP地址
4. 不与其他客户机直接通信
应用:Web,文件传输,远程登陆,电子邮件
p2p(2 等于 to)
+ 不存在永远在线的服务器
+ 每个主机既可以提供服务,也可以请求服务
+ 任意端系统/节点之间可以直接通讯
+ 节点间歇性接入网络
+节点可能改变IP地址
+ 可扩展性好
+ 网络健壮性强
DNS
域名
域名和IP地址一一对应
比如百度的IP是上面,直接在地址栏输入IP地址就能进入百度,如果用IP地址就能进入,域名系统就是将域名解析成IP地址,如果DNS出现问题就有可能使用域名出现404或者其他问题
www.baidu.com
www为三级域名,baidu为二级域名,com顶级域名
根
顶级域名
1. 国家顶级域名 cn,us,uk
2. 通用顶级域名 com,net,org,gov
3. 基础结构域名/反向域名 arpa
二级域名
1. 类别域名 ac,com,edu,gov,mil,net,org
2. 行政区域名,用于省,自治区,直辖市
cctv等其他自我注册的域名
三级域名
四级域名
域名服务器
根域名服务器
全球共有13台根域名服务器。这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。
根服务器主要用来管理互联网的主目录,全世界只有13台。
1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。
所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。
所以中国大力发展IPV6另一方面就是为了摆脱美国的限制,但是用ipv4也不需要太过担心,因为中国已经做好了镜像,而且中国有防火墙,就算美国断网, 中国国内的网络也会正常运行,寻常家庭和工作是不会出问题的
顶级域名服务器
管理该顶级域名服务器所注册的所有二级域名
权限域名服务器
负责一个区的域名服务器
本地域名服务器
当一个主机发出DNS查询请求时,这个查询请求报文发给本地域名服务器
域名解析过程
+ 递归查询
+ 迭代查询
文件传送协议
文件传送协议FTP
提供不同种类主机系统(硬,软件体系等都可以不同)之间的文件传输能力
简单文件传送协议
FTP服务器和用于段
FTP是基于客户/服务器(C/S)的协议
用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器
连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端
FTP工作原理
登录
- ftp地址 用户名&密码
- 匿名登陆
互联网中有很大一部分FTP服务器被称为“匿名”FTP服务器。这类服务器的目的是公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权
FTP使用TCP实现可靠传输
服务器进程分为一个主进程和n个从属进程
控制连接始终保持,数据连接保持一会
是否使用TCP20端口建立数据连接与传输模式有关
主动方式使用TCP20端口
被动方式由服务器和客户端自行协商决定(端口>1024)
FTP传输方式
- 文本模式
- 二进制模式
电子邮件
电子邮件系统概述
电子邮件的信息格式
- 信封 qq号@qq.com是让你打你的qq号
- 内容首部To:qq号@qq.comSubject: Hello主体
组成结构
用户功能
- 撰写
- 显示
- 处理
- 通信
邮件服务器功能
- 发送&接收邮件
- 向发件人报告邮件传送结果 C/S
简单邮件传送协议SMTP
SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息
负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器
SMTP规定了14条命令和21种应答信息(三位数字代码+简单文字说明)
TCP连接 端口号25 C/S
SMTP三个通信阶段
- 连接建立
- 邮件传送
- 连接释放
可以参考前面的图//我之后把一些不考地写出来
MIME
SMTP的缺点
- SMTP不能传送可执行文件或者其他二进制对象
- SMTP仅限于传送7位ASCLL码,不能传送其他非英语国家的文字
- SMTP服务器会拒绝超过一定长度的邮件
MIME通用互联网邮件扩充
pop3邮局协议
TCP连接 端口号110 C/S
工作方式
- 下载并保留(在服务器)
- 下载并删除
IMAP 网际报文存取协议
比POP协议复杂,用户可以看出邮件首部,若用户打开,开始上传
也可以选择下载某一部分,节省流量
基于万维网的电子邮件
仅仅是发送方为网易的地址
万维网
ASCLL码,不能传送其他非英语国家的文字
- SMTP服务器会拒绝超过一定长度的邮件
MIME通用互联网邮件扩充
pop3邮局协议
TCP连接 端口号110 C/S
工作方式
+ 下载并保留(在服务器)
+ 下载并删除
IMAP 网际报文存取协议
比POP协议复杂,用户可以看出邮件首部,若用户打开,开始上传
也可以选择下载某一部分,节省流量
基于万维网的电子邮件
例如网易的163.com
万维网
万维网概述
大规模的,联机式的信息存储所/资料空间,是无数个网络站点和网页的集合。
统一资源定位符URL唯一标识资源
URL一般形式:<协议>://<主机>:<端口>/<路径>URL不区分大小写
http 域名
ftp ip地址
用户通过点击超链接www.baidu.com获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者
万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序
HTTP
HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器
用户浏览页面方法
- 输入URL
- 点击超链接
具体过程
- 浏览器分析URL
- 浏览器向DNS请求解析
- DNS 解析出IP地址
- 浏览器与服务器建立连接
- 浏览器发出取文件命令
- 服务器响应
- 释放TCP连接
- 浏览器显示
HTTP协议的特点
无状态
Cookie是存储在用户主机中的文本文件,基于一段时间内某用户的访问记录
提供个性化服务!
HTTP采用TCP作为运输层协议,但HTTP协议本身是无连接的
HTTP的连接方式
+ 持久连接
+ 非流水线
+ 流水线
+ 非持久连接
报文结构
+ 请求报文
+ 响应报文
HTTP报文是面向文本的,因此在报文中的每一个字段都是一些ASCII码串