当前位置:文档之家› TCP协议实验报告

TCP协议实验报告

学生实验报告姓名:_________ 学号:____________ 班级:________________ 指导老师:_______________内容摘要该实验报告了TCP协议分析实验相关分析;TCP协议分析是通过Wireshark分析TCP协议的报文格式,如理解TCP报文段首部各字段的含义,理解TCP建立连接的三次握手机制,了解TCP的确认机制,了解TCP的流量控制和拥塞控制实验目的1. 通过协议分析软件掌握TCP协议的报文格式;2. 理解TCP报文段首部各字段的含义;3. 理解TCP建立连接的三次握手机制;4. 了解TCP的确认机制,了解TCP的流量控制和拥塞控制;实验原理连上in ternet的PC机,并且安装有协议分析软件Wireshark实验原理及概况TCP是因特网中最主要的运输层协议,它能够在两个应用程序章提供可靠的、有序的数据流传输,能够检测传输过程中分组是否丢失、失序和改变,并利用重传机制保证分组可靠地传输到接收方;TCP首部格式如下图所示:位U 3 16 24 31首先是源端口和目的端口,服务器提供服务的端口号是固定的,比如:Web服务端口号是80,而客户端的端口号是由操作系统随机分配一个用户端口号。

TCP提供字节流服务,它为分组中的每个字节编号,首部中的序号表示分组中第一个字节的编号。

接收方用确认号表示它期望接收的数据流中下一个字节编号,表明确认号之前的字节接收方都已经正确接收了。

数据偏移字段表示报文段的首部长度。

标志部分包含6个标志位,ACK位表明确认号字段是否有效;PUSH位表示发送端应用程序要求数据立即发送;SYN、FIN、RESET三位用来建立连接和关闭连接;URG和紧急指针通常较少使用。

接收端利用窗口字段通知发送方它能够接收多大数据量。

检验和字段是接收方用来检验接收的报文是否在传输过程中出错。

TCP重传机制:当发送方传输一个报文段的同时启动一个重传计时器,当该报文的确认到达时,这个计时器就会取消,如果这个计时器超时,那么数据将会被重传。

TCP在重传之前,并不总是等待重传计时器超时,TCP也会把一系列重复确认的分组当作是数据丢失的先兆;TCP流量控制机制:当发送方数据发送速率超过接收方的接受速率,利用滑动窗口实现流量控制;16位窗口大小:TCP的流量控制由连接的每一端通过声明的窗口大小来提供。

窗口大小为字节数,起始于确认序号字段指明的值,这个值是接收端正期望接收的字节。

窗口大小是一个16字节字段,因而窗口大小最大为65535字节;TCP拥塞机制:防止过多的数据注入到网络中,这样可以是网络中的路由器或链路不至于过载,一般指端到端的通信量的控制;关于TCP报文控制位:位0 3r A P R S F1 1 1 1 1 1 h di 1 1 t 1 1 1 1 1!R C S S Y I源端口G K H T N N飢拥麻-1W紧急URG :当URG=1时,表明紧急指针字段有效,它告诉系统次报文段中有紧急数据,应尽快传送;确认ACK :仅当ACK=1时,确认字号段才有效。

