tcp协议介绍(英文)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

窗 口
检 验 和
选 项 (长 度 可 变)
紧 急 指 针
填 充
保留字段——占 6 bit,保留为今后使用,但目前应置为 0。
32 bit
比特 0 8 源 端 口 序 号 TCP 首部 确 首部 长度 认 号 窗 口 紧 急 指 针 (长 度 可 变) 填 充 16 24 目 的 端 口 31
保 留
internetworking protocol for sharing resources using
packet-switching among the nodes. A central control component of this model was the Transmission Control Program that incorporated both connection-oriented links and datagram services between hosts.
Historical origin(历史起源)
• In May 1974 the Institute of Electrical and Electronic Engineers (IEEE) published a paper entitled "A Protocol for Packet Network Intercommunication."[1] The paper's authors, Vint Cerf and Bob Kahn, described an
目 的 端 口
窗 口
检 验 和
选 项 (长 度 可 变)
紧 急 指 针
填 充
确认比特 ACK —— 只有当 ACK 1 时确认号字段才有效。 当 ACK 0 时,确认号无效。
19
32 bit
比特 0 8 16 24 31
源 端 口
序 号 TCP 首部 确 认 号 首部 长度 保 留
U A P R S F R C S S Y I G K H T N N
32 bit
比特 0 8 源 端 口 序 号 TCP 首部 确 首部 长度 保 留 认 号 窗 口 16 24 目 的 端 口 31
U A P R S F R C S S Y I G K H T N N
检 验 和
选 项 (长 度 可 变)
紧 急 指 针
填 充
TCP报文段首部结构
32 bit
比特 0 8 源 端 口 序 号 TCP 首部 确 认 号 窗 口 16 24 目 的 端 口 31
首部 长度
保 留
U A P R S F R C S S Y I G K H T N N
检 验 和
选 项 (长 度 可 变)
紧 急 指 针
填 充
32 bit
比特 0 8
源 端 口 序 号 TCP 首部 确 首部 长度 保 留 认 号 窗 口
16
24
目 的 端 口
31
U A P R S F R C S S Y I G K H T N N
• The monolithic Transmission Control Program was later divided into a modular(模块化)architecture consisting of the Transmission Control Protocol at the connection-

号 窗 口
紧 急 指 针
U A P R S F R C S S Y I G K H T N N


(长 度 可 变)


