前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[TCP/IP] TCP的传输连接管理

[TCP/IP] TCP的传输连接管理

作者头像
唯一Chat
发布2019-09-10 10:56:20
5460
发布2019-09-10 10:56:20
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

1.连接建立=>数据传输=>连接释放

2.主动发起连接的是客户端,被动接受连接的是服务器

3.三次握手

客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x+1 <==服务器 客户端 ==> ACK确认标志是1,seq序号是x+1,ack确认号是y+1 ==>服务器

4.为什么需要第三次握手再次确认,因为服务器需要确认客户端收到我的回复

5.状态转移   1.客户端发送完变成 SYN-SENT , 服务端接收到后变成SYN-RECEIVED,客户端接收到确认变成 ESTABLISHED,服务端收到确认变成 ESTABLISHED   2.当客户端访问不存在的IP时,可以看到客户端变成SYN-SENT状态,接收不到服务端的确认回复   3.SYN攻击,可以伪造来源ip,因此可以看到服务端变成SYN-RECEIVED状态,接收不到客户端的确认回复

6.四次挥手   客户端(主动关闭) ==> FIN标志是1,seq序号是u ==>服务器   客户端 <== ACK确认标志是1,seq序号是v,ack确认号是u+1 <== 服务器   客户端 <== FIN标志是1,ACK确认标志是1,seq序号是w,ack确认号是u+1 <== 服务器   客户端 ==> ACK确认标志是1,seq序号是u+1,ack确认号是w+1 ==>服务器

7.状态转移 主动关闭的一方是time_wait的状态 被动关闭的一方是close_wait的状态

8.面向字节流,比如 发送文件,文件二进制=>TCP发送缓存=>TCP接收缓存=>应用程序,这也是发送和接收窗口技术

9.TCP协议使用滑动窗口技术实现可靠传输   1.停止等待协议效率不高,连续发送确认是窗口技术   2.以字节为单位的滑动窗口技术,连续发送,接收窗口收到后确认,往右滑动发送窗口,接收窗口也要往右滑动   3.如果中间有顺序的包丢了,接收窗口发送确认号的时候,会发丢之前的ack号,选择重发的包序号,选择确认   4.超时重传,tcp每发送一个报文段,就设置一次计时器,重传时间到但还没收到确认,就重传这一报文段,这个时间是加权平均的往返时间

10.TCP流量控制是解决的通信两端处理数据能力不一致的问题,TCP协议如何实现流量控制   1.接收方数据处理不完了,就调整了接收窗口的大小   2.通过窗口大小来控制流量

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档