TCP(传输控制协议)
2015-09-18 15:25
330 查看
三次握手
tcp是一种面向链接的、可靠的、基于字节流的传输层通信协议,提供可靠的连接服务,采用三次握手确认建立一个连接。
位码即tcp标志位,有6种标示:
1、SYN(synchronous建立连接)
2、ACK(acknowledgement 确认)
3、PSH(push 传送)
4、FIN(finish 结束)
5、RST(reset 重置)
6、URG(urgent 紧急)
第一次握手:客户端A发送位码为syn=1,随机产生seq number=1234567的数据到服务器,服务器由syn=1知道,客户端A要求建立连接。
第二次握手:服务器收到请求后要确认连接信息,向客户端A发送ack number(客户端A的seq+1),syn=1,ack=1,随机产生seq=7654321的包。
第三次握手:客户端A收到后检查ack number是否正确,及第一次发送的seq number+1,以及位码ack是否正确,如果正确,客户端A会再发送ack number=(服务器的seq+1),ack=1,服务器收到后确认seqq的值与ack=1,则连接建立成功。
完成三次握手,客户端与服务器开始传输数据。
来自为知笔记(Wiz)
tcp是一种面向链接的、可靠的、基于字节流的传输层通信协议,提供可靠的连接服务,采用三次握手确认建立一个连接。
位码即tcp标志位,有6种标示:
1、SYN(synchronous建立连接)
2、ACK(acknowledgement 确认)
3、PSH(push 传送)
4、FIN(finish 结束)
5、RST(reset 重置)
6、URG(urgent 紧急)
第一次握手:客户端A发送位码为syn=1,随机产生seq number=1234567的数据到服务器,服务器由syn=1知道,客户端A要求建立连接。
第二次握手:服务器收到请求后要确认连接信息,向客户端A发送ack number(客户端A的seq+1),syn=1,ack=1,随机产生seq=7654321的包。
第三次握手:客户端A收到后检查ack number是否正确,及第一次发送的seq number+1,以及位码ack是否正确,如果正确,客户端A会再发送ack number=(服务器的seq+1),ack=1,服务器收到后确认seqq的值与ack=1,则连接建立成功。
完成三次握手,客户端与服务器开始传输数据。
来自为知笔记(Wiz)
相关文章推荐
- TCP/IP三路握手,四分组终止连接
- php获取时间(系统时间和网络时间)
- 使用Volley框架的ImageLoader加载网络图片
- TCP/IP协议-概念、应用、开发、Hack
- iOS开发网络篇—NSURLConnection基本使用
- ios9关于https网络请求
- http协议调试代理工具-Fiddler
- Android获取当前网络接入点
- Xcode7 处理HTTP请求报错
- 通过httprequest获取用户ip
- TCP3次握手和backlog溢出
- TCP3次握手和backlog溢出
- TCP3次握手和backlog溢出
- TCP3次握手和backlog溢出
- TCP3次握手和backlog溢出
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- IPMsg飞鸽传书网络协议解析手记
- HttpClient 使用get方式发送数据到服务器并下载服务器文件
- System.Web.HttpContext.Current.Server.MapPath("~/upload/SH") 未将对象引用设置为实例对象
- 快速Android开发系列网络篇之Android-Async-Http - Angel(转载)