tcp相关知识
来源:互联网 发布:mac涂层脱落还新Mac 编辑:程序博客网 时间:2024/06/06 03:39
TCP 如何保证可靠性
1出错重传:用校验和来验证是否出错
2tcp协议内有个数据包标志置为一 会立刻发送数据包
调用connect函数时 底层会给其分配一个端口号
长连接:建立 不停地使用,使用之后释放。。
短连接:建立 使用后释放,在使用在释放。。
TCP三次握手
(1) 第一次握手:建立连接时,客户端A发送SYN包(SEQ_NUMBER=j)到服务
器B,并进入SYN_SEND状态,等待服务器B确认。
(2) 第二次握手:服务器B收到SYN包,必须确认客
户A的SYN(ACK_NUMBER=j+1),同时自己也发送一
个SYN包(SEQ_NUMBER=k),即SYN+ACK包,此时服务器B进入SYN_RECV状
态。
(3) 第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认
包ACK(ACK_NUMBER=k+1),此包发送完毕,客户端A和服务器B进
入ESTABLISHED状态,完成三次握手。
至此3次握手结束,TCP通路就建立起来了,然后客户端与服务器开始交互数
据。上面描述过程中,SYN包表示TCP数据包的标志位syn=1,同理,ACK表
示TCP报文中标志位ack=1,SYN+ACK表示标志位syn=1和ack=1同时成立。
0 0
- TCP协议相关知识
- tcp相关知识
- TCP相关知识浅析
- TCP/IP相关知识
- TCP/UDP相关知识总汇
- TCP/UDP相关知识总汇
- TCP/UDP相关知识总汇
- TCP/UDP相关知识总汇
- tcp,udp,MTU相关知识
- TCP/UDP相关知识总汇
- TCP/IP协议相关知识
- TCP/UDP相关知识总汇
- TCP/UDP相关知识总汇
- TCP/UDP相关知识总汇
- TCP数据包的碎片、标志相关知识
- TCP/IP协议模型的相关知识
- TCP/IP 相关知识回忆总结
- 网络编程中tcp,socket,http 的相关知识
- Android 编程下的计时器
- hdu1060 N^N首位 log10
- Android 应用内多进程实现
- IOS 点击空白处隐藏键盘的几种方法
- Objective-C对象模型--类对象和元类对象
- tcp相关知识
- NTFS For Mac轻松解决使用难题教程
- Unity编程笔录--Unity二维码识别和生成二维码
- HDU 1312 Red and Black-dfs&bfs-(分块)
- 怎么用电脑看电视和点播电视剧电影,电脑上玩手机android游戏
- 编码顺序、frame_num和POC
- [树状数组] HDU 1166 敌兵布阵
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- 针对开发者的21款移动开发框架