前言
互联网世界中,网络协议的重要性不言而喻。很多人都知道,网络协议中的五层模型或者七层模型,这些在操作系统中,那都是“必考题”。上学的时候,无论是死记硬背,还是各种小抄,总得把下面这个图记下来。踏入工作,走进 web 开发“不归路”,发现还是不能落下它。
计算机网络相关的知识点是在面试过程中开发者经常被问到。当然可能这一块知识点与前面的操作系统、数据库相比较比重可能没那么高。但是优秀的你,一定是想做好充分的准备吧!

HTTP基本概念

五大类HTTP状态码

Get与Post

HTTP特性

TCP三次握手建立连接

HTTPS与HTTP

HTTPS是如何建立连接的?其间交互了什么?

HTTP/1.1. HTTP/2. HTTP/3 演变


首先是前菜「 IP基本认识」

其次是主菜「IP 地址的基础知识」

最后是点心「IP 协议相关技术」

IP协议的助手——ICMP 协议

ICMP目标不可达类型的代码号

ping——查询报文类型的使用

孤单小弟——HTTP

真实地址查询——DNS

可靠传输——TCP

互相扒皮——服务器与客户端

TCP基本认识

什么是TCP ?

TCP连接建立

为什么是三次握手?不是两次、四次?

TCP连接断开

防止旧连做的数据包

Socket编程

已完成TCP三次握手过程,处于ESTABLISHED状态


重传机制

流量控制

拥塞控制


显形不可见的网络包

解密TCP三次握手和四次挥手

TCP三次握手异常情况实战分析

TCP快速建立连接

TCP重复确认和快速重传

TCP流量控制

TCP延迟确认与Nagle算法

网上许多博客针对增大TCP半连接队列和全连接队列的方式如下
这里先跟大家说下,上面的方式都是不准确的。

什么是TCP半连接队列和全连接队列?

实战- TCP全连接队列溢出

实战- TCP半连接队列溢出


TCP三次握手的性能提升

TCP 四次挥手的性能提升

TCP传输数据的性能提升
