💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝
✨✨ 欢迎订阅本专栏 ✨✨
博客目录
-
- 一.基础知识
- 二.HTTP
-
- 1.http 是什么?
- 2.HTTP 状态码有哪些?
- 3.http 常见字段?
- 4.HTTP 缓存有哪些现方式?
- 5.什么是强制缓存?
- 6.什么是协商缓存?
- 7.http 协议版本历史
- 8.http0.9 版本
- 9.http1.0 版本
- 10.http1.1 版本
- 11.http2.0 版本
- 12.http3.0 版本
- 13.Http2.0 和 http3.0
- 14.HPACK 原理
- 15.二进制格式
- 16.并发传输
- 17.http2.0 有什么缺陷?
- 18.队头阻塞总结
- 19.QUIC 协议
- 20.传输层协议
- 21.说说 RPC?
- 22.自定义 RPC
- 23.http 和 RPC?
- 24.GET 和 POST 区别?
- 25.什么是安全和幂等?
- 三.HTTPS
- 四.TCP 篇
-
- 1.什么是 TCP?
- 2.为什么需要 TCP?
- 3.TCP/IP 模型
- 4.TCP 头格式有哪些?
- 5.控制标志
- 6.唯一确定一个 TCP 连接?
- 7.TCP 的最大连接数?
- 8.TCP 三次握手?
- 9.查看 TCP 状态?
- 10.为什么是三次握手?
- 11.序列号 ISN 产生逻辑?
- 12.MTU 和 MSS?
- 13.第一次握手丢失?
- 14.什么是 SYN 攻击?
- 15.全连接队列
- 16.半连接队列
- 17.TCP 四次挥手?
- 18.TIME_WAIT 是 2MSL?
- 19.TIME_WAIT 状态?
- 20.服务端大量 TIME_WAIT
- 21.Socket 编程?
- 22.重传机制?
- 23.滑动窗口?
- 24.TCP 协议可靠性
- 25.拥塞控制
- 26.长连接区别?
- 27.说说 UDP?
- 28.UDP 和 TCP 有什么区别?
- 29.UDP 包长度
- 30.TCP 和 UDP 一个端口号?
- 五.IP 篇
- 六.websocket 篇
一.基础知识
1.什么是计算机网络?
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
网络编程的目的:
-
无线电台
-
传播交流信息
-
数据交换
-
通信
2.网络模型
为了使得多种设备能通过网络相互通信,和为了解决各种不