tcp:三次握手 client和server之间需要经历三次握手才能建立连接(connnect()方法中封装了三次握手的步骤)
syn:同步请求,建立连接的请求
ack:对syn请求包的确认 应答
syn:服务器向客户端发送连接请求
ack:确认服务器的连接请求 应答

可以理解为下面的对话:

男(客户端):可以交个朋友吗?
女(服务器):额...可以交个朋友吗?
男:好的

即双方都需要向对方发起连接请求,每次发起的请求都需要对方进行应答以便确认是否建立连接.

一定要经历三次完整的握手才行

因为服务器要接收很多客户端的连接请求,所以必须有第三次握手

服务器内存中:
1.>未就绪区域 没有完成三次握手的
2.>已就绪区域 已经完成三次握手的

1.>listen(参数128):在linux上表示已经就绪队列的大小.(已经完成三次握手的socket的大小)
其他平台上一般表示两个队列的总大小(已完成和未完成的socket队列大小)

2.>accept()函数意义:从已就绪队列中取出 客户端关联的socket对象.

3.>connect()方法:建立和服务器的连接,发起并完成和服务器之间的三次握手.

最新文章

  1. html5之history对象 控制浏览器前进或后退事件
  2. 浅谈Mamcached集成web项目
  3. winform下载网页源码
  4. ubuntu 安装 flash player
  5. JavaScript兼容问题汇总[实时更新]
  6. C# 计算器 运算符和数字键的keys对照
  7. 【读书笔记】Linux源码注释
  8. grep用法
  9. Hadoop记录-Ganglia监控HDFS和HBase指标说明
  10. SRM472
  11. Linux 内核版本,Ubuntu版本的查看
  12. Ubuntu14.04安装之后的一些配置
  13. vue 渲染流程
  14. 【office2010】office2010安装问题的解决方案。
  15. Linux 下LAMP环境搭建_【all】
  16. 国光大力推荐(安利)Deepin15.4
  17. Python学习札记(四) Basic-1
  18. php入门(二)
  19. pwm计时器
  20. winform频繁刷新导致界面闪烁解决方法

热门文章

  1. jquery 选项卡切换 带背景图片
  2. Qt 浅析Q_PROPERTY宏
  3. 使用KEIL C51实现的简单合作式多任务操作系统内核(单片机实现版本)
  4. djangorestframework-jwt 分页器 三种
  5. qt学习(三):鼠标图标改变
  6. nginx防止SQL注入规则
  7. (转)MyEclipse中使用git
  8. Spring Boot 报错记录
  9. Windows 08R2_破解管理员密码
  10. Execute Unix Command via Putty_QTP