TCP连接管理
来源:互联网 发布:山东软件开发 编辑:程序博客网 时间:2024/06/15 14:59
1 TCP连接管理:建立
- TCP sender和receiver在传输数据前需要建立连接
- 初始化TCP变量
- Seq. #
- Buffer和流量控制信息
- Client:连接发起者
- Socket clientSocket = new Socket(“hostname”,”port number”);
- Server: 等待客户连接请求
- Socket connectionSocket = welcomeSocket.accept();
Three way handshake:
Step 1: client host sends TCP SYN segment to server
- specifies initial seq #
- no data
Step 2: server host receives SYN, replies with SYNACK segment
- server allocates buffers
- specifies server initial seq. #
Step 3: client receives SYNACK, replies with ACK segment, which maycontain data
2 TCP连接管理:释放
Closing a connection:
client closes socket: clientSocket.close();
- Step 1: client向server发送TCP FIN 控制segment
- Step 2: server 收到FIN, 回复ACK. 关闭连接, 发送FIN.
- Step 3: client 收到FIN, 回复ACK.
- 进入“等待” –如果收到FIN,会重新发送ACK
- Step 4: server收到ACK. 连接关闭
3 TCP连接管理
阅读全文
0 0
- TCP连接管理
- TCP的连接管理
- TCP连接管理
- TCP的连接管理
- TCP连接管理
- TCP运输连接管理
- UNP TCP连接管理
- TCP连接管理
- TCP之连接管理
- TCP连接管理
- TCP的传输连接管理
- 运输层—TCP的连接管理
- 客户端需要建立和管理多个TCP/IP连接
- 网络编程基础(3)-协议概要-TCP的连接管理
- TCP运输连接管理解析(三次握手过程解析)
- 计算机网络(七)--TCP的运输连接管理
- TCP建立连接与释放时管理的定时器
- TCP 连接管理与释放(三次握手,四次挥手)
- 大数--hdu5920 Ugly Problem
- KNN简单实现
- 欢迎使用CSDN-markdown编辑器
- html&css基础总结
- 使用国内镜像源来加速python pypi包的安装和tornado 4.5.2的安装
- TCP连接管理
- HBase分析之Get、Scan(三)StoreScanner
- 心境之旅
- mybatis 语句中where 后边要跟必要条件和多个选择条件处理方法
- DNS使用UDP/TCP
- (+=)运算符中隐藏的强制类型转换问题
- 第五周项目2— 建立链栈算法库
- Git-SSH 配置和使用
- 二分图最大匹配翻车记