TCP/IP学习总结

这篇博客总结了TCP/IP的概念,包括TCP状态流图、包头信息及其标志,如SYN、FIN、RST等。博主分析了产生RST包的原因,并探讨了TCP的流量控制、重传机制以及长连接复用。还通过抓包分析了Chrome如何管理长连接。
摘要由CSDN通过智能技术生成

TCP/IP学习总结

一.概念的了解:

1. 熟悉TCP的状态流图(清楚的知道当客户端的TCP处于一个状态的时候,服务端的TCP处于什么状态)。

以下这个图就是TCP连接的状态变迁图:主要组成

① 打开连接的三次握手(SYN)。

② 数据的正常传输(seq,ack)。

③ 断开时的四次握手(FIN

④ 同时打开和同时关闭都是四次握手。

 




 


2. 熟悉TCP包头信息,了解各标志的含义如SYNFINSEQWINSLESRERST等,什么情况下数据包中会带有这种标志?

① SYN:同步位:指在三次握手时用到,客户端第一次请求时,TCP包有且仅SYN状态至1.只在握手时用到。

② FIN:连接断开时用到,客户端请求断开连接,此时发送一个FIN=1TCP,四次握手断开时用到。

③ PSHflagPSHTCP包,用于快速传输数据,设置为1时,,接收端不将该数据进行队列处理,而是尽可能快将数据转由应用处理,如一些紧急的数据或重传时。

④ RST:为复位选项,是连接异常时会触发的操作,场景主要如服务器已关闭,但客户端不知道服务器情况,发送到服务器时,服务器收到莫名奇妙的东西数据返回RST复位,反过来也是一样的。

⑤ ACK:确认码,对收到之前连续数据的确认,为上一个seq+1.

⑥ URG:设置为1时,首部中的紧急指针有效;为0时,紧急指针没有意义

⑦ SEQ:这个是客户端和服务商各自都有的一个序号。开始时随机生成,主要作用是用来确认对方已经收到此序号对应的TCP包,后续的增长规则和发送的包大小有关,可以理解为字节单位ACK不占用系统号 

⑧ WIN:说明发送些TCP包的主机字节滑动窗口的大小。size.已字节为单位,这个主要用接收端win控制,像水管一样,用管道中最小的地方限制,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值