【java开发通信协议篇】之一分钟搞懂网络的基本概念(OSI模型)

232 阅读2分钟

前言: OSI模型这块知识点比较枯燥,属于概念性的东西,长篇大论的CV大法我是不会写的,此文章仅代表鄙人的总结和理解,如有错漏,欢迎指正...

OSI 模型 (Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。
它将计算机网络体系结构划分为七层,每层都可以供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。

一、七层模型分为:

1.物理层:将信息编码变成电流脉冲或其他信号用于网络传输(将代码编程0和1)  
2.数据链路层:通过网络链路供数据传输。不同的链路定义不同的网络协议等,其实就是打包了0,1的数据包的对应的形式进行传输。  
3.网络层:两个计算机建立连接,怎么确定?使用IPV4,IPV6  
4.传输层:每一个应用程序都会在网卡注册一个端口号,该层就是端口与端口的通信!常用的(TCP/IP)协议;  
5.会话层:建立一个连接,打开,管理,中止,比如远程协助  
6.表示层:解决不同系统之间的通信,比如Linux下的QQ和Windows下的QQ可以通信  
7.应用层:规定数据的传输协议(1.超文本传输协议HTTP,2.文件传送协议FTP,3.远程登陆TELNET,4.DNS域名解析协议等。。。)

二、TCP/IP协议是根据OSI模式的实际应用:他分为4个层,对OSI进行优化简化封装,分别为:

1. 网络接口层:确定了网络数据包的形式,就是TCP/IP这种网络介质
2. 网间层:该层确定了计算机的位置
3. 传输层:三次握手,4次挥手
4. 应用层:使用这种协议的应用,比如HTTP,TFP等等。

更多关于通信协议相关的知识,请查看狐狸与小兔的专栏博客之【java开发通信协议篇】...


结语:以往都是看别人的博客进行学习技术,其中不乏有精华博客也有吊儿郎当的CV大法文章,所以决定将自己所学所用所整理的知识分享给大家,主要还是想为了后浪们少走些弯路,多些正能量的博客,如有错漏,欢迎指正,仅希望大家能在我的博客中学到知识,解决到问题,那么就足够了。谢谢大家!(转载请注明原文出处)