我们大家都知道计算机网络之间的通信,有两个非常重要的模型:
OSI模型以及TCP/IP模型
曾经的我学习网络知识的时候一度是搞不明白,记不住这些模型,伤透了脑筋;
通过几年的工作实践得出以下比较接地气的理解,如果有什么不对的地方,欢迎各位大神指出!
首先,ISO组织定义的OSI模型开放式系统互联模型,是一个参考模型,定义了计算机网络之间 通信的基本模式
特点是:将网络通信实现了分层设计,在通信上采取层层封包,层层解包的方式。
最大的贡献是:定义了不同的角色去做不同的事情;
分层:不同的层对应不同的硬件or软件、实现不同的功能
将网络通信分为七层:
应用层:应用程序,接口而不是UI界面(很多的架构设计的是(应用层,表示层,会话层),甚至有可能只是应用层;)
表示层:实现的是数据的格式化,加密等
会话层:建立会话连接(就是使用网络得人在说话喂喂喂)
一般来讲(传输层,网络层,数据链路层,物理层)都是平时我们的操作系统在实现,包括我们的网络提供商在实现;
传输层:不同的网络节点间实现数据传输,一般对应 TCP、UDP协议(有