首页
运维教程
Linux基础
系统服务
系统架构
数据库
shell脚本
虚拟化
大数据
DevOps
企业案例
运维开发
python
go语言
运维安全
行业资讯
网络基础
系统安全
运维面试
学习路线
学习方法
面试题库
职场解惑
软件
运维软件
办公软件
书籍资源
技术陪跑营
重要信息
首页 运维面试【运维面试】面试官: 说一下OSI七层模型吧?

【运维面试】面试官: 说一下OSI七层模型吧?

文章目录
前言
OSI七层模型协议
每一层的协议
故事版OSI七层模型
相关面试题
1. TCP和UDP的 区别:
2. TCP对应的应用层协议有哪些?UDP对应的应用层协议有哪些?
3. 常见的http动词有哪些?
4. 五层协议的体系结构,都有哪些协议?
5. ping命令基于哪一层协议的原理是什么?
总结

前言

运维面试过程中经常会被问到OSI七层模型,目前大多数的运维,对于OSI七层模型,都是一知半解,甚至就根本不知道OSI七层模型。

运维这个岗位涉及的面广,有的公司需要运维懂点网络,大部分公司有自己的网络工程师,对于运维的网络要求其实并不高。
不过面试还是要会的,毕竟网络是运维的基础。

OSI七层模型协议

OSI的七层协议主要包括:
– 物理层(physical layer)
– 数据链路层(data link layer)
– 网络层(network layer)
– 运输层(transport layer)
– 会话层(session layer)
– 表示层(presentation layer)
– 应用层(application layer)

每一层的协议

  • 物理层:RJ45、CLOCK、IEEE802.3(中继器、集线器),ISO2110,光导纤维,双绞线
  • 数据链路层:wi-fi, ATM, DTM,令牌环,以太网,PPPoE ,PPP、FR、HDLC、VLAN、MAC(网桥、交换机)
  • 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP(交换机)
  • 传输层:TCP(T/TCP · Fast Open) UDP DCCP SCTP RSVP PPTP TLS/SSL
  • 会话层:NFS、SQL、NETBIOS、RPC
  • 表示层:JPEG、MPEG、ASII
  • 应用层:DHCP(v6) DNS FTP Gopher HTTP(SPDY、HTTP/2) IMAP4 IRC NNTP XMPP POP3 SIP SMTP SNMP SSH TELNET RPC RTCP RTP RTSP SDP SOAP GTP STUN NTP SSDP

故事版OSI七层模型

一封邮件的自白:

我是一封邮件, 目的地是广州的一个地址,我来到应用层,找到了SMTP邮件协议,来到表示层的进行处理。
表示层要把主人写好的邮件,进行编码和转换,变成我们传输通道里的伙伴们都认识的一种形式。

等待表示层把数据处理完后,其实就已经把数据都知准备好了,这时候我会联系我的代言人会话层进行与主机通话,相当于打电话那样的,目的是把我的主机和服务器建立连接,方便我把数据传输过去。

主机: 你好,我是主机,请问你是邮件服务器吗?,我需要和你建立连接。
服务器:你好,我是邮件服务器,连接已经建立。

建立连接后,就开始传输数据了,传输层的任务比较艰巨,他不但要传输数据,还要处理在传输过程中可能出现的异常,比如数据丢包。

在传输的过程中,数据就开始顺着网络层指定的路线进行传输了, 网络错综负责,稍有不慎就走错路,所以网络层在这里就起到了规划路线的作用,相当于快递公司,告诉数据从哪里走最近。

数据到了广州后,就到了数据链路层的手里,数据链路层相当于快递员, 快递员可以精准的找到每个本地网络中的设备,然后把数据精准到传送到相应的设备上去。

剩下的就是物理层了,物理层主要做信号转换和物理传输。

相关面试题

1. TCP和UDP的 区别:

答:

TCP是面向有连接型,UDP是面向无连接型;
TCP是一对一传输,UDP支持一对一、一对多、多对一和多对多的交互通信;
TCP是面向字节流的,即把应用层传来的报文看成字节流,将字节流拆分成大小不等的数据块,并添加TCP首部;UDP是面向报文的,对应用层传下来的报文不拆分也不合并,仅添加UDP首部;
TCP支持传输可靠性的多种措施,包括保证包的传输顺序、重发机制、流量控制和拥塞控制;UDP仅提供最基本的数据传输能力。
2. TCP对应的应用层协议有哪些?UDP对应的应用层协议有哪些?
TCP对应的典型的应用层协议:

FTP:文件传输协议;
SSH:远程登录协议;
HTTP:web服务器传输超文本到本地浏览器的超文本传输协议。
UDP对应的典型的应用层协议:

DNS:域名解析协议;
TFTP:简单文件传输协议;
SNMP:简单网络管理协议。
3. 常见的http动词有哪些?
GET: 从服务器获取资源
POST: 在服务器新建资源
PUT: 在服务器更新资源
DELETE: 在服务器删除资源
HEAD: 获取资源的元数据
OPTIONAL: 查询对指定的资源支持的方法
4. 五层协议的体系结构,都有哪些协议?

在这里插入图片描述

5. ping命令基于哪一层协议的原理是什么?

ping命令是基于网络层的命令,是基于ICMP协议工作的。

总结

关于运维面试,你了解这么多就可以了,但是关于OSI七层模型,你如果要学习的话,还需要不少内容, 有时间还是在看一下其他的内容比较好。

温故而知新

本文链接:http://www.geekyunwei.com/1278.html

网友评论comments

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2021 极客运维 公众号《极客运维之家》
扫二维码
扫二维码
返回顶部