OSI七层参考模型和TCP/IP模型
一:OSI七层参考模型
1:物理层(比特):进行比特流的传输(比特流也是数据流,在不同的介质下表现的形式也不一样,在光纤中是光信号传递,这个比特流也就是光信号,如果是wifi,传递用的是光信号,那么比特流也就是光信号)
2:数据链路层(帧):建立和维护数据链路,提供物理地址(MAC地址)
3:网络层(报文):负责寻址(IP地址)和转发数据
4:传输层(TPDU):主要负责传输数据,建立端主机端(应用)到端的连接
5:会话层(SPDU):负责建立,管理,维护和终止表示层实体之间的通信会话
6:表示层(PPDU):处理数据的格式,处理数据加密和压缩。
7:应用层:提供用户访问网络的接口(应用程序),比如QQ之间的通信
PS:括号内的是每层的传输单位
举个例子
A与B进行通信
【应用层】A非常想念B,于是给B写了一封信
【表示层】A对这封信进行处理,确定好是用文字还是用图片来表达对B的想念
【会话层】A写好了这封信后,把它装入信封,然后放在桌子上,准备明天把它送出去
【传输层】在发送出去之前呢,A要知道把它送到哪,并且使用圆通还是顺风进行传送
【网络层】发送信封肯定要写地址啊,于是A写上B的地址和电话
【数据链路层】确定好这封信没错以后,A准备来到邮政局
【物理层】把信封投递岛邮政局去
当B接收到信封以后,按相反的方式进行运作,来读这封信
二:TCP/IP模型
TCP/IP的应用层整合了OSI参考模型的应用层,表示层,会话层,网络接口层整合了OSI的数据链路层和物理层,但作用不变。
网络接口层:网络接口把数据链路层和物理层放在一起,对应TCP/IP概念模型的网络接口。对应的网络协议主要是Ethernet、FDDI和能传输IP数据包的任何协议。
网络互联层:网络互连层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机,使每一个数据都能够正确的到达目标主机。
传输层:在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。
传输层的功能:
1:分段上层数据:数据太大了,要进行分段,比如8个人去玩,一个车坐不下,需要分2辆车,4个人坐。
2:建立端到端的连接
3:将数据从一段传送到另一端主机
4:保证数据按序,可靠,正确的传输
传输层的主要协议:
TCP
*面向连接
*可靠
*适用于可靠性较高的应用
*开销大
UDP
*无连接
*不可靠
*适用于更专注传输速率的应用
*可靠性由应用层负责
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
本文转自 towardly 51CTO博客,原文链接:http://blog.51cto.com/brighttime/1948124