《网络互连技术教程》第10章 传输控制协议—7CP

网络互连技术教程 第n章传输拉制惨议72B
网络互连技术教程 第10章 传输控制协议——TCP —

网络互连技术教程 10.1 TCP 10.2TCP连接 103TCP服务器的工作
网络互连技术教程 10.1 TCP 10.2 TCP连接 10.3 TCP服务器的工作

网络互连技术教程 10.1 TCP 10.1.1TCP服务 10.12报文格式 TCP协议的传输单元是报文段( segment),两台主机通过 报文段交互来建立连接。传输数据。发出确认和关闭连接 TCP的 I segment包括报文首部和报文数据两部分
网络互连技术教程 10.1 TCP 10.1.1 TCP服务 10.1.2 报文格式 TCP协议的传输单元是报文段(segment),两台主机通过 报文段交互来建立连接。传输数据。发出确认和关闭连接。 TCP的segment包括报文首部和报文数据两部分

网络互连技术教程 码元比特( Code Bits)又称为控制位,共占用了6个比 特位,包含的是用来控制连接和数据传输的6种标志,一般 称为控制标志,这些标志分别占用1比特,对首部中其他字 段进行解释,以指出报文段的目的和内容。这6个比特如图 10-2所示 URG ACK PSH RST SYN 图10-2码元比特的内容
网络互连技术教程 码元比特(Code Bits)又称为控制位,共占用了6个比 特位,包含的是用来控制连接和数据传输的6种标志,一般 称为控制标志,这些标志分别占用1比特,对首部中其他字 段进行解释,以指出报文段的目的和内容。这6个比特如图 10-2所示。 URG ACK PSH RST SYN FIN 图10-2 码元比特的内容

网络互连技术教程 这6个比特的含义分别为: (1)URG:URG比特置1时,表示紧急指针字段可用; 2)ACK:ACK比特置1时,表示确认序号字段可用; (3)PSH:PSH比特置1时,表示本报文段请求急迫 PUSH)操作; (4)RST:连接复位; (5)SYN:序号同步; (6)FIN:发送方字节流结束
网络互连技术教程 这6个比特的含义分别为: (1)URG:URG比特置1时,表示紧急指针字段可用; (2)ACK:ACK比特置1时,表示确认序号字段可用; (3)PSH: PSH比特置1时,表示本报文段请求急迫( PUSH)操作; (4)RST:连接复位; (5)SYN:序号同步; (6)FIN:发送方字节流结束

网络互连技术教程 10.2TCP连接 10.21TCP连接的建立与终止 10.2.11TCP连接的建立过程 要使用TCP协议进行通信,在传输数据之前,要先建立 条TCP连接。 TCP连接的建立过程和打电话的过程类似。例如,你要 给朋友张三打电话(建立与张三的连接),先拨通张三的号 码(发送初始化报文段);张三接通,习惯的问一声:“喂 ”(服务器端发送一个带确认的初始化报文段);你听到后 也说一声:“喂”(接到服务器带确认的初始化报文段); 然后就可以把你想说的事情告诉张三。 TCP连接的建立是一个分为三个步骤的过程,称为“三 次握手过程
网络互连技术教程 10.2 TCP连接 10.2.1 TCP连接的建立与终止 10.2.1.1 TCP连接的建立过程 要使用TCP协议进行通信,在传输数据之前,要先建立 一条TCP连接。 TCP连接的建立过程和打电话的过程类似。例如,你要 给朋友张三打电话(建立与张三的连接),先拨通张三的号 码(发送初始化报文段);张三接通,习惯的问一声:“喂 ”(服务器端发送一个带确认的初始化报文段);你听到后 也说一声:“喂”(接到服务器带确认的初始化报文段); 然后就可以把你想说的事情告诉张三。 TCP连接的建立是一个分为三个步骤的过程,称为“三 次握手过程”

网络互连技术教程 示意图10-3描述了这样一个“三次握手过程”,该 图中主机A要发起一个和主机B之间的TCP连接。 SYN ISN=100 MSS=1024 SYN. ISN=300 ACK=10I MSS=1024 SEQ=1O1- ACK= 301 Works 主机A 主机B Internet ■口■■■■■■■■■■ 口■■■■ 图10-3TCP连接建立的三次握手过程
网络互连技术教程 示意图10-3描述了这样一个“三次握手过程”,该 图中主机A要发起一个和主机B之间的TCP连接。 W o rk s ta ti o n W o rk s ta ti o n SYN, ISN = 100 MSS=1024 SYN, ISN = 300, ACK= 101 MSS=1024 SEQ =101, ACK= 301 Internet 主机 A 主机 B 图10-3 TCP连接建立的三次握手过程

