其他人总结的八股文:
《八股文》计算机网络,温故而知新_一个写湿的程序猿的博客-CSDN博客_计算机网络八股文
C++ 面试八股文总结 -- 计算机网络_吾柳先生的博客-CSDN博客
大厂面试八股文——计算机网络_令狐少侠、的博客-CSDN博客_计算机面试八股文
以下是补充
一、TCP/IP协议族
P20
1、封装
P24
(1)封装是什么?口述过程
应用程序将数据发送到物理网络之前,将沿着协议栈自上向下依次传递,每层协议栈将在上层数据的基础上加上自己的头部信息(有时包括尾部信息),以完成本层协议的功能,这就是封装。
(2)以太网帧
计算机网络协议,以太网帧格式_IT蓝月的博客-CSDN博客_以太网v2帧
MTU=1500
6+6+2+(46~1500)+4
2、分用
P26
(1)分用是什么?口述过程
帧到达目的主机后,将沿着协议栈自下向上传递,各层协议将依次处理各自的头部信息,获得所需要的信息,并将最终处理后得到的帧交给目标应用程序,这就是分用。
数据链路层:以太网帧依靠2字节的类型字段标识上层协议,比如当类型字段是0x800,0x806,0x835时,以太网帧的数据部分分别是IP数据报、ARP请求或应答报文、RARP请求或应答报文。
网络层:IP数据报头部采用16位的协议字段来区分数据部分是TCP报文段、UDP数据报还是ICMP数据报。
传输层:TCP报文段、UDP数据报通过头部中的16位端口号来区分上层应用程序。比如DNS协议的端口号是53,HTTP协议端口号80,均可在/etc/services文件中找到。
3、数据链路层
4、网络层
(1)ARP
P27
请求/应答报文格式
5、传输层
6、应用层
(1)DNS
DNS(域名解析协议)详解_honeyRJ的博客-CSDN博客_dns协议
什么是DNS?_Mr_Wing5的博客-CSDN博客_dns是什么
(2)ping的原理
ping好几年 ?今天终于把 ping 的原理搞懂了,打算图解教你!_小林coding的博客-CSDN博客
图解:Ping 命令的工作原理_LearnLHC的博客-CSDN博客_ping命令原理
ping的整个流程详解(icmp)_zj134_的博客-CSDN博客_ping流程
当你「ping 一下」的时候,你知道它背后的逻辑吗?_weixin_30292843的博客-CSDN博客
二、IP协议详解
1、域名和IP的关系
IP与域名的关系_yanyanwenmeng的博客-CSDN博客_ip 域名
域名与IP地址的联系与区别_leeon_l的博客-CSDN博客_域名和ip地址的区别
三、TCP协议详解
1、拆包/粘包问题
TCP粘包和拆包_艾伦lee的博客-CSDN博客_粘包和拆包
2、MSS
TCP的MSS的计算与详解_meihualing的博客-CSDN博客_tcp的mss
MTU和MSS的区别_咋么又饿了的博客-CSDN博客_mtu与mss
3、DNS主用UDP,辅用TCP
DNS 协议为什么使用 UDP?你确定只使用UDP了吗?_Linux资源站的博客-CSDN博客_dns udp
什么是DNS?为什么选择UDP?详细的DNS解析过程?_JMW1407的博客-CSDN博客_udp和dns
DNS用的是TCP协议还是UDP协议_haikuotiankongdong的博客-CSDN博客_dns tcp udp
四、HTTP
1、总结
HTTP详解(1)-工作原理_hguisu的博客-CSDN博客_http原理
Http协议详解(深入理解)_有抱负的小狮子的博客-CSDN博客_http详解
HTTP协议格式详解(总结)_Sasura_321的博客-CSDN博客_http
HTTP详解(3)-http1.0 和http1.1 区别_hguisu的博客-CSDN博客