TCP序列号和确认号介绍
来源:互联网 发布:淘宝店铺出租风险 编辑:程序博客网 时间:2024/06/03 18:46
TCP是一种可靠的面向连接的数据流协议,TCP之所以可靠,是因为它保证了数据的传输有序,这是通过一个序列号和确认号来保证的。
序列号的作用:
TCP将应用层数据和管理数据的每一字节进行顺序编号,序列号用于指出本报文段携带数据的第一个字节的序列号,(SYN,FIN等算作一个字节数据)
确认号的作用:
通信双方采用确认号来对收到的数据进行确认,该确认号之前(不包括该确认号)的所有数据均已正确收到,希望下次接收序列号为该确认号的数据。
TCP建立过程:
NO
Direction
Type
Sequence NO.
ACK NO.
1.
C-->S
SYN
Random1
0
2
S-->C
SYN,ACK
Random2
SN1+1
3
C-->S
ACK
SN1+1
SN2+1
TCP数据传输:
NO
Direction
Type
Sequence NO.
ACK NO.
4
C-->S
PSH,ACK
SN3
ACK3
5
S-->C
ACK
SN2+1
SN4+Data_length
TCP断开连接:
NO
Direction
Type
Sequence NO.
ACK NO.
6
C-->S
FIN,ACK
SN4+ Data_length
SN5
7
S-->C
ACK
SN5
SN6+1
8
S-->C
FIN,ACK
SN6
ACK7
9
C-->S
ACK
SN6+1
SN6+1
0 0
- TCP序列号和确认号介绍
- TCP序列号和确认号
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- TCP序列号和确认号详解
- 【Loadrunner】解决将获取的关联值储存为以类似参数化文本格式形式问题
- linux学习需要实现的目标
- Java中的Iterator和Iterable的区别
- Android小技巧2——去掉ListView点击item时默认的黄色背景
- typedef 和 stuct 的区别用法
- TCP序列号和确认号介绍
- ssh注解方式下载文件 以及修改文件名等操作
- JVM Specification Reading 2
- 约瑟夫问题
- 《机动车驾驶证申领和使用规定》(公安部令第123号)
- OpenGL_ES- 状态查询
- JAVA的数据类型
- php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈
- oracle 刷新组保证主从表的数据同步拷贝