CH6 传输控制协议(TCP)_第1页
CH6 传输控制协议(TCP)_第2页
CH6 传输控制协议(TCP)_第3页
CH6 传输控制协议(TCP)_第4页
CH6 传输控制协议(TCP)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章传输控制协议(TCP),其在协议栈中的地位,TCP/IP协议栈,应用层,HTTP,FTP,SMTP,DNS,Telnet,传输层,TCP,UDP,网际协议层,ICMP,IGMP,ARP,RARP,网络接口层(数据链路层物理层),PPP,以太网,令牌环,ATM,由TCP协议提供的服务,TCP,TCP,发送过程,接收过程,字节流,流传递服务,TCP,下一个要接收的字节,下一个要发送的字节,下一个要接收的字节,发送和接收缓冲区发送方和接收方的进程生成和流传递服务,段在传输层,TCP将几个字节组成一个数据包,称为段,TCP,TCP。h,段n,段1,发送缓冲区,接收缓冲区,全双工通信服务,数据同时

2、双向流动,每个TCP都有发送缓冲区和接收缓冲区,两个方向都可以发送段,面向连接服务,当进程A和进程B要通信时,会发生以下事件:1)进程A的TCP通知进程B的TCP,并得到进程B的TCP的同意。2)甲的传输控制协议和乙的传输控制协议相互交换数据(双向)。3)在两个进程都没有要发送的数据并且缓存变空之后,这两个TCP清除它们的缓存。两个TCP之间的连接是面向连接服务的虚拟连接,而不是物理连接。端口、发送TCP消息段。发送缓冲区、消息段、消息段、端口、发送方、接收方、应用进程、应用进程,TCP协议服务可靠。为了实现可靠性,采用了以下技术:1)在通信之前建立连接2)确认机制3)将应用程序划分为最适合传

3、输的数据块4)随时间重传5)如果传输层使用传输控制协议,通信双方都需要在通信之前建立连接。TCP使用“三次握手”的方法来建立连接。所谓的三次握手意味着当建立连接时,通信双方交换三次消息。11、通信前连接建立(三次握手)、TCP协议连接三次握手建立过程、TCP报文头、连接释放(四次握手)、TCP协议连接释放四次握手过程、TCP报文头、确认机制、接收端向源端返回确认号以确认报文已被接收、确认机制-字节编号(序列号)、字节号TCP协议是面向字节的。TCP将待传输的消息视为由字节组成的数据流,并使每个字节对应一个序列号,在缓冲区中进行编号,并生成一个0到232-1之间的随机数作为第一个字节的编号。确认

4、机制-数字字节(序列号),当连接建立时,双方应就初始序列号达成一致。TCP每次发送的数据段的序列号值表示该数据段中数据部分的第一个字节的序列号。确认机制-返回确认,确认号TCP表示对接收数据的最高序列号的确认。接收器返回的确认号是接收数据的最高序列号加1。因此,确认号表示接收端期望下一次接收的数据中第一个数据字节的序列号(编号)。发送方和接收方的缓冲区决定了数据被分成多少块。在传输数据之前,协商MSS参数。接收器确定数据被分成适当的数据块用于传输,这些数据块在超时后被重传。当传输控制协议发出一个报文段时,它启动一个计时器,等待目的地确认收到该报文段。如果没有及时收到确认,将重新传输消息段。TC

5、P将保留其报头和数据的校验和。错误检测,端到端校验和用于消息本身的错误,目的是检测传输过程中数据的任何变化。如果接收到的校验和有错误,TCP将丢弃该报文段,不确认收到该报文,希望发送方超时并重新发送,错误检测和其他错误将分段传输,分段丢失;消息本身已丢失;在接收重复消息、流量和拥塞控制时,通过发送窗口技术在发送数据之前协商一个合理的发送窗口,发送窗口由接收端的接收能力决定。例如,一个TCP连接需要传输一个6000字节的文件,第一个字节的数量是10010。如果数据由五个段发送,前四个段各携带1000字节的数据,最后一个段携带2000字节的数据。尝试给出每个段的序列号、TCP报头、20字节的固定报

