一.OSI七层模型
OSI Open System Interconnect 开放系统互连模型
以前不同厂家所生产的网络设备的标准是不同的,所以为了统一生产规范就制定了OSI这个生产模型。
作用:降低网络进行数据通信复杂度
这个模型的作用第一降低数据通信的复杂度,第二方便故障排查。
但凡是联网的设备其内部都有这七个车间,在数据传输的时候负责不同的事情。
应用层
作用:提供应用程序/软件,人与网络间的接口,提供数据
表示层
作用:负责数据格式的转换,比如压缩/解压缩,加密,解密
会话层
作用:建立会话,维持会话,断开会话,
会话:识别客户端的登录身份(是否登录)
比如登录邮箱是建立会话,在邮箱上进行对邮件的一系列操作是维持会话,退出邮箱是断开会话。
再比如说,一台服务器在同一时刻收到了n多条信息,怎么判断这个信息是不是已经登录的用户发送过来的信息,这就要依赖会话,
传输层
作用:用来在计算机之间提供端到端的通信的。识别不同的应用程序,
端口号1--65535
也就是说将某一端的数据传输到某一段的数据。
什么样的程序才会产生端口号,这个应用程序必须要能够联网。
windows查看端口的命令 > netstat -an
如上图所示,在windows中端口号为139和445的这两个端口,负责共享文件夹的功能,
网络层
典型设备:路由器
作用:提供网络到网络的通信,网络---网络
提供选路,根据IP地址进行选路,(选路的意思是两个机器之间通信的路径。)
数据链路层
典型设备:交换机
作用:提供点到点的通信,依靠MAC地址,物理地址
windows查看MAC地址:ipconfig/all
Linux查看MAC地址:ifconfig,ip addr show
机器上的每一块网卡(虚拟网卡,物理网卡)都有其自己的MAC地址,这个地址独一无二。
可以尝试将家里的联网设备的MAC地址都计入到路由器中,这样陌生设备就不能随便访问家里的网络了。
物理层
作用:提供物理链路
第几层的问题从下往上数。
二.TCP/IP五层模型
应用层,传输层,网络层,数据链路层,物理层
在五层模型中,会话层和表示层的功能被合并到了应用层。