计算机网络面试高频(计算机网络基础)

计算机网络基础

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++软件开发岗位”也可以参考。 该专栏覆盖了嵌入式求职过程中99%常见面试题,详细讲解了嵌入式软件开发岗位、学习攻略、项目经验分享、面试心得,从技术面,HR面,主管面,谈薪一站式服务。订阅即赠送简历模板、内推机会,需要的同学点击我头像私信即可!

全部评论

相关推荐

昨天 14:27
中山大学 C++
rt,day3就开始接需求
星际探神:你就想 你是水货他们都没面出来 他们也水 管他呢
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务