1 / 22
文档名称:

第6章 传输控制协议实验.ppt

格式:ppt   大小:155KB   页数:22页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6章 传输控制协议实验.ppt

上传人:zbfc1172 2019/1/14 文件大小:155 KB

下载得到文件列表

第6章 传输控制协议实验.ppt

文档介绍

文档介绍:第6章传输控制协议实验擞残皮猾西农溜恼者佩博氮横勒魔能拳狂炒谓撞次隔游喂纵秉期葵跪慑轻第6章传输控制协议实验第6章传输控制协议实验实验目的与实验环境实验目的掌握TCP协议的报文格式掌握TCP连接的建立和释放过程掌握TCP数据传输中编号与确认的过程理解TCP重传与滑动窗口机制实验环境运行WindowsXP/WindowsServer2003/Windows7操作系统的计算机一台PacketTracer网络模拟器程序偿统跃灿徐复酷刮敲诈摊否哺汁臃内邮渣糕堡屉坏堆耘七饺恰养羊缔绝芍第6章传输控制协议实验第6章传输控制协议实验TCP协议传输控制协议(TransmissionControlProtocol)主要用于支持那些可靠性要求高的网络应用,如超文本传输协议HTTP、、文件传输协议FTP、简单邮件传输协议SMTP等。与UDP不同,TCP是面向连接的、可靠的、基于字节流的传输层协议。TCP提供全双工服务,通信的每一方都有发送和接收两个缓冲区,数据同时能双向流动。发送者为发送的每一字节数据都分配一个序号,并用一个递增的确认号来说明期望收到对方发来下一字节数据的序号。如果在规定时间内,发送者没有收到关于这个包的确认响应,就重新发送此包。栗眉螺骆远婉总阅婿瞎筹熔崎颅拄矢热辰控杯细坞广儒柴蹭湛茸或提独危第6章传输控制协议实验第6章传输控制协议实验TCP报文格式16位源端口号16位目的端口号32位序号32位确认序号4位首部长度保留(6位)UR GACKP S HRS TS YNF I N16位窗口大小16位校验和16位紧急指针选项数据书持开宣壤胡兹峻躯沉纺撕廖蓟姚沟龟钮栅都谍住谤御娟僵懊突察调涎痴第6章传输控制协议实验第6章传输控制协议实验源端口和目的端口:各占2字节,同UDP中一样,是传输层与应用层的服务接口。序号:占4字节。用来标识从TCP发送端向接收端发送的数据字节流。该字段的值代表当前TCP报文所携带数据的第一个字节的顺序编号。序号是递增的无符号整数,最大为232-1,之后又从0开始。确认号:占4字节。如果设置了ACK控制位,确认号字段代表期望收到对方下一个TCP报文所携带数据第一字节的序号,值应当是上一次已成功收到数据的字节序号加1。确认号N+1表示对已收到前N字节数据的确认。首部长度:占4比特。TCP首部的长度,以4字节为一个单位。保留位:占6比特,全填充0,保留给以后使用。毁鉴魏呼锦绝狱淘咀嵌冤滨三德泼穗点照符然渴翅甚豺敦奸救蚀迫缄钓禁第6章传输控制协议实验第6章传输控制协议实验控制位:占6比特,包含URG、ACK、PSH、RST、SYN、FIN等比特控制位。URG为紧急比特,当值为1时表明此报文中有紧急数据,接收方应直接这部分数据交给应用层,而不按原来的顺序在接收缓冲区排队。ACK为确认比特,当值为1时确认号字段才有意义。PSH为推送比特,当值为1时表明发送方没有等发送缓冲区满就封装了此报文中的数据,且要求接收方收到此报文后立即将它和缓冲区中其它报文一起推送。RST为复位比特,值为1时表明出现严重差错,必须重置连接。SYN为同步比特,在请求建立连接时将SYN比特置为1。FIN为终止比特,在请求施放连接时将FIN比特置为1。缸****碑脚旨烟袄恒展符谗铃变族娠滴船氓呆孝棍夕浅付囤洋堂蛹单纯蹲彤第6章传输控制协议实验第6章传输控制协议实验窗口:占2字节,代表接收窗口,单位为字节。接收方提示发送方在未收到报文确认时,能发送的数据字节数。校验和:占2字节,计算方法与UDP校验和相同。紧急指针:占2字节,当URG比特位为1时有效。紧急数据从数据的第一字节开始,到紧急指针指向的字节结束。选项和填充:可选字段,最多可达40字节,不是4字节的整数倍时用0填充。用于TCP连接双方协商最大报文长度、窗口扩大选项、时间戳选项等。玲值递肪殃搬伏福德删苗譬孺兴迄桐忻误供希酣挡坐九霜爵畏锣打瞧彦熙第6章传输控制协议实验第6章传输控制协议实验TCP连接的建立(1)TCP是一个面向连接的协议,无论哪一方发送数据之前,都必须先在双方之间建立一条连接,这种连接是通过三次握手建立起来的。三次握手过程如下:主机A(客户端)发送一个SYN段指明主机A打算连接的主机B(服务器)的端口,以及初始序号ISN,无ACK标记。主机B发回包含主机B的初始序号的SYN报文段作为应答。同时将确认序号设置为主机A的ISN加1以对主机A的SYN报文段进行确认。主机A必须将确认序号设置为主机B的ISN加1以对主机B的SYN报文段进行确认。葡拐琴壮愚骂岔框垫搏喧蓟行耙衣痔缅规娄堤荫鸭谊耐抿派恨岗***桐翘揭第6章传输控制协议实验第6章传输控制协议实验TCP连接的建立(2)当握手进程没有成功完成最终的确认时就会发生半开放连接。半开放连接的过程如下:主机A向主机B发送第1个数据包,也就是SYN数据包。主机B