计算机网络常见面试题

精心整理42道计算机网络高频面试题(建议收藏) 阅读详情

1.TCP/UDP区别以及TCP如何保证传输可靠性

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。 

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!

tcp协议和udp协议的差别 

 TCPUDP
是否连接面向连接面向非连接
传输可靠性可靠不可靠
应用场合传输大量数据少量数据
速度慢快

TCP的可靠性如何保证

在TCP的连接中,数据流必须以正确的顺序送达对方。TCP的可靠性是通过顺序编号和确认(ACK)来实现的。TCP在开始传送一个段时,为准备重传而首先将该段插入到发送队列之中,同时启动时钟。其后,如果收到了接受端对该段的ACK信息,就将该段从队列中删去。如果在时钟规定的时间内,ACK未返回,那么就从发送队列中再次送出这个段。TCP在协议中就对数据可靠传输做了保障,握手与断开都需要通讯双方确认,数据传输也需要双方确认成功,在协议中还规定了:分包、重组、重传等规则;而UDP主要是面向不可靠连接的,不能保证数据正确到达目的地。


TCP采用两次握手可以吗?

答:建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。

(1)TCP的三次握手过程:主机A向B发送连接请求;主机B对收到的主机A的报文段进行确认;主机A再次对主机B的确认进行确认。

(2)采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B,因而产生错误。失效的连接请求报文段是指:主机A发出的连接请求没有收到主机B的确认,于是经过一段时间后,主机A又重新向主机B发送连接请求,且建立成功,顺序完成数据传输。考虑这样一种特殊情况,主机A第一次发送的连接请求并没有丢失,而是因为网络节点导致延迟达到主机B,主机B以为是主机A又发起的新连接,于是主机B同意连接,并向主机A发回确认,但是此时主机A根本不会理会,主机B就一直在等待主机A发送数据,导致主机B的资源浪费。

(3)采用两次握手不行,原因就是上面说的失效的连接请求的特殊情况。

2.OSI七层模型与TCP/IP五层模型

OSI七层模型

应用层:文件传输、电子邮件、文件服务、虚拟终端  FTP、HTTP、SNMP、DNS、Telnet。

    DNS是将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
例如:微软公司的Web服务器的IP地址是207.46.230.229,其对应的域名是www.microsoft.com,不管用户在浏览器中输入的是207.46.230.229还是www.microsoft.com,都可以访问其Web网站。

表示层:数据格式化、代码转换、数据加密(数据处理)  没有协议

会话层:接触或建立与别的结点的联系  没有协议

传输层:提供端对端的接口  TCP、UDP

     三次握手、TCP如何保证传输的可靠性

网络层:为数据包选择路由  IP、ICMP、RIP、OSPF、BGP、IGMP(一些路由选择协议)

     RIP协议(路由选择信息协议):选择路由的度量标准是跳数,最大跳数是15跳,如果大于15跳,它就会丢弃数据包。
     OSPF协议(优先开放最短路径):底层是迪杰斯特拉算法,是链路状态路由选择协议,它选择路由的度量标准是带宽、延迟。
     ICMP是internet control message protocal,因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由器是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP报文有两种:差错报告报文和询问报文。
数据链路层:传输有地址的帧以及错误检测功能  ARP、RARP
    地址解析协议,即ARP(address resolution protocol),是根据IP地址获取物理地址的一个TCP/IP协议(网络层协议)。
 首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。
物理层:以二进制数据形式在物理媒体上传输数据

TCP/IP五层模型

物理层:中继器,集线器,网线,网卡(网卡是一半工作在物理层、一半工作在数据链路层)
数据链路层:二层交换机
网络层:路由器、三层交换机
传输层:四层交换机、也有工作在四层的路由器。
应用层

3.IP地址的分类

网络地址+主机地址

A类地址:以0开头,第一个字节范围:0~127,子网掩码:255.0.0.0;

B类地址:以10开头,第一个字节范围:128~191,子网掩码:255.255.0.0;

C类地址:以110开头,第一个字节范围:192~223,子网掩码:255.255.255.0;

子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址。

4.请问交换机和路由器分别的实现原理是什么?分别在哪个层面上面实现的?

交换机用于局域网,利用主机的MAC地址进行数据传输,而不需要关心IP数据包中的IP地址,它工作于数据链路层。路由器识别网络是通过IP数据包中IP地址的网络号进行的,所以为了保证数据包路由的正确性,每个网络都必须有一个唯一的网络号。路由器通过IP数据包的IP地址进行路由的(将数据包递交给哪个下一跳路由器)。路由器工作于网络层。由于设备现在的发展,现在很多设备既具有交换又具有路由功能,两者的界限越来越模糊。

