计算机网络面试高频(计算机网络基础)
计算机网络基础
1 网络分层结构⭐⭐⭐⭐⭐
计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。
五层模型:应用层、传输层、网络层、数据链路层、物理层。
- 应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS、HTTP协议、SMTP协议等。
- 传输层:负责向两台主机进程之间的通信提供数据传输服务。传输层的协议主要有传输控制协议TCP和用户数据协议UDP。
- 网络层:选择合适的路由和交换结点,确保数据及时传送。主要包括IP协议。
- 数据链路层:在两个相邻节点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。
- 物理层:实现相邻节点间比特流的透明传输,尽可能屏蔽传输介质和物理设备的差异。
ISO七层模型是国际标准化组织(International Organization for Standardization)制定的一个用于计算机或通信系统间互联的标准体系。
- 应用层:网络服务与最终用户的一个接口,常见的协议有:HTTP FTP SMTP SNMP DNS.
- 表示层:数据的表示、安全、压缩。,确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
- 会话层:建立、管理、终止会话,对应主机进程,指本地主机与远程主机正在进行的会话.
- 传输层:定义传输数据的协议端口号,以及流控和差错校验,协议有TCP UDP.
- 网络层:进行逻辑地址寻址,实现不同网络之间的路径选择,协议有ICMP IGMP IP等.
- 数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路。
- 物理层:建立、维护、断开物理连接。
层次名称 |
七层模型 |
五层模型 |
主要功能 |
数据单元 |
第 7 层 |
应用层 |
应用层 |
直接为用户提供服务(如 HTTP、FTP、SMTP)。 |
数据(Data) |
第 6 层 |
表示层 |
处理数据格式转换、加密与压缩(如 ASCII、SSL/TLS)。 |
数据(Data) |
|
第 5 层 |
会话层 |
管理通信会话的建立、维护与终止(如 NetBIOS、RPC)。 |
数据(Data) |
|
第 4 层 |
传输层 |
传输层 |
提供端到端的可靠(TCP)或不可靠(UDP)数据传输。 |
段(Segment)/ 数据报(Datagram) |
第 3 层 |
网络层 |
网络层 |
通过 IP 地址实现跨网络的数据包路由。 |
分组(Packet) |
第 2 层 |
数据链路层 |
数据链路层 |
负责相邻节点间的数据帧传输,处理错误检测与纠正(如 Ethernet、PPP)。 |
帧(Frame) |
第 1 层 |
物理层 |
物理层 |
处理比特流(bit)的传输,定义电气、机械特性(如光纤、双绞线)。 |
比特(Bit) |
TCP/IP 四层模型
- 应用层:对应于OSI参考模型的(应用层、表示层、会话层)。
- 传输层: 对应OSI的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。
- 网际层:对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。
- 网络接口层:与OSI参考模型的数据链路层、物理层对应。
层次名称 |
OSI 七层模型 |
TCP/IP 四层模型 |
主要功能 |
数据单元 |
典型协议 |
第 7 层 |
应用层 |
应用层 |
直接为用户提供服务(如 HTTP、FTP、SMTP)。 |
数据(Data) |
HTTP、DNS、SMTP、SSH |
第 6 层 |
表示层 |
处理数据格式转换、加密与压缩(如 ASCII、SSL/TLS)。 |
数据(Data) |
SSL/TLS、ASCII、JPEG |
|
第 5 层 |
会话层 |
管理通信会话的建立、维护与终止(如 NetBIOS、RPC)。 |
数据(Data) |
NetBIOS、RPC |
|
第 4 层 |
传输层 |
传输层 |
提供端到端的可靠(TCP)或不可靠(UDP)数据传输。 |
段(Segment)/ 数据报(Datagram) |
TCP、UDP |
第 3 层 |
网络层 |
网际层 |
通过 IP 地址实现跨网络的数据包路由。 |
分组(Packet) |
IP、ICMP、ARP |
第 2 层 |
数据链路层 |
网络接口层 |
负责相邻节点间的数据帧传输,处理错误检测与纠正(如 Ethernet、PPP)。 |
帧(Frame) |
Ethernet、Wi-Fi、PPP |
第 1 层 |
物理层 |
处理比特流(bit)的传输,定义电气、机械特性(如光纤、双绞线)。 |
比特(Bit) |
光纤、双绞线、IEEE 802.3 |
2 计算机网络有哪两种通信方式?⭐⭐⭐⭐⭐
计算机网络的两种主要通信方式是 面向连接通信 和 无连接通信,它们的核心区别在于是否需要建立端到端的连接以及数据传输的可靠性保障。以下是具体说明:
1. 面向连接通信(Connection-Oriented)
- 特点:需要预先建立连接(如 TCP 的 “三次握手”)。通信过程中维护连接状态,确保数据按顺序可靠传输。提供流量控制、错误检测与重传机制。
- 数:段(Segment)。
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
该专栏面向嵌入式开发工程师、C++开发工程师,包括C语言、C++,操作系统,ARM架构、RTOS、Linux基础、Linux驱动、Linux系统移植、计算机网络、数据结构与算法、数电基础、模电基础、5篇面试题目、HR面试常见问题汇总和嵌入式面试简历模板等文章。超全的嵌入式软件工程师面试题目和高频知识点总结! 另外,专栏分为两个部分,大家可以各取所好,为了有更好的阅读体验,后面会持续更新!!!