没有合适的资源?快使用搜索试试~ 我知道了~
首页计算机网络面经与TCP/IP协议详解
计算机网络面经与TCP/IP协议详解
需积分: 10 4 下载量 111 浏览量
更新于2024-07-16
收藏 2.01MB DOCX 举报
本文档是一份秋招面试笔记,主要针对计算机网络的相关知识点进行了整理和分享。首先,笔记概述了网络模型和协议的基础概念,区分了OSI七层模型(物理层、数据链路层、网络层、运输层、会话层、表示层和应用层)与TCP/IP模型(物理层、数据链路层、网络层、运输层和应用层,其中TCP/IP还有4层模型,包括网络接口层、IP层、TCP/UDP层和应用层)。常见的应用层协议如DNS、HTTP、SMTP、POP3、FTP和Telnet等被列举,并解释了它们的功能。 接着,笔记深入讲解了TCP/IP中的具体协议,如ARP(地址解析协议)在不同模型中的归属——在OSI模型中属于链路层,在TCP/IP模型中属于网络层。还提到了TCP协议的建立过程以及拥塞控制的重要性,指出影响TCP连接数据传输速度的因素,如带宽瓶颈、接收能力限制和服务器处理能力。TCP拥塞控制算法的核心包括慢启动、拥塞避免、快速重传和快速恢复。 对比TCP和UDP协议的特性也占据了较大篇幅:TCP是一种面向连接、提供可靠服务的协议,它基于字节流并支持全双工通信,适用于需要数据完整性和顺序性的场景,如文件传输、邮件发送、远程登录等。相反,UDP是无连接、尽力而为的协议,支持一对一或多对多的通信,适合实时应用,对网络质量要求不高且追求速度的情况,如语音通话、视频流媒体等。 这份面试笔记对秋招中常见的计算机网络面试问题进行了详尽的梳理,对于求职者理解和准备此类面试具有很高的参考价值。无论是理论知识还是实践应用,都能帮助考生更好地准备和理解计算机网络的相关知识点。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/12372399/bgb.jpg)
为什么关闭的时候是四次挥手,因为 连接时全双工的,每个方向都要发送关闭请求,而另一方
向都要确认。
3< 状态为什么要等待 *:因为第四次的确认报文可能丢失,这个状态是用来重发可能
丢失的 % 报文。
为什么会有 3<因为服务器可能有数据未发送完毕,这段时间是继续发送数据的。
如果建立连接之后出现故障: 有个保活计时器,通常设置为 * 小时,两小时内没有收到客户端
发送的数据,服务器发送探测报文,每 G, 发送一次,'0 次之后探测报文没有反应,认为出现故障,
关闭连接。
TIME_WAIT 存在的两个理由:
1 可靠的实现 TCP 全双工连接的终止
2 允许老的重复的分节在网络上的消逝(TCP 不允许处于 TIME_WAIT 状态的连接启动一个新的化
身,因为 TIME_WAIT 状态持续 2MSL,就可以保证当成功建立一个 TCP 连接的时候,来自连接先
前化身的重复分组已经在网络中消逝。)
netstat -an |grep "TIME_WAIT" 查看处于 Time_wait 状态的连接详细情况
netstat -ae|grep "TIME_WAIT" |wc -l 查看处于 Time_wait 状态的连接个数
在高并发短连接的 TCP 服务器上,当服务器处理完请求后立刻主动正常关闭连接。这个场景下会出
现大量 socket 处于 TIME_WAIT 状态。如果客户端的并发量持续很高,此时部分客户端就会显示连
接不上。
正常的 TCP 客户端连接在关闭后,会进入一个 TIME_WAIT 的状态,持续的时间一般在 1~4 分钟,
短时间内(例如 1s 内)进行大量的短连接,则可能出现这样一种情况:客户端所在的操作系统的
socket 端口和句柄被用尽,系统无法再发起新的连接!
![](https://csdnimg.cn/release/download_crawler_static/12372399/bgc.jpg)
解决方法:
=8>4= >3,2 ::$8,('表示开启 /::$8,。当出现 / 等待队列溢出时,启用 ::$8, 来处
理,可防范少量 / 攻击,默认为 0,表示关闭;
=8>4= >3!3.;,('表示开启重用。允许将 D<,: $, 重新用于新的 连接,默认
为 0,表示关闭;
=8>4= >3!3. 2 ('表示开启 连接中 D<,: $, 的快速回收,默认为 0,表示关
闭。
=8>4= >3E8389:;修改系默认的 时间
简单来说,就是打开系统的 TIMEWAIT 重用和快速回收。
为什么会有初始化序列号:指定自己的初始化序列号为后面的可靠性传送做准备,
ISN 可以看作是一个 32 比特的计数器,每 4ms 加 1 。这样选择序号的目的在于防止在网络中被延迟的
分组在以后又被传送,而导致某个连接的一方对它做错误的解释。
让对方知道接下来接收数据的时候如何按序列号组装数据
https://juejin.im/post/5d9c284b518825095879e7a5
client 如何判断 server 是否仍旧连接:
心跳监测
浏览器输入 url 并回车的过程以及相关协议
'、根据域名查询域名的 地址, 解析。*、 连接 、发送 请求 、服务器处理请
求并返回 报文 、浏览器解析渲染页面 H、连接结束。
使用的协议:获取域名的 的地址与服务器建立 连接;建立 协议时,
需发送数据,在网络层用到 协议; 数据包在路由之间传送,路由选择使用 协议;
路由器与服务器通信时,将 地址转化为 地址,使用 协议 建立之后,
使用 协议访问网页;
寻址:先查找浏览器缓存,如果没命中,查询操作系统缓存,即 -:,, 文件。如果没命中,
查询路由器缓存。如果没命中,请求本地域名服务器解析域名,没有命中就进入根服务器进行查询。
没有命中就返回顶级域名服务器 给本地 服务器。本地 服务器请求顶级域名服务器解析,
![](https://csdnimg.cn/release/download_crawler_static/12372399/bgd.jpg)
没有命中就返回主域名服务器给本地 服务器。本地 服务器请求主域名服务器解析域名,
将结果返回给本地域名服务器。本地域名服务器缓存结果并反馈给客户端。
HTTP1.0、1.1、2.0 之间的区别
新增状态码大人通过长连接设置更多的缓存策略字段在只允许请求资源的某个部分的情况下达到在
host 头部可以放更多的 IP 目的。
'=' 与 '=0 之间的区别'、HTTP1.1 默认开启长连接,在一个 TCP 连接上可以传送多个
HTTP 请求和响应。而 '=0 不支持长连接。客户端和服务器每进行一次 操作,就建立一次连接。
*、缓存处理:在 '=0 中主要使用 -#". 里的 ED:"8E8"D8 1>8., 来做为缓存判断的标准,
'=' 则引入了更多的缓存控制策略例如 Entity tag,If-Unmodified-Since, If-Match, If-None-
Match 等更多可供选择的缓存头来控制缓存策略。、:, 头处理:'=0 请求的 ;. 并没有传递主机名
服务器与 地址绑定,'=' 请求和响应都支持 :, 头域虚拟主机共享 地址、'=' 新增 * 个错
误状态响应码。0B:请求的资源和资源的当前状态冲突,'0:服务器资源永久性删除。、带宽优
化以及网络连接的使用:1.1 允许只请求资源的某个部分.
HTTP2.0 和 HTTP1.X 相比的新特性 二进制大人通过多路复用的原则在 header 压缩情况下进行
服务端的推送。
'、新的二进制格式:1.x 的解析是基于文本的,而 2.0 的协议解析是采用二进制格式。2、多路
复用,即连接共享,即每一个 .C;, 都是是用作连接共享机制的;。一个 .C;, 对应一个 8",这样
一个连接上可以有多个 .C;,。3、header 压缩。4、服务端推送。
HTTP 与 HTTPS
'、 协议需要到 申请证书,一般免费证书很少,需要交费。
*、 协议运行在 之上,传输的内容都是明文。 运行在 运行在 之
上之上,内容加密。
、连接端口不一样,-> 是 A0,->, 是 =
、-> 连接简单,没有状态,->, 是 ,, 加密的传输,身份认证的网络协议,更安全。
剩余63页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/c0050d7650664ac69ebe56edb0f17f77_m0_38101105.jpg!1)
这是你的路啊
- 粉丝: 60
- 资源: 9
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)