Skip to content

了解过DNS劫持吗 ​

DNS 劫持是将这个客户端访问域名解析服务端的流量劫持到劫持者控制这个服务端控制的这个服务器,让用户以为在访问正常的服务器

xss攻击是什么 ​

Xss 是跨站脚本攻击,攻击者通过web页面插入恶意脚本代码,然后诱使用户访问该页面,从而使得恶意脚本在用户浏览器中执行,从而盗取用户信息,会话信息等敏感数据,甚至控制用户账户。 分为三种:存储型,反射型,基于dom的xss。

OSI 七层模型和 TCP/IP 四层模型 ​

网络分层的目的,是把复杂的通信过程拆成若干个职责单一的层,每层只关心自己的事,并通过接口为上层提供服务。这样不同厂商的设备和软件也能互联互通。

OSI 七层模型 ​

OSI(开放式系统互联参考模型)由国际标准化组织提出,从上到下分为七层:

层职责典型协议/设备
应用层为应用程序提供网络服务接口HTTP、FTP、DNS
表示层数据格式转换、编码、加密、压缩SSL/TLS、JPEG
会话层建立、维护和断开会话RPC 会话管理
传输层端到端的可靠或不可靠传输TCP、UDP
网络层寻址、路由选择、分片IP、ICMP、路由器
数据链路层封装成帧、差错校验、MAC 寻址以太网、交换机
物理层在介质上传输比特流网线、光纤、集线器

OSI 是一个理论参考模型,层次划分清晰,但过于复杂,并没有被完整实现。

TCP/IP 四层模型 ​

实际互联网使用的是 TCP/IP 模型,Linux 的网络协议栈也是按它实现的。它把 OSI 的七层合并为四层:

TCP/IP 层对应 OSI 层主要协议
应用层应用层、表示层、会话层HTTP、HTTPS、DNS、SMTP
传输层传输层TCP、UDP
网络层网络层IP、ICMP、ARP
网络接口层数据链路层、物理层以太网、Wi-Fi

TCP/IP 协议族本身主要定义上面三层,网络接口层依赖具体的硬件和链路协议来实现。

数据是怎么在各层流动的 ​

以浏览器访问网页为例,发送时自上而下逐层封装:

应用层   HTTP 请求报文
传输层   + TCP 头(源端口、目的端口)       → 报文段
网络层   + IP 头(源 IP、目的 IP)          → 数据包
链路层   + 帧头帧尾(MAC 地址、校验)       → 帧
物理层   转成电信号/光信号发出

接收方则自下而上逐层解封装,每层剥掉自己的头部,把数据交给上一层。

常见追问 ​

  • TCP 和 IP 分别在哪层? TCP 在传输层,IP 在网络层。
  • 五层模型是什么? 教学中常用的折中方案:应用层、传输层、网络层、数据链路层、物理层。

总结 ​

OSI 七层模型是理论标准,适合理解每层的职责;TCP/IP 四层模型是工程事实标准,互联网实际按它运行。记住每层的职责、典型协议,以及数据逐层封装和解封装的过程,这道题就答全了。


📮 联系方式

微信:BuZhiCoder | QQ:1776418445 扫码添加,备注「求职」优先通过

微信二维码

基于 VitePress 搭建

🌟训练营🤖AI面试📄做简历💻刷题