TCP三次握手和四次挥手总结
这是本人的第一篇笔记,后面打算也写自己的技术博客,由于暂时还在公司实习(一、二、四、六)加班,时间不太自由,看书的时间相对较少,等实习完毕,一定好好整理技术笔记,牛友们先凑合着看,有不对的或者其他问题,欢迎拍砖
考虑到本书《Web性能权威指南》和面试中的面试知识点的匹配性,因此先跳过第一章 延迟和带宽章节,后面再对其做补充,本次笔记从第二章TCP构成开始记录。
本章的内容概要如下:
0.TCP介绍
1.TCP三次握手
2.TCP四次挥手
3.针对TCP的优化建议
以下慢慢道来。
0.TCP介绍
TCP:Transmission Control Protocol(传输控制协议)。负责在不可靠的传输信道上提供可靠的抽象层。TCP是可靠性传输通过丢包重发、按序发送、拥塞控制都能等保证其可靠性。
1.TCP三次握手过程如下:
所有的TCP连接都需要经过三次握手。具体过程如下:
(图片来源于大佬的博客,莫见怪)
SYN:客户端选择一个序列号x,并发送一个SYN分组,其中还可能包括其他TCP标志和选项
SYN ACK:服务器返回给x+1,并选择一个自己的序列号y,追加自己的标志和选项,然后返回响应
ACK:客户端给x,y都加1,并发送握手期间最后一个ACK分组
2.TCP四次挥手过程:
3.针对TCP优化的建议:
a.服务器配置调优
a.服务器配置调优
增加TCP的初始拥塞窗口
慢启动重启
窗口缩放
TCP快速打开
b.应用程序行为调优
#Java#