文章目录
-
-
- TCP的运输连接管理
-
- TCP的连接建立要解决以下三个问题:
- TCP使用“三报文握手”建立连接
-
-
- 1.最初。两端的TCP进程都处于关闭状态
- 2.一开始,TCP服务器进程首先创建传输控制块,用来存诸TCP莲接中的一些重要信息,例如tcp连接表,指向发送和接收缓存的指针等。。
- 3.TCP服务器进程进入监听状态,被动等待TCP客户进程的莲接请求
- 4.TCP客户进程也是首先创建传输控制块。
- 5.TCP客户进程向tcp服务进程发送tcp连接请求报文段,并将自己进入同步已发送状态
- 6.如果tcp服务器同意建立连接,则向TCP客户进程发送TCP连接请求确认报文段,并进入同步已接收状态
- 7.TCP客户进程收到TCP连接请求确认报文段后,还要向TCP服务器进程发送一个普通的TCP确认报文段,并进入连接已建立已状态。
-
- 能不能使用“两次握手”?
- TCP的连接释放
- 能不能取消掉TCP客户端的时间等待时间呢?
- TCP保活计时器
-
TCP的运输连接管理
TCP是面向连接的协议,它基于运输连接来传送TCP报文段.
TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。
TCP运输连接有以下三个阶段:
- 建立TCP连接
- 数据传送
- 释放TCP连接
TCP的运输连接管理就是使运输连接的建立和释放都能正常地进行。
TCP的连接建立要解决以下三个问题:
- 使TCP双方能够确知对方的存在;
- 使TCP双方能够协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等);
- 使TCP双方能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。
TCP使用“三报文握手”建立连接
1.最初。两端的TCP进程都处于关闭状态
2.一开始,TCP服务器进程首先创建传输控制块,用来存诸TCP莲接中的一些重要信息,例如tcp连接表,指向发送和接收缓存的指针等。。
3.TCP服务器进程进入监听状态,被动等待TCP客户进程的莲接请求
4.TCP客户进程也是首先创建传输控制块。
5.TCP客户进程向tcp服务进程发送tcp连接请求报文段,并将自己进入同步已发送状态
TCP连接请求报文段首部中的同步位SYN被设置为1,表明这是一个TCP连接请求报文段。序列号seq=x表示这是TCP客户进程所随机选择的初始序号。TCP规定SYN被设置为1的报文段不能携带数据
6.如果tcp服务器同意建立连接,则向TCP客户进程发送TCP连接请求确认报文段,并进入同步已接收状态
该报文段首部中的同步位SYN和确认位ACK都设置为1,表明这是一个TCP连接请求确认报文段,序号字段seg被设置了一个初始值y,确认号字段ack的值被设置成了x+1,这是对TCP客户进程所选择的初始序号的确认。这个报文段也不能携带数据。<