目录
[TCP/IP 模型的分层及功能(从下到上)](#TCP/IP 模型的分层及功能(从下到上))
[1. 网络接口层(Network Interface Layer,对应 OSI 的物理层 + 数据链路层)](#1. 网络接口层(Network Interface Layer,对应 OSI 的物理层 + 数据链路层))
[2. 网络层(Internet Layer,对应 OSI 的网络层)](#2. 网络层(Internet Layer,对应 OSI 的网络层))
[3. 传输层(Transport Layer,对应 OSI 的传输层)](#3. 传输层(Transport Layer,对应 OSI 的传输层))
[4. 应用层(Application Layer,对应 OSI 的会话层 + 表示层 + 应用层)](#4. 应用层(Application Layer,对应 OSI 的会话层 + 表示层 + 应用层))
[TCP/IP 模型的工作流程(数据传输示例)](#TCP/IP 模型的工作流程(数据传输示例))
[TCP/IP 模型与 OSI 模型的对比](#TCP/IP 模型与 OSI 模型的对比)
题目汇总版--链接:
【硬件-笔试面试题】硬件/电子工程师,笔试面试题汇总版,持续更新学习,加油!!!-CSDN博客
【硬件-笔试面试题】硬件/电子工程师,笔试面试题-50,(知识点:TCP/IP 模型)
华为硬件面试题
1、题目
谈一谈TCP/IP 模型
2、解答
TCP/IP 模型(Transmission Control Protocol/Internet Protocol Model)是互联网的核心通信架构,它源于 20 世纪 60 年代美国国防部的 ARPAnet 项目,后逐渐成为全球通用的网络通信标准。与 OSI 模型的 7 层结构不同,TCP/IP 模型更注重实用性,通常被划分为4 层(或简化为 5 层,兼容 OSI 模型的分层逻辑),每层负责不同的网络功能,通过 TCP 和 IP 等核心协议实现数据的端到端传输。
TCP/IP 模型的分层及功能(从下到上)
1. 网络接口层(Network Interface Layer,对应 OSI 的物理层 + 数据链路层)
- 核心功能:负责将网络层的 IP 数据包转换为可在物理介质上传输的信号(如电信号、光信号),并处理相邻设备间的帧传输。
- 涵盖内容 :
- 物理介质(如双绞线、光纤、无线信道)的规范。
- 数据链路层的帧封装、MAC 地址识别、差错检测(如 CRC 校验)、介质访问控制(如以太网的 CSMA/CD 协议)。
- 特点:TCP/IP 模型对该层没有严格的协议规定,而是兼容各种现有的物理层和数据链路层标准(如以太网、Wi-Fi、PPP 协议等)。
- 例子:网线、网卡的 MAC 地址、交换机(通过 MAC 地址转发帧)均属于该层的范畴。
2. 网络层(Internet Layer,对应 OSI 的网络层)
- 核心功能:实现不同网络之间的数据包路由,负责将数据从源主机发送到目标主机,跨越多个网络节点。
- 核心协议与技术 :
- IP 协议(Internet Protocol):是网络层的核心协议,负责为数据包分配逻辑地址(IP 地址),并定义数据包的格式(如 IPv4、IPv6)。
- 路由选择:通过路由协议(如 RIP、OSPF、BGP)计算最佳传输路径,由路由器根据 IP 地址转发数据包。
- 辅助协议 :
- ICMP(互联网控制消息协议) :用于网络诊断(如
ping
命令检测主机连通性)和错误报告。 - ARP(地址解析协议):将 IP 地址转换为 MAC 地址(以便数据链路层传输)。
- DNS(域名系统):虽在应用层实现,但依赖网络层将域名解析为 IP 地址。
- ICMP(互联网控制消息协议) :用于网络诊断(如
- 例子:路由器是网络层的核心设备,通过 IP 地址跨网络转发数据包;IPv4(32 位地址)和 IPv6(128 位地址)是该层的主要地址规范。
3. 传输层(Transport Layer,对应 OSI 的传输层)
- 核心功能:在源主机和目标主机的应用程序之间建立端到端的可靠数据传输通道,确保数据完整、有序地交付。
- 核心协议 :
- TCP(传输控制协议) :
- 面向连接:通过 "三次握手" 建立连接,"四次挥手" 断开连接。
- 可靠传输:采用确认重传、流量控制(滑动窗口)、拥塞控制等机制,保证数据无丢失、不重复、按序到达。
- 适用场景:文件传输(FTP)、网页加载(HTTP)、邮件发送(SMTP)等对可靠性要求高的场景。
- UDP(用户数据报协议) :
- 无连接:无需建立连接,直接发送数据,开销小、速度快。
- 不可靠传输:不保证数据交付,可能丢失或乱序。
- 适用场景:实时视频通话、在线游戏、DNS 查询等对实时性要求高的场景。
- TCP(传输控制协议) :
- 关键标识:通过 "端口号" 区分同一主机上的不同应用程序(如 HTTP 用 80 端口,HTTPS 用 443 端口,FTP 用 21 端口)。
4. 应用层(Application Layer,对应 OSI 的会话层 + 表示层 + 应用层)
- 核心功能:直接为用户应用程序提供网络服务,是用户与网络的接口,定义了应用程序之间通信的协议规范。
- 常见协议 :
- HTTP/HTTPS:用于网页浏览(超文本传输协议,HTTPS 是加密的 HTTP)。
- FTP/SFTP:用于文件传输(文件传输协议,SFTP 是加密的 FTP)。
- SMTP/POP3/IMAP:用于电子邮件的发送(SMTP)和接收(POP3/IMAP)。
- DNS :将域名(如
www.baidu.com
)解析为 IP 地址。 - SSH:用于远程登录和管理设备(加密的远程控制协议)。
- Telnet:早期的远程登录协议(未加密,安全性低,逐渐被 SSH 替代)。
- 特点:集成了 OSI 模型中会话层(会话管理)和表示层(数据格式转换、加密)的功能,例如 HTTPS 中的 SSL/TLS 加密就属于该层的安全机制。
TCP/IP 模型的工作流程(数据传输示例)
-
封装过程:当用户通过浏览器访问网页时,数据从应用层开始向下传输:
- 应用层:浏览器通过 HTTP 协议生成请求数据,添加 HTTP 头部。
- 传输层:TCP 协议将数据分割为报文段,添加 TCP 头部(含源端口、目标端口等)。
- 网络层:IP 协议为报文段添加 IP 头部(含源 IP、目标 IP 等),形成 IP 数据包。
- 网络接口层:将 IP 数据包封装为帧(添加 MAC 头部和尾部),转换为电信号通过网线传输。
-
传输与路由:数据包通过交换机(网络接口层)在局域网内转发,再由路由器(网络层)根据 IP 地址选择路径,跨越多个网络。
-
解封装过程:目标主机接收数据后,从网络接口层向上逐层剥离头部信息:
- 网络接口层:拆帧,提取 IP 数据包。
- 网络层:拆 IP 头部,提取 TCP 报文段。
- 传输层:拆 TCP 头部,重组数据并确认交付。
- 应用层:拆 HTTP 头部,将原始数据交给浏览器解析并显示网页。
TCP/IP 模型与 OSI 模型的对比
对比维度 | TCP/IP 模型 | OSI 模型 |
---|---|---|
层数 | 4 层(网络接口层、网络层、传输层、应用层) | 7 层(物理层到应用层) |
特点 | 实用主义,基于实际协议设计,更简洁 | 理论化,分层严格,注重标准化 |
核心协议 | TCP、IP、HTTP、FTP 等(协议驱动分层) | 无固定协议(分层驱动协议设计) |
应用场景 | 互联网及大多数局域网 | 主要用于教学和理论研究 |
数据链路与物理层 | 合并为网络接口层,无严格规范 | 分为独立两层,定义详细规范 |
会话层与表示层 | 集成到应用层 | 独立分层,功能明确 |
总结
TCP/IP 模型是互联网的基石,其简洁的 4 层结构和实用的协议设计(如 TCP、IP)支撑了全球网络的互联互通。与 OSI 模型相比,它更贴近实际应用,所有网络设备和应用程序都遵循其规范进行通信。理解 TCP/IP 模型的分层逻辑和核心协议,是掌握网络通信原理的关键。
题目汇总--链接:
【硬件-笔试面试题】硬件/电子工程师,笔试面试题汇总版,持续更新学习,加油!!!-CSDN博客
