1.建立连接:(三次握手)

(1)客户端发送一个SYN包给服务器,然后等待应答。

(2)服务器端回应给客户端一个ACK=1、SYN=1的TCP数据段。
(3)客户必须再次回应服务器端一个ACK确认数据段。
2.释放连接:(四次挥手)

(1) TCP客户端发送一个FIN,关闭客户端到服务器端的数据传送。(客户端不再发送报文给服务器端,但可接受服务器端报文)
(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。
(3) 服务器关闭客户端的连接,发送一个FIN给客户端。(服务器端关闭到客户端的数据传送)
(4) 客户段发回ACK报文确认,并将确认序号设置为收到序号加1。

最新文章

  1. BZOJ4516: [Sdoi2016]生成魔咒
  2. Linux tcp黏包解决方案
  3. Aptana Studio 3 汉化简体中文版
  4. 安卓虚拟机启动后报错: 类似 SDK Manager] Error: Error parsing .....devices.xml 解决方案
  5. 重操JS旧业第九弹:函数表达式
  6. SharePoint 服务器端对象迁移文件夹
  7. Python 爬虫:把廖雪峰教程转换成 PDF 电子书
  8. js判断手机或Pc端登陆.并跳转到相应的页面
  9. flink学习
  10. 【C语言编程练习】新娘与新郎
  11. MyBatis源码解析(十一)——Parsing解析模块之通用标记解析器(GenericTokenParser)与标记处理器(TokenHandler)
  12. 【原创 深度学习与TensorFlow 动手实践系列 - 2】第二课:传统神经网络
  13. centos6安装配置zabbix3被控端
  14. day10 十 函数、形参和实参
  15. 备份集中的数据库备份与现有的xx数据库不同”解决方法
  16. 〖Linux〗使用gsoap搭建web server(C++)
  17. node js 调试方法
  18. ubuntu 14.04 返回到经典桌面方法
  19. react之引用echarts
  20. 给vim安装YouCompleteMe

热门文章

  1. webstorm修改文件,webpack-dev-server及roadhog不会自动编译刷新
  2. vue三要素及底层实现机制
  3. SQL Server 2017搭建主从备份
  4. MySQL创建数据库/表等基本命令操作
  5. Java集合 -- ArrayList集合及应用
  6. springboot学习入门之五---开发Web应用之JSP篇
  7. leetCode题解之寻找插入位置
  8. SQLSERVER性能计数器的简单剖析
  9. javascript event visualize
  10. SQL server数据库的部署