网络七层协议解释
2017-12-24 17:05
218 查看
OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能使就是帮助不同类型的主机实现数据传输 。
OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。
![](https://img-blog.csdn.net/20171224170459468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3l1bnpoYW8wMDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
接下来我说一下,假设你要发送一个文件给别人,在七层中是怎样工作的。下面的话全部对应上图,图文结合看。
1.首先要说你发送数据是要用到软件,这个是在应用层的,发送的是文件就是ftp协议(文件传输协议),这时候是FTP协议+数据,发送别的类型的数据可能就是别的协议。
2.在表示层,假设你发的是文件,但是这只是你看见的,电脑并不是这么传输的,需要经过一个转换,在表示层完成,将文件转换成代码,并加密。
3.在会话层是建立联系,保证能进行正常的传输。
4.在传输层是提供端对端的接口,是提供传输的,同时这里用到了TCP协议(传输控制协议)。这时候数据就成了TCP协议+FTP协议+数据。
5.在网络层,主要是对数据进行基于ip协议加密,这时候数据变成了IP协议+[b]TCP协议[/b][b]+FTP协议+数据。[/b]
6.在数据链路层,主要是把数据封装成帧,同时对数据进行检查,有错误的帧重新发送。
7.物理层主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流。
比特流包含了信息,传输给另一个电脑。刚刚说的是发送数据,接收时一个逆过程。
先经过物理层,在逐步往上,在表示层将代码转换成文件,在应用层显示出来,我们就在另一个电脑看到文件了
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能使就是帮助不同类型的主机实现数据传输 。
OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。
接下来我说一下,假设你要发送一个文件给别人,在七层中是怎样工作的。下面的话全部对应上图,图文结合看。
1.首先要说你发送数据是要用到软件,这个是在应用层的,发送的是文件就是ftp协议(文件传输协议),这时候是FTP协议+数据,发送别的类型的数据可能就是别的协议。
2.在表示层,假设你发的是文件,但是这只是你看见的,电脑并不是这么传输的,需要经过一个转换,在表示层完成,将文件转换成代码,并加密。
3.在会话层是建立联系,保证能进行正常的传输。
4.在传输层是提供端对端的接口,是提供传输的,同时这里用到了TCP协议(传输控制协议)。这时候数据就成了TCP协议+FTP协议+数据。
5.在网络层,主要是对数据进行基于ip协议加密,这时候数据变成了IP协议+[b]TCP协议[/b][b]+FTP协议+数据。[/b]
6.在数据链路层,主要是把数据封装成帧,同时对数据进行检查,有错误的帧重新发送。
7.物理层主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流。
比特流包含了信息,传输给另一个电脑。刚刚说的是发送数据,接收时一个逆过程。
先经过物理层,在逐步往上,在表示层将代码转换成文件,在应用层显示出来,我们就在另一个电脑看到文件了
相关文章推荐
- [转]java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
- 51nod 1021 石子归并(区间dp 详细解释)
- IE浏览器破坏方法源代码解释!
- SQLSERVER dbo 解释
- 局域网星型拓补解释
- prepareStatement的用法和解释
- 如何解释spark mllib中ALS算法的原理?
- DDL、DML、DCL、TCL概念详细解释
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- 通信行业名词术语解释
- Effective Java Item7:Avoid Finalizers,解释为什么finalize是不安全的,不建议使用
- 视频编码名词参数解释
- 【Python】|(转)if __name__ == "__main__"详细解释
- 有哪些通俗易懂的例子可以解释 IAAS、SAAS、PAAS 的区别?
- CSS 控件适配器的菜单样式解释
- SOA在百度百科的解释(节选)
- java反射机制详解 及 Method.invoke解释 getMethod
- iOS 单元測试之XCTest具体解释(一)
- 正则表达式全部符号解释
- app分析 名词解释 app购买量