6、头、目的端口、数据偏移量、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口和确认号。,S Y N,R S T,P S H,A C K,U R G,位0 8 16 24 31,填充,TCP数据部分,TCP报头,TCP消息段,IP数据部分,IP报头,20字节固定报头,目的端口,数据偏移量,校验和,选项(可变长度),源端口,序列号,紧急指针,窗口端口,确认号,保留,f I n,P S H,A C K,U R G,位0 8 16端口是传输层和应用层之间的服务接口。传输层的复用和解复用功能只能通过端口实现。TCP消息格式,TCP报头,20字节固定报头,目的端口,数据偏移,校验和,选项(可变长

7、度),源端口,序列号,紧急指针,窗口端口,确认号,保留,F I N,S Y N,R S T,P S H,A C K,U R G,位0 8 16 24 31,填入,序列号字段占用4字节。在TCP连接中传输的数据流中的每个字节都有编号。序列号字段的值是指在该文本段落中发送的数据的第一个字节的编号。TCP消息格式、TCP报头、20字节固定报头、目的端口、数据偏移量、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P S H、A C K、U R G、位0 8 16 24 31填写、确认号字段占用4个字节,这是预期从另一方接收的下一个消息段

8、的数据的第一个字节数、TCP消息格式、TCP报头、20字节固定报头、目的端口、数据偏移量、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P S H、A C K、U R G、位0 8 16 24 31、填充、数据偏移量占用4位,这表示TCP段的数据起始位置离TCP段的起始位置有多远。“数据偏移”的单位不是一个字节,而是一个32位的字(4字节是计算单位)。TCP消息格式、TCP报头、20字节固定报头、目的端口、数据偏移、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P

9、 S H、A C K、U R G、位0 8 16 24 31、填充、保留字段占用6位并保留供将来使用,但目前应设置为0。TCP消息格式,TCP报头,20字节固定报头,目的端口,数据偏移,校验和,选项(可变长度),源端口,序列号,紧急指针,窗口端口,确认号,保留,F I N,S Y N,R S T,P S H,A C K,U R G,位0 8 16 24 31,当URG 1指示紧急指针字段有效时,用、紧急位URG填充。它告诉系统该段中有紧急数据,应尽快传输(相当于高优先级数据)。TCP消息格式,TCP报头,20字节固定报头,目的端口,数据偏移,校验和,选项(可变长度),源端口,序列号,紧急指针,

10、窗口端口,确认号,保留,F I N,S Y N,R S T,P S H,A C K,U R G,位0 8 16 24 31,填入,确认位ack仅在ACK 1时有效。当确认0时,确认号无效。TCP消息格式、TCP报头、20字节固定报头、目的端口、数据偏移、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P S H、A C K、U R G、位0 8 16 24 31、填充、推送位PSH (PUSH)接收TCP接收到推送位设置为1的消息段,并尽快将其传递给接收应用程序进程、TCP消息格式、TCP报头、20字节固定报头、目的端口、数据偏移

11、、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P S H、A C K、U R G、位0 8 16 24 31、填充、重置位RST (ReSeT)当RST 1时,表示TCP连接中存在严重错误(例如,由于主机崩溃或其他原因)、TCP消息格式、TCP报头、20字节固定报头、目的端口、数据偏移、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P S H、A C K、U R G、位0 8 16 24 31已填充、SYNc位syn设置为1,表示这是连接请求或连接接受消息。TC

12、P消息格式、TCP报头、20字节固定报头、目的端口、数据偏移、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P S H、A C K、U R G、位0 8 16 24 31、填充、终止位FIN (FINal)用于释放连接。当FIN 1被设置时,它指示该段的发送者的数据已经被发送,并且需要释放传输连接。TCP消息格式、TCP报头、20字节固定报头、目的端口、数据偏移量、校验和、选项(可变长度)、源端口、序列号、紧急指针、窗口端口、确认号、保留、F I N、S Y N、R S T、P S H、A C K、U R G、位0 8 16 24 31、填充、窗口字段占用2字节。窗口字段用于控制对方发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论