5.双绞线的配对?

1-2、7-8、3-6、4-5白蓝-蓝、白橙-橙、白绿-绿、白棕-棕














全网最详细计算机网络面试题 题眼:域名解析,UDP协议DNS 劫持 =恶意篡改 DNS 解析结果DNS 劫持是指 DNS 查询过程被劫持,返回了错误或伪造的 IP 地址,导致用户访问了错误或恶意网站。攻击者伪造证书或拦截通信,冒充合法服务器;若客户端不验证证书来源或信任伪造证书,就可能被劫持;解决:强制证书验证、HSTS、Pinning 等。多设备测试:如手机可访问、电脑不可访问 ⇒ 电脑问题检查代理、DNS 配置、浏览器扩展或翻墙软件使用ping从近到远测试:ping 127.0.0.1 # 本机。 阅读详情

相关推荐

常见面试题之计算机网络

本文涵盖了计算机网络基础、安全、协议及攻击防御等多方面内容。通过OSI与TCP/IP模型解析网络架构;详述TCP与UDP差异及应用场景;阐述TCP三次握手与四次挥手确保连接可靠性;介绍DDoS、SQL注入、XSS、CSRF等攻击类型及防范措施;讲解HTTPS优势、IP与子网掩码作用、端口扫描防护;解析ARP协议、数字证书作用;探讨会话劫持、TCP拥塞控制、社会工程学攻击及HTTP与HTTPS区别。全面覆盖了计算机网络面试的关键知识点。

一个老Java开发的自白 1882

计算机网络热门面试题(附标准答案)

文章目录计算机网络分层体系结构(五层举例)三次握手四次挥手为什么不是两次握手四次挥手中TIME_WAIT状态作用(为什么要等待2MSL)HTTP和HTTPS区别对称加密与非对称加密HTTPS工作流程HTTP常见状态码GET和POST区别和应用TCP和UDP区别和应用浏览器输入URL访问页面过程Cookie和Session区别什么是ARP协议什么是ARQ协议DNS解析过程HTTP 长连接和短连接?分别应用哪些场景?IP地址和MAC地址TCP流量控制(滑动窗口机制)TCP拥塞控制TCP 如何保证可靠传输 前言:

保持学习 3万+

计算机网络-常见面试题,帮你理解计算机网络这门课程

常见面试题,帮你理解计算机网络这门课程

m0_66127918的博客 643

【计算机网络面试题(62道)】

本文介绍了计算机网络当中一些常见的面试题,以及包含对计算机网络知识的回顾,例如:计算机网络体系结构、各层对应的协议、浏览器访问的过程、DNS的解析过程、HTTP协议及其发展、TCP协议连接与断开的过程及其各种细节、TCP可靠传输的原理、UDP与TCP的区别、IP协议作用、ARP协议的作用、常见的网络安全问题以及对称加密与非对称加密等知识。

独上高楼,望尽天涯路。 6554

2021年计算机网络常见面试题

文章目录前言面试题系列文章传送门计算机网络面试题内容1. TCP为什么需要3次握手?2. TCP为什么4次挥手(断开)?3. 说说OSI与TCP/IP各层的结构与功能,它们的协议有哪些?4. 第2次握手传回了ACK,为什么还要传回SYN?5. TCP和UDP有什么区别?6. TCP协议如何保证可靠传输?7. HTTP的长连接和短连接?8. 什么是TCP短连接和TCP长连接?9. URI和URL的区别是什么?10. ip地址分段是什么? 前言 作为应届生,处于找工作中ing。今年2月份刚刚整理出来的面试

码农阿斌的博客 3737

电赛备赛笔记:用STM32驱动AD9959信号发生器模块,从接线到出波保姆级教程

本文详细介绍了如何使用STM32驱动AD9959信号发生器模块,从硬件接线到软件调试的全流程。AD9959作为高性能DDS芯片,适用于电子设计竞赛中的信号生成需求。文章包含硬件连接指南、寄存器配置解析、多通道控制技巧以及常见问题解决方案,帮助参赛者快速掌握AD9959的应用。

weixin_31858171的博客 366

【面试】计算机网络面试题

上面我们对计算机网络的五层体系结构有了初步的了解,下面附送一张七层体系结构图总结一下。

kuangd_1992的博客 3181

避坑指南:Python模拟抖音扫码登录时,那些你可能会遇到的‘Referer’和‘Token’校验问题

本文深入解析Python模拟抖音扫码登录时常见的Referer校验与Token失效问题,提供五大陷阱的解决方案。从动态fp参数生成到Referer校验策略,再到Token生命周期管理,手把手教你破解抖音登录接口的反爬机制,助力开发者高效完成自动化登录。

