TCP的含义
TCP是一个提供面向连接、可靠服务的网络通信协议
**TCP的特点:**①TCP是面向连接的协议
②TCP是点对点协议
③TCP提供可靠传输服务
④TCP提供全双工通信
⑤TCP是面向字节流的协议
UDP的含义
UDP是一个提供无连接、不可靠服务的用户数据报协议
UDP特点:①无连接
②不可靠
③面向报文
TCP 与 UDP 的区别

TCP连接的建立
TCP使用“三次握手”的方式来建议连接。
TCP的连接总共分为三个阶段,建立连接->数据传输->断开连接这三个阶段。
第一次握手:客户端发送SYN包(SYN=1,ACK=0)给服务器,请求建立连接。客户端随机选择一个初始序列号(ISN),用于后续通信的序列号计数。
第二次握手:服务器收到客户端的SYN包,如果同意建立连接,应该发送一个SYN+ACK包(SYN=1,ACK=1),其中SYN=1表示确认客户端的SYN包,ACK=1表示确认收到了客户端的序列号(即ISN+1),同时也随机选择一个序列号作为服务器的初始序列号。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送一个ACK包(SYN=0,ACK=1),表示确认收到了服务器的SYN+ACK包,同时也确认服务器的序列号(即服务器的ISN+1)。
TCP 连接的释放
四次挥手
(1)首先客户端向服务器发送一段TCP报文表明其想要释放TCP连接
(2)服务器接收到客户端请求断开连接的FIN报文后,结束ESTABLISHED阶段,进入CLOSE-WAIT阶段并返回一段TCP报文
(3)服务器端在发出ACK确认报文后,服务器端会将遗留的待传数据传送给客户端,待传输完成后即经过CLOSE-WAIT阶段,便做好了释放服务器端到客户端的连接准备,再次向客户端发出一段TCP报文
(4)客户端收到从服务器发来的TCP报文,确认了服务器已经做好释放连接的准备,于是进入TIME-WAIT阶段,并向服务器发送一段报文
主动释放的一方发送连接释放请求。(第一次挥手)
被动释放的一方收到主动释放发送的请求后,发送确认报文。(第二次挥手)
等待一段时间后,被动释放方再次发送连接释放请求报文。(第三次挥手)
主动释放方收到被动释放方的释放请求后发送确认报文。(第四次挥手)
常见的拥塞控制的算法
慢启动 拥塞避免 快重传与快恢复
VPN 的含义
虚拟专用网(VPN),是利用公网Internet作为采用私有地址的专用通信的载体。它允许用户通过公共网络(如互联网)建立一个安全、加密的连接
VPN的分类
VPDN Intranet VPN Extranet VPN
NAT 技术产生的原因
IPv4地址危机 隐藏并保护网络内部的计算机
NAT技术的类型有哪些
- 静态NAT(Static NAT):内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。
- 动态地址NAT(Pooled NAT):在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。
- 网络地址端口转换NAPT(Port-Level NAT):把内部地址映射到外部网络的一个IP地址的不同端口上。