TCP Three-Way handshake
2015-07-02 17:05
302 查看
initialize TCP variables:
sequence numbers
buffers,flow control info
Client: connection initiator
Socket clientSocket = new Socket("hostname","portnumber");
Server: contacted by client
Socket connectionSocket = welcomeScoket.accept();
Three-Way handshake:
step1: Client sends TCP
SYN segment to server
specifies initial seqnum = x
no data
step2: server receives SYN replies with
SYN/ACK segment
server allocates buffers
specifies server initial seq =y
acknowledgement = x+1
step3: client receives SYN/ACK replies with ACK
segment .which my contain data
acknowledgement = y+1
sequence numbers
buffers,flow control info
Client: connection initiator
Socket clientSocket = new Socket("hostname","portnumber");
Server: contacted by client
Socket connectionSocket = welcomeScoket.accept();
Three-Way handshake:
step1: Client sends TCP
SYN segment to server
specifies initial seqnum = x
no data
step2: server receives SYN replies with
SYN/ACK segment
server allocates buffers
specifies server initial seq =y
acknowledgement = x+1
step3: client receives SYN/ACK replies with ACK
segment .which my contain data
acknowledgement = y+1
相关文章推荐
- http与WebSocket
- Win8笔记本一玩网络游戏就很卡不流畅的解决方法
- 虚拟机3种网络模式(桥接、nat、Host-only)
- 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。
- ios相关网络知识
- TCP/IP 问答
- CentOS下安装实时检测网络带宽的小工具bmon
- CentOS下安装实时检测网络带宽的小工具bmon
- Python实现简单的HTTP服务器
- HttpSession--会话
- Linux服务器上监控网络带宽的18个常用命令
- Linux服务器上监控网络带宽的18个常用命令
- HttpServletRequest.getParameterMap
- AFNetwork上传文件,下载文件,监控网络状态
- Linux中部署服务器Tinyhttpd并用Webbench测试抗压性能
- iOS ASIHttpRequest 和 AFNetWorking 实时监测下载进度
- 文章标题
- HTTP协议详解(转载)
- TCP 的那些事儿
- android之HttpURLConnection(转)