开发者学堂课程【Linux企业运维实战系列课程之Linux网络与自动化运维:CCNP 必备:Linux 网络抓包和 TCP 的三次握手】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/552
CCNP 必备:Linux 网络抓包和 TCP 的三次握手
内容介绍:
一、三次握手
二、有限状态机 FSM:Finite State Machine
三、TCP包头结构
四、映射第四层到应用程序
五、有限状态机
六、客户端的典型状态转移
七、TCP 超时重传
八、拥塞控制
九、UDP 特性
八、拥塞控制
网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可承受的能力,网络的性能就会变坏。这种情况就叫做拥塞
TCP 为提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性。即所谓的拥塞控制
TCP 拥塞控制的标准文档是 RFC 5681,其中详细介绍了拥塞控制的四个部分:慢启动(slow start)、拥塞避免(congestion avoidance)、快速重传(fast retransmit)和快速恢复(fast recovery)。拥塞控制算法在 Linux 下有多种实现,比如 reno 算法、vegas 算法和cubic 算法等。它们或者部分或者全部实现了上述四个部分
当前所使用的拥塞控制算法
/proc/sys/net/ipv4/tcp_congestion_control
九、UDP 特性
Udp无状态,格式简单。无三次握手,四次挥手。但效率高。有一定的错误检查功能。
- 工作在传输层
- 提供不可靠的网络访问
- 非面向连接协议
- 有限的错误检查
- 传输性能高
- 无数据恢复特性