OSI七层网络模型
前言
之前也没学过网络相关的知识,这边对相关知识进行一个普及学习,做一个记录。
有些人写了五层,有些人写了七层模型,这边就是对应用层的一个拓展细化,多分出了 表示层 和 会话层。
物理层:
计算机之间建立连接,通过电缆、光纤、双绞线等方式。俩者之间通过高低电频传输0、1这样的电信号。大小是64~1518个字节
数据链路层:
1.以太网协议规定,一组电信号构成一个数据包(帧),帧由标头和数据俩部分组成。
2.MAC地址:一个计算机多个网卡,一个网卡会有唯一地址(MAC地址)。
作用:计算机之间数据传送,就是靠MAC地址来唯一寻找、传送数据。48个位构成,网卡生产时就被唯一标识。
3.广播与ARP协议:
广播:在同一子网中,A计算机对同子网内的计算机,通过广播方式群发数据包,其他计算机会取出数据包中的MAC地址进行比较,相同则是发给自己的,不同则丢弃。
ARP协议:在给同一子网广播发送数据包的时候,通过Mac地址匹配找到了对应的计算机B,让计算机B回复MAC地址。
ARP协议来得到计算机B的MAC地址
网络层:
网络是由无数个子网构成。广播模式下,同一子网的计算机才能收到数据包(帧)。(为了避免全世界计算机都可以收到数据包,所以引入子网)。同子网则可以使用广播模式,不同子网则数据发给网关,让网关转发。
1.IP协议:
俩个版本:一种是IPV4,二种是IPV6.大多数都是用IPV4这个版本协议。
IPV4 地址由32位的二进制数组成,一般分成4段的十进制标识,0.0.0.0~255.255.255.255.
每台联网的计算机都会有一个IP地址。分为俩部分,一个是网络部分,另一个是主机部分。由于俩部分占用的二进制位数不固定,所以引入【子网掩码】,来区分它们俩部分占的位数。网络部分如果相同,说明俩计算机在同一子网就可以广播了。
IP与它子网掩码做与运算,然后各自的结果进行比较就行,相同则同一子网。
例如:192.168.43.1和
192.168.43.2的子网掩码都是255.255.255.0,做与运算得结果都是192.168.43.0,所以得是同子网。
2.DNS服务:
域名解析服务。平时IP地址难记,所以通过域名来标识。使用域名访问时,所以需要DNS解析成具体的ip地址
传输层:
通过上三层,数据包(帧)已经从A计传送到B计了。但是B内还有很多应用程序,还需要通过端口来指定服务。
传输层的功能就是建立端口与端口的通讯,通过ip和端口才能准确的通讯。
常见的俩大协议TCP与UDP协议,TCP 安全性可靠性更高,三次握手,可能出现分组的数据。
可以理解成建立更可靠的应用程序层级连接。
表示层:
应用程序和网络之间的翻译官,数据将按照网络能理解的方案进行格式化。
表示层管理数据的解密与加密。
在 Internet上查询你银行账户,使用的即是一种安全连接。你的账户数据在发送前被加密,在网络的另一端,表示层将对接收到的数据解密。除此之外,表示层协议还对图片和文件格式信息进行解码和编码。
会话层:
会话层称作网络通信的“交通警察”,
负责在网络中的两节点之间建立、维持和终止通信。不同机器上的用户之间建立及管理会话。提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的
应用层:
应用层为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。
-
总结:
为了下次看的时候,可以马上get到那个点。做一个总结。
#CREATE PROCEDURE
物理层,通过不同的介质建立全部计算机之间的连接。
数据链路层,广播数据和匹配MAC地址,找对应的宿主机。
网络层,判断是否是同子网,通过【子网掩码】和IP
传输层,上三层已经建立主机之间的连接,现在要找应用程序,所以建立端口与端口连接,通过TCP与UDP俩种传输协议
表示层,安全加密解密
会话层,管理会话
应用层,提供网络服务接口,包括Telnet、FTP、HTTP、SNMP等。
偷人家个图,确实不错!