4 OSI模型
应用层【第七层】(Application)
表示层【第六层】(Presentation)
会话层【第五层】(Session)
传输层【第四层】(Transport)
网络层【第三层】(Network)
链路层【第二层】(Data Link)
物理层【第一层】(Physical)
发送顺序
Application 应用层
数据的出现是始于应用层的,(例如使用【主机A】通过FTP向【主机B】传输一个文件信息)应用程序都属于应用层的内容(例如:QQ、微信、Web浏览器等都属于应用层);应用程序准备好信息后,就可以向表示层传递了。
文件传输协议:FTP
网页:HTTP、HTTPS
邮件:SMTP
虚拟终端:Telnet
Presentation 表示层
表示层收到应用层传来的文件信息后,会把数据转换为能与接收者【主机B】的系统格式兼容并适合传输的格式(表示层可能对数据进行加密、压缩、编码等操作,无论如何,这都是为了迎合【主机B】),操作完毕,数据会传递到会话层。
- Translation
- Data Compression
- Encryption、Decryption
Session 会话层
会话层接收到表示层传来的数据信息后,负责在数据传输中设置和维护两台计算机之间的通信连接,以保证这段连接不会因中断而造成不必要的麻烦。建立好会话连接后,数据继续向下传递。
- 确定:who are you?
- 确定:if you have the permission to access file?
Transport 传输层
对数据传输进行流量控制,也就是大文件分成多块进行传输。就好比我们搬家,一辆车装不下,那就多装几辆车,然后让这些车同时出发,同时呢,为了避免道路阻塞,它还可以选择多条路来进行传输,这就是传输层的流量控制、避免拥塞和多路复用的体现。
同时,传输层还会给这些数据追加一个【源目端口】,一方面告知对方信息打哪来,一方面要让信息知道它们要到哪去(例如:我使用 Google 浏览器访问百度网站,这里就会添加了 Google 的端口和百度服务器的端口)。
- Segmentation
- Add Source Port and Des Port ,and the Sequence Num
- Flow Control
- Error Control
Network 网络层
如果我们要传递的信息是被异地主机接收,就需要靠ip地址来确定异地的网段。所以网络层会给数据追加一个【源ip地址】,再添加一个【目的ip地址】。
这就解决了数据从哪里来,要到哪里去的问题。
- Add network address :①source address ②destination address
- Add routing
Data Link 数据链路层
网络层解决了异地网段的问题,但数据走到这里还无法确定要传递到该网段下的那一台机器,因此,数据链路层会把【主机A】和【主机B】的【MAC地址】再进行追加,这就是【源MAC地址】与【目的MAC地址】,因为MAC地址是唯一的,【主机B】始终能找到【主机A】。
同时,数据链路层在数据的尾部追加了一个【FSC帧校验】,因为我们的数据再传输层有可能已经被切片,因此,为了检测数据的完整性,就有了这个【FSC帧校验】。
Physical 物理层
将编码后的数据转换为物理信号010101010110101010110进行传输,就是之前说的通过有线或者无线。
接收顺序
与发送顺序相反
全过程
如下图所示
问题
- 高带宽应用导致网络速度「变慢」,问题出在哪一层?我们应该如何解决?
- 请阐述以下内容分别来自OSI模型的哪一层
FTP(文件传输协议)
Session Control Protocol(会话控制协议)
Service Requests(请求服务)
JPEG(图像格式)
GIF(图像格式)
MPEG(图像格式)
SMTP(电子邮件传输的协议)
TIFF(图像格式)
Telnet(隶属于TCP/IP协议族)
Flow Control(流量控制) - 把描述连到正确的OSI模型分层
相关文章
【计算机网络】基础概念总结1-网络概念
【计算机网络】基础概念总结2-初识以太网协议
【计算机网络】基础概念总结3-网络寻址
【计算机网络】基础概念总结4-OSI模型
【计算机网络】基础概念总结5-IP地址工作方式
【计算机网络】基础概念总结6-子网掩码