一、OSI七层参考模型(ISO——国际标准化组织)
- 应用层:为应用进程提供网络服务,例如你在qq输入几个字符
- 表示层:数据的表示,安全,压缩(把人的语言翻译成计算机能识别的语言)
- 会话层:建立,管理,中止会话
- 传输层:定义传输数据的协议端口号,以及流量控制和差错检验(防火墙,端到端)
- 网络层:进行逻辑地址寻址,实现不同网络之间的路径选择(路由器)
- 数据链路层:建立逻辑连接,进行硬件地址寻址,差错检验等功能(交换器,网卡)
- 物理层:建立,维护,断开物理连接(集线器,网卡)
物理层:
1.封装好的数据以 “0”、“1” 比特流的形式进行传递
2.数据传输可以在两个方向上进行,这个时候就要提到单工,半双工,和全双工了
单工:简单来说就是只能有一方发送数据,另一方接收 举个例子:广播,电视
半双工:就是可以互相发送数据,但是只能在同一时间,由一方发送给另一方 举例:对讲机
全双工:就是不管在什么时间,双方都可以互相发送数据 举例:打电话
数据链路层:
1.数据帧封装结构
2.源和目的mac地址
3.数据校验功能:差错检验
网络层
1.数据包封装结构
2.源和目的逻辑地址
传输层
1.用户进程间的通信
2.承上启下
会话层
提供于用户的接口
表示层
编码解码,压缩解压缩,加密解密
用户层
建立用户间的会话关系
思考:端到端和点到点通信有什么区别
点到点是主机到主机之间的通信(网络层及以下)。
端到端是进程到进程之间的通信(传输层)。
同一台计算机同时可以和很多台计算机通信,使用IP对不同的计算机加以区分。(点到点)
一台计算机上的一个程序(如qq)和很多其他计算机上的程序通信,需要使用IP+端口才能唯一的表示一个会话。
数据链路层的作用
差不多就是交换机的作用:帧的封装与解封装,差错检测等
网络层的作用
差不多就是路由器的作用:路由选择,进行逻辑地址的寻址
tcp/ip四层模型与七层模型的对应关系
应用层 应用层(对应七层模型里的应用层
表示层 表示层,会话层)
会话层
传输层 传输层(对应七层模型里的传输层)
网络层 网络层(对应七层模型里的网络层)
数据链路层 数据链路层(对应七层模型里的数
物理层 据链路层,物理层)
tcp/ip协议层各层的主要协议
应用层:负责web浏览器的http协议,文件传输的FTP协议,负责电子邮件的SMTP协议,负责域名系统的DNS
传输层:有可靠传输的TCP协议,高效的UDP。负责传输应用层的数据包
网络层:主要是ip协议
数据链路层:最主要协议有ARP,RARP,主要功能是提供链路错误检测
二、数据封装过程
应用层 数据加密打包建立会话 用户 交互窗口 计算机
传输层: 接收上层数据 加入自己端口TCP/UDP 段 防火墙
网络层: 接收上层数据 加入源IP地址 包 路由器
数据链路层: 接收上层数据 加入源mac地址 帧 交换机
物理层: 接收上层数据 转为比特流(bit) bit 网卡
三、网络三层架构
1.1核心层
核心层是网络的主干部分,其包括路由器,防火墙,核心层交换机等。它的功能主要是实现骨干网络之间的优化传输。核心层高速转发数据包是关键
主要在网络层和传输层
1.2汇聚层
汇聚层处于中间位置,用来连接核心层和接入层,它在工作站接入核心层前先做汇聚,以减轻核心层设备的负荷。汇聚层也就汇聚层具有实施策略、安全、工作组接入、虚拟局域网(VLAN)之间的路由、源地址或目的地址过滤等多种功能。在汇聚层中,应该采用支持三层交换技术和VLAN的交换机,以达到网络隔离和分段的目的。
汇聚层流量控制,转发数据是关键
主要在网络层
1.3接入层
将网络中直接面向用户连接或访问网络的部分称为接入层。
接入层为用户提供了在本地网段访问应用系统的能力,主要解决相邻用户之间的互访需求,并且为这些访问提供足够的带宽,接入层还应当适当负责一些用户管理功能(如地址认证、用户认证等),以及用户信息收集工作(如IP地址、MAC地址、访问日志等)。
接入层为用户提供接口是关键
主要在数据链路层