浅析OSI模型与TCP/IP模型

我们大家都知道计算机网络之间的通信,有两个非常重要的模型:

OSI模型以及TCP/IP模型

曾经的我学习网络知识的时候一度是搞不明白,记不住这些模型,伤透了脑筋;

通过几年的工作实践得出以下比较接地气的理解,如果有什么不对的地方,欢迎各位大神指出!

首先,ISO组织定义的OSI模型开放式系统互联模型,是一个参考模型,定义了计算机网络之间 通信的基本模式

           特点是:将网络通信实现了分层设计,在通信上采取层层封包,层层解包的方式。

           最大的贡献是:定义了不同的角色去做不同的事情;

           分层:不同的层对应不同的硬件or软件、实现不同的功能

将网络通信分为七层:

应用层:应用程序,接口而不是UI界面(很多的架构设计的是(应用层,表示层,会话层),甚至有可能只是应用层;)

表示层:实现的是数据的格式化,加密等

会话层:建立会话连接(就是使用网络得人在说话喂喂喂)

               一般来讲(传输层,网络层,数据链路层,物理层)都是平时我们的操作系统在实现,包括我们的网络提供商在实现;

传输层:不同的网络节点间实现数据传输,一般对应 TCP、UDP协议(有了基础设施我要开始修路了,如何修)

网络层:对应的就是IP地址(编个号)

数据链路层:mac地址(物理地址)可查看到,即讲物理层映射到计算机程序能够识别的对象上(也就是有了门牌号)

物理层:物理设备,一般是指网卡,中继器等;

PS:交换机很多有三层交换机(网络层),这里对应的一般是路由器和二层交换机(数据链路层)最开始的交换机是工作在数据链路层的,中继器是工作在物理层的,

后来交换机得益于华为,严格来说是得益于四家公司巨(巨龙)大(大唐)中(中兴)华(华为)

另一个就是TCP/IP模型

它是已经实现了的网络模型,将网络分为五层或者四层

应用层:由应用程序自身实现,不强制要求分为应用层,表示层,会话层

(提供了一些标准的应用协议例如:http、https、socket、ssh等;严格来讲socket不叫协议,是我们的系统操作TCP/UDP/的接口)

传输层:负责连接的建立,会向下去调取IP,主要的是TCP和UDP协议,向上提供了TCP和UDP(User Datagram Protocol)连接调用的接口

网络层:主要是IP/ARP等协议,要实现IP地址到mac地址(物理地址)的映射

网络接口层:包含数据链路层和物理层 ,物理地址只要是在局域网中是唯一的即可,可以修改,一般直接交给网络提供商去处理,也就是网卡

那作为测试工程师的我们学习理解网络模型的意义在于:基于网络通信模型,我们就可以知道,我们要去做接口测试,性能测试,其原理就是模拟客户端向服务器发送请求包。

从原理上来说,我们可以从应用层,传输层,网络层,网路接口层进行数据模拟发送。

一般的接口测试和性能测试,都是从应用层进行模拟,偶尔会从传输层进行模拟。

发布了4 篇原创文章 · 获赞 2 · 访问量 856

猜你喜欢

转载自blog.csdn.net/KRIS891001/article/details/104451573