weixin_42573113的博客 780

计算机网络常见面试题及解答

**3xx:重定向**,如 301 Moved Permanently, 302 Found。- **4xx:客户端错误**,如 404 Not Found, 403 Forbidden。- IP 地址是网络设备的唯一标识,由 **IPv4** 和 **IPv6** 两种形式。- **1xx:信息性响应**,如 101 Switching Protocols。- **IPv4**:32 位,分为 A/B/C/D/E 类地址。- **IPv6**:128 位,更大地址空间,支持更多设备。

Zero_pl的博客 1155

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评

文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检

LDZKKJ的博客 1417

大模型在心律失常预测及治疗方案制定中的应用研究报告

目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1596

字节大佬含泪吐血总结系列之 计算机网络常见面试题(上)

WebSocket 是一种基于 TCP 连接的全双工通信协议,即客户端和服务器可以同时发送和接收数据。WebSocket 协议在 2008 年诞生,2011 年成为国际标准,几乎所有主流较新版本的浏览器都支持该协议。不过,WebSocket 不只能在基于浏览器的应用程序中使用,很多编程语言、框架和服务器都提供了 WebSocket 支持。WebSocket 协议本质上是应用层的协议,用于弥补 HTTP 协议在持久通信能力上的不足。

zxyhj的博客 851

STM32F103RCT6的FLASH读写操作

STM32F103RCT6是一款常用的32位微控制器,它具有内置的FLASH存储器,可以用于存储程序代码和数据。在本文中,我们将详细介绍如何进行STM32F103RCT6的FLASH读写操作,并提供相应的源代码。写入数据时,我们通过将数据直接写入FLASH地址来完成。通过使用适当的API和规则,我们可以有效地读取和写入数据。写入FLASH时,我们需要按特定的规则进行编程。首先,我们需要包含适当的头文件和定义相关的宏和变量,以便在代码中使用FLASH API。类型的指针,我们可以直接读取FLASH中的数据。

UplKubernetes的博客 1034

计算机网络常见面试题总结

计算机网络常见面试题总结

Fitz的博客 418

华为OD机试 - 幸运数字(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 3775

【目标检测】基于yolov5的道路坑洼检测(附代码和数据集)

基于yolov5的道路坑洼检测(附代码和数据集)

学无止境、积少成多、厚积薄发 4620

【八股学习】计算机网络常见面试题总结

等待2MSL,为了防止发出的最后一个ACK丢失了,被动关闭方请求重传,但是主动关闭方已经CLOSE了,最后导致异常关闭。,将目标IP与不同的子网掩码求与运算,得到最后的结果,找到匹配的 Destination,如果都没找到匹配的,就找。发送原理:接收网络包后,去掉包开头的 MAC 头部,根据IP头部的内容,通过路由表查询转发目标(上文。进行划分,每一块数据放入单独的网络包中,再加上TCP头信息交给IP模块发送信息,最后发出的也就是。地址,即客户端输出IP地址,发送到目标地址,即DNS域名解析得到的。

messiy727的博客 875

下载猫 —— 会员体系安全分析与加固方案

下载猫的会员验证体系完全失效,破解不需要任何工具链、不需要写代码、不需要改文件。已验证的成功攻击路径:攻击者启动软件时加一个参数,然后用 3 行 JavaScript 即可将会员状态改为"有效期至 2099 年",全部功能闸门放行。等价于普通用户按F12打开控制台输入 3 行代码,全程不到 10 秒。项目结论破解难度⭐ 极低(会按 F12 即可,无需任何破解工具)是否修改文件否(重启软件自动恢复)是否需要服务器否是否影响其他用户单人即可完成,可复制分发修复所需工作量。

猫敷雪 42

计算机网络 HTTP篇常见面试题总结

HTTP 1.0HTTP 1.1HTTP 2.0HTTP 3.01xx: 信息响应2xx: 成功3xx: 重定向4xx: 客户端错误5xx: 服务器错误 2. 表单数据(Form Data) Content-Type: 格式:键值对() 示例: 3. 多部分表单数据(Multipart Form Data) Content-Type: 用途:上传文件或复杂表单 示例: 4. JSON 数据 Content-Type: 格式:JSON 对象

m0_74154872的博客 1624

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【计算机网络常见面试题】

计算机网络常见面试题

weixin_55480195的博客 72

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: HTML常见面试、笔试题汇总
下一篇: Java常见笔试及面试考点总结
hellorichen
博客等级 码龄13年 199粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值