带你整理面试过程中关于OSI 七层模型的相关知识
Posted 南淮北安
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带你整理面试过程中关于OSI 七层模型的相关知识相关的知识,希望对你有一定的参考价值。
文章目录
一、OSI 七层模型
互联网的通信协议都对应了 7 层中的某一层,通过这一点,可以了解协议在整个网络模型中的作用,一般来说,各个分层的主要作用如下
(1)应用层:为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务
(2)表示层: 可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取,主要作用就是将设备的固有数据格式转换为网络标准传输格式。
(3)会话层:利用传输层提供的服务(端口号:传输端口号与接收端口号)建立和维持会话。
(4)传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP,UDP; 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组,常常把这一层数据叫做段。
(5)网络层:在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择,Internet的发展使得从世界各站点访问信息的用户数大大增加,而网络层正是管理这种连接的层
(6)数据链路层:数据链路层位于物理层和网络层中间,数据链路层定义了在单个链路上如何传输数据。
(7)物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换),这一层的数据叫做比特。
TCP/IP 协议中,OSI 七层网络模型被简化为了四层:应用层、传输层、网络层、数据链路层
- 应用层、表示层、会话层三个层次提供的服务相差不是很大,所以在 TCP/IP 协议中,它们被合并为应用层一个层次。
- 由于数据链路层和物理层的内容很相似,所以在 TCP/IP 协议中它们被归并在网络接口层一个层次里。
二、功能解释
具体的功能比如一封邮件,目的地是西安的一个地址,它首先来到应用层,找到 SMTP 邮件协议,
然后来到表示层,表示层把这份邮件进行编码和转换,变成传输通道里的伙伴都认识的一种形式
表示层把数据处理好后,就会进入会话层,相当于打电话,也就是把主机和服务器建立连接,方便传输数据
建立连接后,传输层负责把数据传输过去,传输层的任务比较艰巨,不但要传输数据,还需要处理传输过程中可能出现的异常,比如数据丢包
传输过程中,数据开始顺着网络层指定的路线进行传输,但是网络错综复杂,稍有不慎可能就会走错路,所以网络层就起到了规划路线的作用,相当于快递公司,告诉数据从哪里走最近。
邮件到了西安之后,也就是到了数据链路层,数据链路层相当于快递员,快递员可以精准的找到每个本地网络中的设备,然后把数据精准传送到相应的设备上
最后就是物理层,主要做信号转换和物理传输
三、每层对应的协议
(1)物理层:光导纤维、双绞线
(2)数据链路层:wi-fi、MAC(网桥、交换机)
(3)网络层:IP、ICMP、ARP
(4)传输层:TCP、UDP
(5)会话层:NFS、SQL、NETBios、RPC
(6)表示层:JPEG、MPEG、ASII
(7)应用层:DNS、FTP、HTTP
四、相关面试题
(1)TCP对应的应用层协议有哪些?UDP对应的应用层协议有哪些?
TCP对应的典型的应用层协议:FTP文件传输协议;SSH远程登录协议;HTTP超文本传输协议
UDP对应的典型的应用层协议:DNS域名解析协议;TFTP简单文件传输协议;SNMP简单网络管理协议
【参考】
【1】https://blog.csdn.net/baimoyv/article/details/103901291
【2】https://blog.csdn.net/qq_52503627/article/details/113445446
【3】https://zhuanlan.zhihu.com/p/267136799?utm_source=wechat_session
【4】OSI 网络七层模型
以上是关于带你整理面试过程中关于OSI 七层模型的相关知识的主要内容,如果未能解决你的问题,请参考以下文章
带你整理面试过程中关于 Java 的内存模型 JMM(Java Memory Model)的相关知识