网络互连技术教程 10.2.1.2TCP连接的终止 当主机A向主机B发送完全部数据之后,就要发起终止连 接的操作了。由于TCP连接的数据传输是全双工数据传输, 因此,任何一方都可以自己停止发送,但是仍然可以接收另 台主机发来的数据,直到它也停止发送。整个连接关闭的 过程如图10-4所示 接上面的例子,假定主机A主机B发送了299个报文段, 则主机B向主机A发送的最后一个数据段确认报文的序号是 599,确认号应该是400
网络互连技术教程 10.2.1.2 TCP连接的终止 当主机A向主机B发送完全部数据之后,就要发起终止连 接的操作了。由于TCP连接的数据传输是全双工数据传输, 因此,任何一方都可以自己停止发送,但是仍然可以接收另 一台主机发来的数据,直到它也停止发送。整个连接关闭的 过程如图10-4所示。 接上面的例子,假定主机A主机B发送了299个报文段, 则主机B向主机A发送的最后一个数据段确认报文的序号是 599,确认号应该是400

网络互连技术教程 FSFQ=400,△CK=600 SEQ =600, ACK FIN, SEQ=600, ACK=401 SEQ=40L△CK=60L_______ 主机A 主机B Internet 图10-4TCP连接关闭过程
网络互连技术教程 W o rk s tati o n W o rk s ta ti o n FIN SEQ=400,ACK=600 SEQ = 600,ACK=401 SEQ =401, ACK= 601 Internet FIN ,SEQ=600,ACK=401 主机 A 主机 B 图10-4 TCP连接关闭过程

网络互连技术教程 主机A没有数据要发送了,就要发送一个FIN数据流结束 报文段,其中控制标志位中的FIN位置1,表示发送方数据流 结束;ACK标志位置1,确认序号位600,序号是400。报文段 可以表示为“FIN,SEQ=400,ACK=600° 主机B收到该FIN报文,要发送一个确认报文段,ACK置 SEQ=600,ACK=401,报文段表示为“ACK=401”2 主机B也没有数据要发送了,就发送自己的FIN报文段, SEQ=60,ACK=401,报文段表示为“FIN,SEQ=601, ACK=401”。 主机A确认该FIN报文段,SEQ=401,ACK=601
网络互连技术教程 主机A没有数据要发送了,就要发送一个FIN 数据流结束 报文段,其中控制标志位中的FIN位置1,表示发送方数据流 结束;ACK标志位置1,确认序号位600,序号是400。报文段 可以表示为“FIN,SEQ=400,ACK=600” 。 主机B收到该FIN报文,要发送一个确认报文段,ACK置 1,SEQ = 600,ACK = 401,报文段表示为“ACK=401” 。 主机B也没有数据要发送了,就发送自己的FIN报文段, SEQ = 600,ACK = 401,报文段表示为“FIN,SEQ=601, ACK=401” 。 主机A确认该FIN报文段,SEQ = 401,ACK = 601
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第9章 存储过程与触发器.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第8章 视图及其应用.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第7章 索引及其应用.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第6章 SQL Server 2000 数据完整性.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第5章 数据的基本操作.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第4章 数据库中表的基本操作.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第3章 数据库的基本操作.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第2章 SQL Server 2000 概述.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第1章 数据库技术基础.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第13章 数据库与开发工具的协同使用.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第12章 SQL Server安全管理.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第11章 SQL Server程序设计.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)第10章 SQL Server函数.ppt
- 高职高专课程:《数据库应用技术(SQL SERVER2000)》电子教案(PPT教学课件)封面与目录.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第6章 函数.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第1章 引言.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第3章 基本程序语句.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第2章 简单算法制定.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第5章 循环结构.ppt
- 《C语言程序设计基础教程》教学资源(PPT课件讲稿)第4章 分支结构.ppt
- 《网络互连技术教程》第11章 域名服务系统—DNS.ppt
- 《网络互连技术教程》第12章 应用服务.ppt
- 《网络互连技术教程》第1章 网络的历史与发展.ppt
- 《网络互连技术教程》第2章 网络互连体系.ppt
- 《网络互连技术教程》第3章 网络接入技术.ppt
- 《网络互连技术教程》第4章 网络互连协议——IP.ppt
- 《网络互连技术教程》第5章 子网与超网.ppt
- 《网络互连技术教程》第6章 地址解析.ppt
- 《网络互连技术教程》第7章 CMP和网络状态.ppt
- 《网络互连技术教程》第8章 用户数据报协议—UDP.ppt
- 《网络互连技术教程》第9章 广播.ppt
- 《C++程序设计》(英文版) Chapter 1 Topics.ppt
- 《C++程序设计》(英文版) Chapter 2 Topics.ppt
- 《C++程序设计》(英文版) Chapter 3 Topics.ppt
- 《C++程序设计》(英文版) Chapter 4 Topics.ppt
- 《C++程序设计》(英文版) Chapter 5 Topics.ppt
- 《C++程序设计》(英文版) Chapter 6 Topics.ppt
- 《C++程序设计》(英文版) Chapter 7 Topics.ppt
- 《C++程序设计》(英文版) Chapter 8 Topics.ppt
- 《C++程序设计》(英文版) Chapter 9 Topics.ppt