推荐:
参考:
1、物理层
物理层负责在设备和物理传输介质之间传输、接收非结构化数据,它将数字 bits 转换为电、无线电或光信号
功能 |
---|
1定义物理设备标准:网线的接口类型、光纤的接口类型、各种传输介质的传输速率等 |
2传输比特流:以二进制在物理媒体上传输数据 |
|
设备 |
---|
网卡 |
网线 |
集线器(采用广播的形式来传输信息) |
中继器 |
调制解调器 |
2、数据链路层
数据链路层,负责节点到节点的消息传递,从网络层接收到的数据被分割成特定的可被物理层传输的 帧。
帧是用来移动数据的结构包,包括:
- 原始数据
- 发送方和接收方的物理地址 :确定帧将发送到何处
- 检错和控制信息 :确保帧无差错到达。 如果在传送数据时,接收点检测到所传数据中有差错,就要通知发送方 重发 这一帧。
功能 | 具体描述 |
---|
1物理地址寻址 | |
2错误检测功能 | 提供了校验、确认和反馈等机制,用以提供可靠的数据报传输服务 |
3传输有地址的帧 | 定义了在单个链路上如何传输数据 |
| |
协议 | 具体协议 | 功能 |
---|
ARP | 地址解析协议 Address Resolution Protocal | IP->MAC(命令:arp -a) |
RARP | 反向地址转换协议 Rerserve Address Resolution Protocal | MAC->IP |
SDLC | | |
HDLC | | |
PPP | | |
STP | | |
帧中继 | | |
3、 网络层
将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方, 把发送者、接收者的 IP 地址放到 header 中。
通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选路由的花费来决定从一个网络中节点A 到另一个网络中节点B 的最佳路径。
功能 |
---|
1逻辑地址寻址,实现不同网络之间的路径选择 |
2路由器的选择与转发,为数据包选择路由 |
3对端到端的包传输进行定义 |
4定义了路由实现的方式和学习的方式 |
5定义了如何将一个包分解成更小的包的分段方法(为了适应最大传输单元长度小于包长度的传输介质) |
协议 | 功能 |
---|
IP | 网络层会将当前的数据包加上一个IP头部,从而实现目标机器的寻址 |
IPX | |
RIP | |
OSPF | |
4、 传输层
传输层提供 端到端的消息传递服务,发送成功后返回确认、数据出错后重发的功能。数据格式为 segments。
- 发送方:从上层接收格式化数据,对数据进行分片,流量、错误控制,确保正确的数据传输。还会将源、目标主机端口号添加到 header,并将 segment 数据转发给网络层。
- 接收方:传输层从 header 读取端口号,并将数据转发给对应 app,还会对分段数据进行排序和重组。
功能 |
---|
1传输数据段:传输层从会话层接收数据,将数据分割为更小单位segment,每个segment关联一个header |
2建立主机端到端连接和数据传输 |
协议 | 具体协议 | 功能 |
---|
TCP | 传输控制协议 | 面向连接的、可靠性强、传输效率低、发送包会校验是否完整 |
UDP | 用户数据报协议 | 无连接的、可靠性弱、传输效率高、不管别人能否完整收到,如QQ |
DCCP | | |
SCTP | | |
RTP | | |
RSVP | | |
PPTP | | |
5、会话层
会话层负责建立连接,维护会话、认证,并确保安全。
功能 |
---|
1负责进程与进程之间会话的建立、管理以及终止的服务 |
2对多个双向消息的控制和管理,在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的 |
3本地主机与远程主机正在进行的会话 |
6、表示层
表示层提取应用层的数据,并根据需要转换格式,以便通过网络传输。
功能 |
---|
1定义数据格式 |
2代码转换 |
3加密、解密 |
4压缩、解压缩 |
7、应用层
OSI 模型的最顶层是应用层,应用层是 app 访问网络、向用户显示接收到信息的窗口。
协议 | 具体协议 | 功能 |
---|
HTTP | 超文本传输协议 | 这是一种最基本的客户机/服务器的访问协议;浏览器向服务器发送请求,而服务器回应相应的网页 |
FTP | 文件传送协议 | 提供交互式的访问,基于客户服务器模式,面向连接 使用TCP可靠的运输服务 |
TFTP | 简单文件传送协议 | 客户服务器模式,使用UDP数据报,只支持文件传输,不支持交互,TFTP代码占内存小 |
SMTP | 简单邮件传送协议 | |
SNMP | 简单网络管理协议 | |
DNS | 域名解析协议 | 将域名转换为IP地址的Internet服务 |
TELNET | 远程登录协议 | 客户服务器模式 |
HTTPS | | |
POP3 | | |
DHCP | 动态主机配置协议 | |