资源描述:
《实验七 TCP传输控制协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验七TCP传输控制协议(本次实验中FTP服务器IP地址为202.117.144.29,用户名为anonymous,密码为空)一实验目的1、掌握TCP协议的工作原理;2、理解TCP协议的通信过程。二实验内容1、理解TCP首部屮各字段的含义及作用;2、理解三次握手的过程;3、能够分析TCP协议的建立连接、会话和断开连接的全过程;4、学会计算TCP校验和的方法;5、了解TCP的标志字段的作用。三实验环境四实验流程开始五实验原理传输控制协议(TransmissionControlProtocol,TCP)是一种面向连接的、可靠的、基于字节流
2、的运输层通信协议,通常由IETF的RFC793说明。在简化的计算机网络0SI模型中,它完成运输层所指定的功能。该协议主耍用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议就不同了,在该协议传输模式中在将数据包成功发送给目标计算机后,TCP会要求发送一个确认;如果在某个时限内没有收到确认,那么TCP将重新发送数据包。另外,在传输的过程中,如果接收到无序、丢失以及被破坏的数据包,TCP还可以负责恢复。TCP协
3、议是面向连接的、端到端的可靠传输协议,它支持多种网络应用程序。TCP必须解决可靠性,流量控制的问题,能够为上层应用程序提供多个接口,同时为多个应用程序提供数据,TCP也必须能够解决通信安全性的问题。1、TCP的封装如图所示:◄TCP数据!IP首部TCP首部TCP数据TP数据报2、TCP的首部格式如图所示:16位源端口号和16位目的端口号:端口号通常也称为进程地址。32位序号:序号用来标识从TCP发送端向TCP接收端发送的数据字节流。(该报文数据在发送方的数据流屮的位置)32位确认序列号:表示一个准备接收包的序列号。4位首部长度:首部长
4、度指出了首部屮32bit字的数目,正常的TCP首部长度是20字节。6个标志字段:URG紧急指针;ACK确认序号;PSH推标志;RST重建连接;SYN同步序号;FTN结束标志。16位窗口:TCP的流量控制由连接的每一端通过声明的滑动窗II大小来提供,窗口大小为字节数。16位检验和:检验和字段覆盖了TCP首部和TCP数据。TCP检验和的计算方法和UDP检验和的计算方法一样,计算时需要考虑伪报头。16位紧急指针:URG标志置1时紧急指针才有效。主机A主动打开3、连接建立的过程:主机Ba■被动打开连接请求SYN,SEQ=x确认SYN,ACK,
5、SEQ=y,ACK=x十1确认ACK,SEQ=x+1,ACK=y+14、连接释放的过程:确认SYN,ACK,SEQ=y,ACK=x十1确认ACK,SEQ=x+1,ACK=y+14、连接释放的过程:(主动关FIN_WAIT_1•■—_FIN,SEQ=uA
6、点击査网荧iACK.SEQ=v.ACK=u+1FINWaiT2TIME_WAITTIMEWAIT'FIN.ACK.SEQ=v.ACK=u+1",,_LACK.SEQ=u+1.ACK=v+1"'~'ACLOSE_WAIT(被动关闭)CLOSE,ACK数据传输LAST_ACKCLOSED六
7、实验步骤步骤一:查看分析TCP三次握手1、连接远程FTP服务2、开启协议分析软件,进行数据包抓包。3、利用工具栏屮的TCP连接工具对FTP服务器发起连接:在IP地址中填入FTP服务器地址172.16.1.253,端口填入FTP服务端口21,然后点击连接。4、捕捉三次握手过程中的报文并分析捕获到的三次握手过程中的第一个报文如图所示2bbocc((io$hn.i^i.23t
8、
9、72W12S)Etoes♦t必H2S317216129^42■1^2Ik1•3•・•s•$&«««%PLMdEl?21^1QT2161⑹IT216
10、2Mm恂1tn■
11、:Ai少.ffl«lH♦?揃ECtt1立16l绑109・*l»>1E»fX♦9w♦tom悴i历10*2■•・T"tn^nefII«*3WHtftttiOOte^:-aH^4»v加a>«s无»izxtino)m-T•叶❼"■“«丿f■务0QLM*»StliJ«no吐■勺•flhAog•«rca©対“财"O±w)ilrn.i»2上■加H—W(k«Cc9«丘・卩堆匕卩2“2片>8*Flttiftn.M.IJN»•2MnanmODIEK46CC4A00IBrcMAEE2OBX4&XXDOKOW00)0UFO<0006006«9BEAC1001
12、Er/»£IC90OhOOOnDO01FDI*»l'<]
13、<
14、••:FbDOl'I>COiaJi.
15、><00000030nH.ro•■口丈