一、OSI七层协议(物数网传会表应)
OSI模型 | 作用 |
应用层 | 为应用程序提供服务支持 |
表示层 | 将数据格式进行转换、加密 |
会话层 | 建立会话、管理会话、维护会话 |
传输层 | 建立、管理、维护端到端的连接 |
网络层 | IP选址、路由选择 |
数据链路层 | 提供介质访问和链路管理 |
物理层 | 底层物理支持 |
l 物理层:位于最低层,是传送信号的物理实体,主要解决两台物理机之间的通信。它的功能是:通过机械和电气的方式将各站点连接起来,组成物理通路,通过二进制比特流的传输来实现,二进制数据表现为电流电压上的强弱,到达目的地再转化为二进制机器码。网卡、集线器工作在这一层。
2 数据链路层:在不可靠的物理介质上提供可靠的传输,接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路。提供物理地址寻址功能。交换机工作在这一层。
3 网络层:处理报文分组,完成分组的多路复用和分组交换,以及通信子网络间的数据据传输,将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方,通过路由协议为分组通过通信子网选择最佳路径。路由器工作在这一层。
4 传输层:实现端点到端点的可靠数据传输,区分不同进程和服务。
5 会话层:用于建立、控制和终止终端用户的实用进程间的逻辑信道的连接,并提供支持同步和管理应用进程间的对话服务,验证会话双方的身份,恢复下位层不呆恢复的差错。
6 表示层:对数据格式进行编译,对收到或发出的数据根据应用层的特征进行处理,如处理为文字、图片、音频、视频、文档等,还可以对压缩文件进行解压缩、对加密文件进行解密等。
7 应用层:功能实现依托不同的应用层协议,如HTTP协议,FTP协议等等,方便应用程序之间进行通信,为用户服务。
二、OSI模型与TCP/IP模型区别
1.OSI 采用的七层模型; TCP/IP 是四层结构。
2.TCP/IP 参考模型没有对网络接口层进行细分,只是一些概念性的描述; OSI 参考模型对服务和协议做了明确的区分。
3.OSI 先有模型,后有协议规范,适合于描述各种网络;TCP/IP 是先有协议集然后建立模型,不适用于非 TCP/IP 网络。
4.TCP/IP 一开始就提出面向连接和无连接服务,而 OSI 一开始只强调面向连接服务,直到很晚才开始制定无连接的服务标准。
5.OSI 参考模型虽然被看好,但将网络划分为七层,实现起来较困难;相反,TCP/IP 参考模型虽然有许多不尽人意的地方,但作为一种简化的分层结构还是比较成功的。
三、TCP与UDP的区别
TCP 传输控制协议 面向连接的可靠传输协议
UDP 用户数据报文协议 非面向连接的不可靠传输协议
(1)是否面向连接
【1】TCP是面向连接的,即发送数据前需要与目标主机建立连接。
【2】UDP面向无连接的,发送数据前不需要建立连接。
(2)是否提供可靠交付
【1】TCP在传输数据之前,需要三次握手来建立连接,并且通过数据校验、拥塞控制、重传控制、滑动窗口和确认应答等机制来实现可靠交付。数据传输过程中,数据无丢失,无重复,无乱序。
【2】UDP不提供可靠交付,只有通过检验和去丢弃那些不完整的报文,尽最大努力来保证交付的可靠性。
(3)工作效率
【1】前面提到TCP传输数据的控制非常多,这也导致了TCP网络开销大,工作效率相对低下,对系统的资源要求也比较高。
【2】UDP传输控制简单,因此工作效率相对高,对系统资源的要求偏低。
应用场景:
TCP与UDP的适用场景
TCP:
对数据传输的质量有较高要求,但对实时性要求不高。比如HTTP,HTTPS,FTP等传输文件的协议以及POP,SMTP等邮件传输的协议,应选用TCP协议。
UDP:
只对数据传输的实时性要求较高,但不对传输质量有要求。比如视频传输、实时通信等,应选用UDP协议。
四、IP地址
互联网的每一个节点都会有一个IP地址
IPv4地址:32位的二进制数,由点分十进制的书写方法表示
IPv4地址分类:
范围 默认的子网掩码长度 私有地址范围
A 1-126 /8 255.0.0.0 10.0.0.0/8
B 128-191 /16 255.255.0.0 172.16.0.0/16-172.31.0.0/16
C 192-223 /24 255.255.255.0 192.168.0.0/24-192.168.255.0/24
D 224-239
E 240-254
特殊的IP地址:
0.0.0.0/0 无效地址/默认地址/缺省地址
作用: 在网络中表示所有IP地址
255.255.255.255 受限广播地址
作用:广播地址,只能作为目标地址使用,表示目标为所有IP地址
127.0.0.1 本地环回地址
作用:用于检测TCP/IP协议栈道是否能够正常的封装和解封装数据,PC在系统安装完成之后默认存在;用于检测网卡的好坏 ---使用测试连通性指令PING
169.254.x.x/16 本地私有地址
作用:当PC无法通过自动获取IP地址的方式获取到IP地址时,PC会自动产生一个IP地址,即169.254.x.x/16
网络位:标识此IP地址处于哪个广播域内
主机位:可以给主机分配的IP地址
划分网段数量=2^借位
可用主机数量=2^主机位-2(网络地址、广播地址)
可用地址范围=网络地址+1 - 广播地址-1
五、VLSM与CIDR
VLSM 可变长子网掩码 --子网划分,将原来的一个大的广播域逻辑的划分为若干个小的广播域
做法:通过借用主机位来充当网络位
CIDR 无类域间路由---汇总,将多个小的广播域汇总为一个大的广播域
做法:母网号一致,取相同位,去除不同位