TCP规定,当建立连接后所有传送的报文段都必须把ACK置1 ;TCP建立连接三次“握手”ACXiHck=Vt3拓;3啊-* + 1 ATK; tk k-Y+i应川程序关用赴按 ---------------------ACKiack-XHIIS: ACK: ack=X 4■NO(:&E1通知flLl的用用程序.对方耍求光团连接TCP连接的释放推送PSH :置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送;复位RST :置1时重建连接。

如果接收到RST位时候,通常发生了某些错误;同步SYN :置1时用来发起一个连接;终止FIN :置1时表示发端完成发送任务。

用来释放连接,表明发送方已经没有数据发送了。

实验步骤1•打开Wireshark,设置好过滤器(1).打开后选择capture后选择in terfaces;(2).接着选择有数据变动的网络连接,后选option ;圭选择文档(3) .点击star,开始监听模式; (4) .在 FILTER 窗口输入 TCP ;4 区衣也连接[Wiresharl 1.10.0 (SVM Rev 49790 {ro m /tnink-1.10)]12•本次分析TCP 实验,采用http post 的方式将本地的一个文本文档上传到一个远程的Web服务器上,并同时使用Wireshark 软件去捕获在文件传输过程中的TCP 数据包(1).打开浏览器,在地址栏输入.. 前區顾怕吃却迫苜申圈门饥却吧匣口料乂炸Bai (2?xJ¥ ||—籲—| 迎>» 垒妙(5 DOC e PPT ■. TXT 芒 PDF 0 .XL3頁服■库>"2■档上持上倩文档I'』蝴L 劝File Edit View Go Capture Analyze Statistics Telephor»y Too Is Int&n 這邇虫;■盘丨內崗贸◎・国茂最刍上呼剜•雷佶丈怜F国垃匹M TL帀筋■支甘不邵吋■笑诫莖42. . 101. JL 9. 2JI11,1WMBM 1*2^141 ^4t+ill1 Z. g&4L3M>3 1A2.LO1.4 9. 23L U4.10421SQ 14QiUi *^.231 “ iij.iai49.JSI20 ?.CKMS63<Khl»2 101 i-S.231 11 ?.Dlflld TC» 111. 1ID. 210.13*1 22 7a QU Si am23- 01002 500 1S2.101.49.2Hi24 7d Cl^flttlOO 115. »e. 210.151 己、D1114im 115. Z39. Z1U.151'. 0J19-S ? W 11 J . 2 J9. JLO. 151 z? on wm iu. 210^ i n2£ 7. Cl 32005*5 It 5.229_ 21Q_ 151 2« ?, 0J2CC WW 115,235,210 -151 加7, US.2W.21I3L1»31 0120-5BMll5 2加210 151船7. D122 JIM 1^.101 23133 7. DUdlTCHi 1«2.101.4|. 211 34- F-口32 39000 1A2.1O1.49-. 2 SI 刖? i &W!lMM iiSi iM, 21&;1 SI7.,gizos tm 115,?3El.Frarre 2Q : 7J b/Tei. an ^Ire (5*2手,ACKI rnet □・£rc;*5M5tekC_dc^pC -ta-Poimt Protacolirnet frat st al Versiwi 4., 3n5-^isslCKl COHTr- Dl PTOTD如.I urcepart: 505KI (54>5BO} sclfl*ciw i»rc:h(Cg>(K) trean index: 2]]TCR-兀津TCP■L2r http [fIN, tfkj S^q-l Ack-l Len-0弔孑旳童理> help [ring in] stqwl acks] itn^az 50379 > http [FIN・JOC] EHq»l如1T Miiiw»3 LamMl丄勺上F* 一■■更-4」ziu-L ■,^-Aii, ^5rc: J^K^ekC-dc :cd:i3 foa 6(F:<5e dc7 cd :3 Sj^ NuJi-e 1 T&_a-?jj^e7(cfe: j-9: ci*PP -ci-vcr -£ I h*r rm lest »a1oc-r0=»ofm praipcol I nt crriEt ftrnt acol Vcrii 口n 4T SiI rrn^nuil^ri〔审口讷-r , HZSourct perr: sa5AD CiDSBU) DesLlnaLlDfi pert: http (£0*) [Strfwi Indwi 3)Eequenc e nuffb^r-1 0 [relarive sequ-ence ni-rfce^Tlengith;byres^JLaZ-101. W- Z3L flBJ-1 口]…电也-【:3丄j n Dst:丄11. Z19. 210-111L 50ISM C»5«>| D« ran;hllp («)p S«|S Oi L4H...rj/fT. - i^eserved: bort set■寸亠亠,■ Nahtej WE Mt(T., 11., i 詞wlnck> R#duc«d (ms): HOT str-0--.… -ECN-Echo: Nat act.k Q. i««i 星ur g(ftt J MI s>tt■ *Ekrwl«dgnGnr:鞠曲SWFp"R・l區T M £*£・」从第20帧开始,TCP从本地主机开始与服务器建立连接,第一次握UQltiao?oUQ'W口Z口44 Db 57 4T 岀Ob 五0 «e de cd 4£ AS &4 Li "-mJ n. <H. d a.si M co 94 w n 們⑷ od範矗《d M oo純触z. P e, • e・上*轨I _ J■ r L—z■■ r f —f p— Jff」r m f —IT-n ja n>n v n p ■■ fJ p _ in.4 21 7lfl6147M>D 115 239.210151 182.1014ft231 TCP 74 http > 5C5&: rSYK. ACK] Scq=G Ack=l 'Afin^8191.. □WI393f3]曰Eih«r^n«L ii.i sre:HU1 T«_S7:ad £d8:^l9:0b:B7^4f:ed)p osc: Asusiekc.d匚:cd:4& CO8:6O:€*ppp^Qwr-EChfrn@r s^^slonP 口"i nt -t o- Pa i nt Pr a t ac口1Internet P:厂口tocol Version 4B Src: 115.. 2?9. Z1D.151L (115.210.1 51) p Dst : lS2r101 ■耳9. 2311Transmission Cantrol ProtDcol , sre Port: http C80] ;1 Ost Port ;50 580 C5O58O). 5eq; 0a屁匸k source porr: http (80、D«t1natiori port: 50580 C5O5BO>[st『吏的index: 2] sequence iKumtoer * 0 (relative sequence nu.nber] Adkna^lcdguGrit niimticr s 1 (rel ative acknutiber) Head M g t殆$2 bytes5: 0x012〔SYNy ACK)ACK的值开始置1―亠o…Nor 訂tr-Nonce: Not set= canqestion *1rdow= E匚N-Lcho: N.OL SSL=u『g^nt: Mot set=AC knowl^dym^nt:歩旦t=Rush: Net iet■ R^iel: Not setsyn; set从第二次握手开始,0000001000200030Q010。

相关主题