序号字段——占 4 字节。TCP 连接中传送的数据流中的每一个字节都编 上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字 节在整个报文字节流中的序号。
TCP序列号和确认序列号
数据,而不是将数据拆分为IP大小的块,并发布了一系列
的IP请求,该软件可以发出一个单一的请求,TCP,并让 TCP处理IP的详细信息。
TCP报文结构
• TCP的特点
– 面向连接
• TCP连接仅存于端系统,中间路由器对此毫不知情
– 全双工服务
• 可双向同时传输数据
– 点对点连接
• 仅存在于两个端系统之间,无第三者“插足”
(相当大的数量)of data across the Internet using IP,
instead of breaking the data into IP-sized pieces and
issuing a series of IP requests, the software can issue
பைடு நூலகம்
Network function(网络功能)
• The protocol corresponds to the transport layer of
TCP/IP suite(该协议对应的传输层协议套件). TCP
provides a communication service at an intermediate (中级的) level between an application program and the Internet Protocol (IP). That is, when an application program(应用程序) desires to send a large chunk
检 验 和 选 项
U A P R S F R C S S Y I G K H T N N
32 bit
比特 0 8 16 24 31
源 端 口
序 号 TCP 首部 确 认 号 首部 长度 保 留
U A P R S F R C S S Y I G K H T N N
目 的 端 口
窗 口
检 验 和
选 项 (长 度 可 变)
紧 急 指 针
填 充
紧急比特 URG —— 当 URG 1 时,表明紧急指针字段有效。 它告诉系统此报文段中有紧急数据,应尽快传送。(一般不 使用)
18
32 bit
比特 0 8 16 24 31
源 端 口
序 号 TCP 首部 确 认 号 首部 长度 保 留
U A P R S F R C S S Y I G K H T N N
目 的 端 口
窗 口
检 验 和
选 项 (长 度 可 变)
紧 急 指 针
填 充
推送比特 PSH (PuSH) —— 接收 TCP 收到推送比特置 1 的报文段, 就尽快地交付给接收应用进程,而不再等到整个缓存都填满了 后再向上交付。
20
32 bit
比特 0 8 16 24 31
源 端 口
序 号 TCP 首部 确 认 号 首部 长度 保 留
• 在1974年5月,该研究所电气和电子工程师学会(IEEE) 发表了题为“ 一个协议为数据包网络的互通。 “ [ 1 ]该 论文的作者,温顿•瑟夫与鲍勃•卡恩,描述一个互联网络
协议共享资源使用封包交换的节点之间。这个模型是一个
中央控制组件的传输控制程序的面向连接的主机之间的连 接和数据报服务。单片传输控制程序购买分为一个模块化 的架构,包括传输控制协议,在面向连接的层,在互联网 络层(数据报)的Internet协议。该模型被非正式地称为 TCP / IP,虽然在形式上以下称为互联网协议套件。
U A P R S F R C S S Y I G K H T N N
目 的 端 口
窗 口
检 验 和
选 项 (长 度 可 变)
紧 急 指 针
填 充
复位比特 RST (ReSeT) —— 当 RST 1 时,表明 TCP 连接中出现严 重差错(如由于主机崩溃或其他原因),必须释放连接,然后再 重新建立运输连接。
主机 A
用户键入 ‘C’
主机 B
主机确认收到 ’C’,回显’C’
主机确认收到 回显的 ‘C’
时间
首部长度——占 4 bit,它指示以32bit为单位的TCP首部长度。
32 bit
比特 0 8 16 24 31
源 端 口
序 号 TCP 首部 确 首部 长度 保 留 认 号
目 的 端 口
U A P R S F R C S S Y I G K H T N N
(发出) a single request to TCP and let TCP handle the IP details.
• 该协议对应于传输层的TCP / IP协议族。TCP提供通信服 务,应用程序和互联网协议(IP)之间的中间水平。也就 是说,当一个应用程序希望在Internet上使用IP发送大量
检 验 和 选 项 (长 度 可 变)
紧 急 指 针 填 充
源端口和目的端口字段——各占 2 字节。端口是运输层与应用层的服务 接口。运输层的复用和分用功能都要通过端口才能实现。
32 bit
比特 0 8 源 端 口 16 24 目 的 端 口 31
序 号 TCP 首部 确
首部 长度 保 留 检 验 和
oriented layer and the Internet Protocol at the
internetworking (datagram) layer. The model became known informally as TCP/IP, although formally it was henceforth(从此以后) called the Internet Protocol Suite.
• 传输控制协议(TCP)是互联网协议套件的核心 协议之一。TCP是与原有的两个组件的套件之一, 补充的互联网协议(IP),并因此整个套件通常 被称为TCP / IP。TCP提供可靠的,有序的传输 流从一台计算机上的程序到另一个程序在另一台 电脑上的八位位组。TCP是通过主要的互联网应 用程序所使用的协议,如万维网,电子邮件,远 程管理和文件传输。其他应用程序,不要求可靠 的数据流服务,可以使用用户数据 报协议 (UDP),它提供了一个数据报服务,强调减少 延迟可靠性。
TCP
What is TCP
The Transmission Control Protocol (TCP) is one ofthe core protocols of the Internet Protocol Suit (互联网协议簇). TCP is one of the two original components of the suite, complementing the Internet Protocol (IP), and therefore the entire suite is commonly referred to as TCP/IP. TCP provides reliable, ordered delivery of a stream of octets (命 令字节流交付)from a program on one computer to another program on another computer. TCP is the protocol used by major Internet applications such as the World Wide Web, email, remote administration and file transfer. Other applications, which do not require reliable data stream service, may use the User Datagram Protocol (UDP), which provides a datagram(数据报) service that emphasizes reduced latency (潜在因素) over reliability.
21
32 bit
比特 0 8 16 24 31
源 端 口
序 号 TCP 首部 确 认 号 首部 长度 保 留
U A P R S F R C S S Y I G K H T N N
目 的 端 口
– 三次握手
• 建立连接,协商参数
– 可靠的字节流
• 最大报文段长MSS
• TCP连接
发送端

TCP
接收端 应用进程 从接收缓存 读取数据块
应用进程 向发送缓存 写入数据块

TCP


端口
端口
发送缓存 报文段 报文段 发送 TCP 报文段
2016年1月23日 10
接收缓存 … 报文段
确认号字段——占 4 字节,是期望收到对方的下一 个报文段的数据的第一个字节的序号。
相关文档
最新文档