版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、协议分析软件的使用试验环境1、网络环境如图1所示图1为了表述方便,下文中208号机即指地址为08的计算机,1号机指地址为的计算机。(本实验中可以使用1代替1号机器,1上面安装有ftp服务器,支持匿名访问。)2、操作系统两台机器都为Windows2000,两台机器都为Windows2000,1号机机器作为服务器,安装FTP服务3、协议分析工具Windows3、协议分析工具Windows环境下常用的工具有:SnifferPro、Natxray、Iris以及windows2000自带的网络监视器等。本文选用Iris作为协议分析工具。在客户机208器等。本文选用Iris作为协议分析工具。在客户机208
2、号机安装IRIS软件。(三)、测试过程1、测试例子:将1号机计算机中的一个文件通过FTP下载到208号机中。2、IRIS的设置。由于IRIS具有网络监听的功能,如果网络环境中还有其它的机器将抓很多别的数据包,这样为学习带来诸多不便,为了清楚地看清楚上述例子的传输过程首先将IRIS设置为只抓2080001号机之间的数据包。设置过程如下:1)用热键CTRL+B弹出如图所示的地址表,在表中填写机器的IP地址,为了对抓的包看得更清楚不要添主机的名字(name),设置好后关闭此窗口。-X图22)用热键CTRL+E弹出如图所示过滤设置,选择左栏“IPaddress”,右栏按下图将addressbookMd
3、dHIneludecl*ud4取消.1.型用I帮助.1dltfiltersettinyHardwareFilterLayer乙3Words中的地址拽到下面,设置好后确定,这样就这抓这两台计算机之间的包。IPaddressXXXXXXXPortsAdvan匚匕日.MThishost(.132.165.113,205)Broadcast/MiHticastBi|(|AddjressBecki-s18102.16S.113.20180常192,188.113.1O图33、抓包-X按下IRIS按下IRIS工具栏中开始按钮。在浏览器中输入:鼠标右键该文件,在弹出的菜单中选择“复制到文件夹”开始下载,FT
4、P:/,找到要下载的文件,下载完后在IRIS工具栏中按-X-X按钮停止抓包。图4显示的就是FTP的整个过程,下面我们将详细分析这个过程。-X-X匚mj-Ljt-iw4FlIIariLdc=StktLsrtisLirjriCaptureTHAJZTdUTEF托离:5B377QD5DFC-21655937T;W;2f;iT拆.M刊377ft:95937716:S:5g-377DD:50:E:2低尹詢57TIMMITr16.359407D0:5d!BC匚mj-Ljt-iw4FlIIariLdc=StktLsrtisLirjriCaptureTHAJZTdUTEF托离:5B377QD5DFC-2165
5、5937T;W;2f;iT拆.M刊377ft:95937716:S:5g-377DD:50:E:2低尹詢57TIMMITr16.359407D0:5d!BC:2H&.3J394J0?00:90:27.F1C:!9:S?如M:90:K:2:|$3-994rnti-9D?7F16:S:504t7(H:刼:现:甕16.3J394L7Dfl:0C:2T.f:4:9:4?J63S942700:90:前:F16:d:99437D0:;H:2jS.S.Sdt:?.009DZ?:FEns-FC;2?.00.27:14.00.50.JC:220WZ7:IER:刃阿;27CB27:1600.50.K::22.0:
6、90:2?:粘0050FT22009027IB00.50.FC:22K:l2T:H.m:5Q:rr:.co2T:IB00.50JC.22.00.的:2?:3.8的ST:阳0050PC:2?AHFARTI?IPIFIFIPIPIFIFIFIPIFIPI?I?IFIFIPIPIFIFIPIPFrnte-feJJrFFJTFrl-JFFrJrsFJJrrJJ霍去E亲聖當零工玄=s:ATdrIFir炫LEBLIJ.SOSlE.IlW113.1i號.L66113.356血iill1992.LEG-Ll.3.2tl9IffIBS113.IS.L66113.Hffl惟L66113.1血LE&LL3.価血LE
7、B|.|3|1船.L歸M3.期Iffi.IlSfl:113.11惚.L巒113.泗LBB1.131IKL66LL3.?08惟.L6$113.1i.iiM.iii.a12.LEB113.1IKLESLL3.3081號.L86113.1IS.L&tLL3.246血LEB11.3.1WL肆111192.IS%113.1宓LSA113:.308M&-JFdmITvrLKIGB3.1IKI阴113SBll閱.1J3.1I聲IfiA.m.2(BL9QI.EB113.1时I頭113asL*KL58.H3.1L9ffIBB.in.2LKIBB.3.1LKIBS:|132;LKIM.113.3ififl.113
8、.208L%LgO.111.【.黑IGBIJ3HELKI阴113JL9fW.H3.20SL號IGB313.2S9IKI開1131L9?I.閱.113.208L%Ififi.miLKIGB113.SOSLKi31J.ILfZI.M.H3.3KLW1.H3.1g2LLEE-4ZL畑ELLCEIYLg2L如2L加ELIC642LgZLL呼2LL血AK2101U4iH3950O0MTft20町937694130:in3gs339UK4ITT33ffiM21MT6fl4420imiflssfti1DG4m3i952flT9BTfi9WE9HT69447&JTT33-3S379IQG4ITT3395SS9
9、H734450盯MIMMSOITOlffiSTO10&IITRIffiTO曲他碍I21JTTSlWliKIDS由ITT3J354S49BT6344TQ剖9OS9他141TT314211TT3MSID5ITT39=SiK21ITT袈&3310641TT31&33B8T&冲we21gm&訓血lTT3j9566310G4173356639BT6Sg921ITT13WWMITTSl-effiffi:商T&9収n21imjffiTiE5ixSTTsTieeTnssuesntt:应口妙趾曲勺囁河订沪加和”r:tkjc0000QO9027F654530050FC22C7BE03OQ45ODr00100028
10、03434H0000皿财&A.COAC71DOCOAB(.c9.j.DOZO71aiD4ZA0弓213EBF733DSAZFFT8650IDq.rlaxDj/.PDO3O2ABD719oaaaoThi|.LXtluackiitditm*hindan.Taumla*气i.pickathTfrlrrli占IrinjfanKgnpaidk*tfXilinrTwttwiTb.isditrrujwtsth.4tditrtwmdHR*ply1.D&S.113.IMACEl曲d證AddrIF5JcM血IFdtslIK.IBS.113.11%.lEiB.113.2QBI5EQ图92)解释数据包这两行数据就是查
11、找服务器及服务器应答的过程。在第1行中,源端主机的MAC地址是00:50:FC:22:C7:BE。目的端主机的MAC000在第1行中,源端主机的FF:FF:FF:FF:FF:FF,这个地址是十六进制表示的,F换算为二进制就是1111,全1的地址就是广ARPARP发送一份称作ARP请求的以太网的IP播地址。所谓广播就是向本网上的每台网络设备发送信息,电缆上的每个以太网接口都要接收这个数据帧并对它进行处理,这一行反映的是步骤5)的内容,数据帧给以太网上的每个主机。网内的每个网卡都接到这样的信息“谁是地址的拥有者,请将你的硬件地址告诉我”。第2行反映的是步骤6)的内容。在同一个以太网中的每台机器都会
12、状态下除了1号机外其他主机应该会忽略这个报文,识别出这是发送端在寻问它的IPDD,于是发送一个接收到这个报文,但正常而1号的主机的ARP层收到这份广播报文后,ARP应答。告知自己的IP地址和MACDDD第2行可以清楚的看出1号回答的信息自己的MACDD00:50:FC:22:C7:BE。这两行反映的是数据链路层之间一问一答的通信过程。这个过程就像我要在一个坐满人的教室找一个叫“张三”的人,在门口喊了一声“张三”,这一声大家都听见了,这就叫广播。张三听到后做了回应,别人听到了没做回应,这样就与张三取得了联系。3)头信息分析如下图左栏所示,第1数据包包含了两个头信息:以太网(Ethernet如下图
13、左栏所示,第1数据包包含了两个头信息:以太网(Ethernet)和ARP。CaptureNo.eq曰护电p.占虚MMMerL_1PictetsboKtue0000DOID0020CaptureNo.eq曰护电p.占虚MMMerL_1PictetsboKtue0000DOID00201=_|MACheader(EthernetIi)團5ftination:FF:RF:FFrFF:FFlFFBr闔衣mtft)Satr-D0:50;FG22:C7tBEType-08-D6APPEJARPihaadetJHarilwflit-rfpe-1(Ethmet10Pb)*曲禎曲tygaoq日(06贞DOQIF
14、)LengthMh曲wareaddress6th*C5Length&prdtocaladdress=4bytesOperaUoni血de=】(ARPrequjKt)再Sendershardwareaddess=0D:aJiFC:2Z!OBE屯Sendersprotacdaddress-I9ZJ63.1I3.ZOB團Targethanareaddress-00:00:09:00400:00SITargetprgtwolwldnepf*192-I6.li19.i0bytesFranepaddingFFF?FFFFFFFFQOSOPC22C?BEOSOD0100OD06匸也0001DO50FC22C
15、7BECOA871DQ000000on0000COA9IIniTlTMff(.MACdwt-Ml丈rr.nmftPFfltZAddr.IPwcAd*PdcstOfeSkKi&iOMi&iM-tiii-00:9a:27;F6:54:53曲:虫睜口空:匚F;EIEARPARP-sftepi92,.L6B.113.113.2063&:.iOO:5O;FC:2?:C7!B00:知;鈿吊;强&3JP心APTPlRL16S.113.2Dat:9a:27:Ffi:54:53D0:5D:FC:2:C7:BEIPTOP-FTP1166.a13d192.1-133.20636:B:.OO:50FC:ZZ:C7:B
16、E00:M:27:F6:5:53IPTCF-FTP1Z.L6B.113.200QQ:知二即:殆侮4祚00:塚W匚淞:匚刃匪IPTCP-FTP1-1601.113,31唸托eu曲.轴目16:S:.OOi:5QFC!22!C7EEm:90:Z7!F6!54J53PTCP-FTP1166.113.2C6192.1&.113.1Qa:?0:27:F6:S4:53Q0:S0:K:22:C7:eEIPTCMFTP113.1吗2KW2W1丽;CO:5a:FC;22;C7:EEEO:9OS27;F6J54:53IPTOP-FTP192.L6B.113.206192dE&lL3.linTVfx.ETftizdt
17、stadd-FrameIPtatiKclAddr.IPsrcAdd.IPde飢PortskcPortdestSEqIACKIsm上316:8559:377OT:5U:F:ZZ:C7:BEDO:9O!Z7!F6:51IPTCF-7FTP13L6B.113.20919E.163.113.11064Z19B7&SH4!?a昭-i16:8:9;3?7QG:90:27;F64:53QQ:,50:FCi22:C7;eEIPTO?-FTP1.16.113.J4413.2I0M773l$52W鸽7枠艸2D625l&:a:59:377D0:5O:FC!2Z;C7:BEKI:90s27!F6:&1:53PTCP-
18、FTP192.L6B.113.206L06421967694420177319520954图11解释数据包这三行数据是两机建立连接的过程。这三行的核心意思就是TCP协议的三次握手。TCP的数据包是靠IP协议来传输的。但IP协议是只管把数据送到出去,但不能保证IP这三行的核心意思就是TCP协议的三次握手。TCP的数据包是靠IP协议来传输的。但IP协议是只管把数据送到出去,但不能保证IP数据报能成功地到达目的地,保证数据的可靠传输是靠TCP协议来完成的。当接收端收到来自发送端的信息时,接受端详发送短发送一条应答信息,意思是:TCP是一个面向连接的协议。无论哪1)请求端208号机
19、发送一个初始序号(SEQ)987694419TCP是一个面向连接的协议。无论哪1)请求端208号机发送一个初始序号(SEQ)987694419给1号机。2)服务器1号机收到这个序号后,将此序号加1值为987694419作为应答信号(ACK),同时随机产生一个初始序号(息已收到,让我们的数据流以SEQ)1773195208,这两个信号同时发回到请求端1773195208这个数开始。”208号机,意思为:“消“我已收到你的信息了。”第三组数据将能看到这个过程。一方向另一方发送数据之前,都必须先在双方之间建立一条连接。建立连接的过程就是三次握手的过程。这个过程就像要我找到了张三向他借几本书,第一步:
20、我说:“你好,我是担子”,第二步:张三说:“你好,我是张三”,第三步:我说:“我找你借几本书。”这样通过问答就确认对方身份,建立了联系。下面来分析一下此例的三次握手过程。3)请求端208号机收到后将确认序号设置为服务器的初始序号(1773195209作为应答信号。SEQ)1773195208加1为以上三步完成了三次握手,双方建立了一条通道,接下来就可以进行数据传输了。下面分析TCP头信息就可以看出,在握手过程中TCP头部的相关字段也发生了变化。3)请求端208号机收到后将确认序号设置为服务器的初始序号(1773195209作为应答信号。SEQ)1773195208加1为以上三步完成了三次握手,
21、双方建立了一条通道,接下来就可以进行数据传输了。下面分析TCP头信息就可以看出,在握手过程中TCP头部的相关字段也发生了变化。3)头信息分析如图12所示,第3数据包包含了三头信息:以太网(Ethernet)和IP和TCP。头信息少了ARP多了IP、TCP,下面的过程也没有负责的是在众多联网的计算机中找到需要找的计算机,找到工作就完成了。ARP的参与,可以这样理解,在局域网内,ARP以太网的头信息与第1、2行不同的是帧类型为0800,指明该帧类型为IP。hlJMfliLbeader(EthErnet11)SJtotinatim;00;90;27;F6:&4;53SSource!汕D;和:FC:2
22、2;C7;BEType;06-00DcODPIPv4headerVersionR1曲阍.113.3316!3:59:37700:50:FC!22:C7!eE00:?0:27!F6:53PTCP-FTP1髭闘.I13.2C8-116;3!59*377a0!9O;27:F6*5453D0*50:FC;2Z!C7:BEIPTCP-FTPig2.L6aJ13.3516:ft59:377OO;H;FC;3:C7;0E0Q;$0:27;F6:54;53IPTCP-FTP616!a:59:3f?700:?0:27:F6:54:5300:50:FC:22:C7:BEIPTOFFTP12.lea.H3.1716
23、:3159:407QD:5O:FC:22:C7*BED0:ga:Z7*F6:54*53IPTCP-FTP192.163.订8t:e:59:w00:90:27:54:5300:S0:FC:22:C71BEIPTCP-FTP192JWJ13.1916:9:59:40700:EO:FC!22:C7;eE00:帥浴:尽:强閃IPTCP心FTP152.L6SJ13.206_in1:0.EThidH-?nnBnrbi-T.c.i.unrtaTuCH-ECF厂r.DE*mTfTTkCTOinnisea“1汀ODDO003027F654530050FC22C7BE08004500001000300321100
24、0BO069384COAS11DC亡口AB0.OZD71104280153ADFD553aaaoGOOD7DD2中.003Q4Q009A8D000002Q405B4n:OJQ4QEe,.IP协议头信息IP是TCP/IP协议族中最为核心的协议。从图5可以看出所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输的,有个形象的比喻IP协议就像运货的卡车,将一车车的货物运向目的地。主要的货物就是TCP或UDP分配给它的。需要特别指出的是IP提供不可靠、无连接的数据报传送,也就是说IP仅提供最好的传输服务但不保证IP数据报能成功地到达目的地。看到这你会不会担心你的E_MAIL会不会送到朋友
25、那,其实不用担心,上文提过保证数据正确到达目的地是TCP的工作,稍后我们将详细解释。如表4是IP协议的头信息。號位4位版本4位首部长度8位服务类型CTOS)1$位总长度仔节数20节16位标识3位标志13位片偏移8位生存时间(TTL)8位协溟1B位首部检验和宠位源IF地址丸位目的:CF地址选项迪口果有数据表4IP数据报格式及首部中的各字段图120000045007101为IP的头信息。这些数是十六进制表示的。一个数占4位,例如:4的二进制是01004位版本:表示目前的协议版本号,数值是4位首部长度:头部的是长度,它的单位是4表示版本为4,因此IP有时也称作4位版本:表示目前的协议版本号,数值是4
26、位首部长度:头部的是长度,它的单位是32位(4个字节),数值为5表示IP头部长度为20字节。8位服务类型(8位服务类型(TOS):00,这个800003位的优先权子字段,现在已经被忽略,4位的TOS子字段以及1字段以及1位的未用字段(现在为0)构成。40的TOS子字段包含:最小延时、最大吞吐量、最高可靠性以及最小费用构成,这四个10最高可靠性以及最小费用构成,这四个10最多只能有一个为1,本例中都为0,表示是一般服务。160总长度(字节数):总长度字段是指整个算为十进制为160总长度(字节数):总长度字段是指整个算为十进制为48字节,48字节=20字节信息,还没有传送真正的数据,所以目前看到的
27、总长度就是报头的长度。IP数据报的长度,以字节为单0。数值为的IP头+28字节的TCP头,这个数据报只是传送的控制0030,换160标识:标识字段唯一地标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1,第3行为数值为3021,第5行为3022,第7行为3023。分片时涉及到标志字段和片偏移字段,本文不讨论这两个字段。80生存时间(TTL):TTL(time-toTive)生存时间字段设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。ttl的初始值由源主机设置,一旦经过一个处理它的路由器,它的值就减去1。可根据TTL值判断服务器是什么系统和经过的路由器。本例为80,换算成
28、十进制为128,WINDOWS操作系统TTL初始值一般为128,UNIX操作系统初始值为255,本例表示两个机器在同一网段且操作系统为WINDOWS。80协议:表示协议类型,6表示传输层是TCP协议。16位进行二进制反码的求和。16位进行二进制反码的求和。1,即检验和错误,那么IPIP协议中核心的部分,但介绍这方面的文章非常16位首部检验和:当收到一份IP数据报后,同样对首部中每个由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全1。如果结果不是全就丢弃收到的数据报。但是不生成差错报文,由上层去发现丢失的数据报并进行重
29、传。32位源IP地址和32位目的IP地址:实际这是多,本文搭建的又是一个最简单的网络结构,不涉及路由,本文对此只做简单介绍,相关知识请参阅其它文章。3200IP地址由一个网络ID和一个主机ID组成。本例源IP地址为COA871DO,转换为十进制为:08;目的IP地址为COA87101,转换为十进制为:。网络地址为192.168.113,主机地址分别为1和208,它们的网络地址是相同的所以在一个网段内,这样数据在传送过程中可直接到达。TCP协议头信息如表5是ICP协议的头信息。號位16位源端口号IE位目的端口号洗位序号號位确认序号4位首部长度保留6位UAFS1E位窗口大小1日位检验和16位紧急指
30、针选项数据表5TCP包首部第三行TCP的头信息是:05B401010402042800153ADF055300000000700240009A8D00000204第三行TCP的头信息是:05B401010402端口号:常说FTP占21端口、HTTP占80端口、TELNET占23端口等,这里指的端口就是TCP或UDP的端口,端口就像通道两端的门一样,当两机进行通讯时门必须是打开0。源端口和目的端口各占16位,2的16次方等于65536,这就是每台电脑与其它电脑联系所能开的“门”。一般作为服务一方每项服务0端口号是固定0。本例目0端口号为0015,换算成十进制为21,这正是FTP0默认端口,需要指
31、出的是这是FTP0控制端口,数据传送时用另一端口,第三组的分析能看到这一点。客户端与服务器联系时随机开一个大于10240端口,本例为0428,换算成十进制为1064。你0电脑中了木马也会开一个服务端口。观察端口非常重要,不但能看出本机提供0正常服务,还能看出不正常0连接。Windows察看端口0命令时netstat。SEQ,从上面三次握手的分析可以看出,32位序号:也称为顺序号(SequenceNumber),简写为SEQ,从上面三次握手的分析可以看出,当一方要与另一方联系时就发送一个初始序号给对方,意思是:“让我们建立联系吧?”,服务方收到后要发个独立的序号给发送方,意思是“消息收到,数据流
32、将以这个数开始。”由此可看出,TCP连接完全是双向的,即双方的数据流可同时传输。在传输过程中双方数据是独立的,因此每个TCP连接必须有两个顺序号分别对应不同方向的数据流。ACK。在握手阶段,确认序号32位确认序号:也称为应答号(AcknowledgmentNumber),简写为ACK。在握手阶段,确认序号将发送方的序号加1作为回答,在数据传输阶段,确认序号将发送方的序号加发送的数据大小作为回答,表示确实收到这些数据。在第三组的分析中将看到这一过程。4位首部长度:。这个字段占4位,它的单位时32位(4个字节)。本例值为7,TCP4位首部长度:。这个字段占4位,它的单位时32位(4个字节)。本例值
33、为7,TCP的头长度为28字节,等于正常的长度20字节加上可选项8个字节。,TCP的头长度最长可为60字节(二进制1111换算为十进制为15,15*4字节=60字节)。6个标志位。URG紧急指针,告诉接收TCPURG紧急指针,告诉接收TCP模块紧要指针域指着紧要数据ACK置1时表示确认号(为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。PSH置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送。RST置1时重建连接。如果接收到RST位时候,通常发生了某些错误。SYN置1时用来发起一个连接。FIN置1时表示发端完成发送任务。用来释放连接,表明发送方已经没有数
34、据发送了。图13的3个图分别为3-5行TCP协议的头信息,这三行是三次握手的过程,我们看看握手的过程标志位发生了什么?如图13-1请求端208号机发送一个初始序号(SEQD987694419给1号机。标志位SYN置为1。如图13-2服务器1号机收到这个序号后,将应答信号(ACK)和随机产生一个初始序皿SEQ)1773195208发回到请求端208号机,因为有应答信号和初始序号,所以标志位ACK和SYN都置为1。如图13-3请求端208号机收到1号机的信号后,发回信息给1号机。标志位ACK置为1,其它标志为都为志为都为0。注意此时SYN值为0,SYN是标示发起连接的,上两部连接已经完成。slru
35、ictureFl-OlACleaderslruictureFl-OlACleaderatlemetH)0nif-hmiS2jTCTKeidler卜*Sourctport=10MD昨打皿七血porl-21FTPhki155.0.Urgentpinltr.0.0=0顽.Q.Nsh.二0W.D.-QW.L.SIHs1血QFIM=0AknwL电址aEntamber=0Headerlength=T(ffilyies)=16384ECKtekim-OiABDMrtcO4Urgentpoiiht&r=0日TCPOptions:=lesNqxsffjieni;1I&0lytas八亚OEQOvtt血lytis)
36、图Hi_JFuketstruelure+_JIACheaderCEiherBetII)由_HFEheader-口TCPheaderj-*SoTirceport=21FTPD砖timtimport-1064JSuqju佃mmtr-1173195200Als迪a*l讥膛姉讹诚nib昨=7阴442DJMe&drlength=7(26byles)-區Flags:Wfl.01/rgenlpointer-t):-H.1.ACK=1s-H.EK.Push=0L-.0.R旺沁三0画1.SYF=1l画0FIff=0JWindow=1T53QEChtcksiiuih-0 xSC9-3(Cerreet)Urgent
37、pointer-0白l_lTCPOptiobe=FesjMaj:5e;gjBeiLt:14&0bytesnopnopSACKOKQD&UKIbyt和)13-2IPacksttmctnre田-匸IAkealer(EtlLernet.工I)W-l-|IPv4header&TCTkealerdSourceport=1064DeEtinatioo?cnrt二21FTP-Sequencenumber二96769442D9-Aknowledgesentnunbr=17731952D9SHeaderlength=5(20bytes):-匿Flagsh-S3-0Urgentpointer=0=h.1._ACK
38、二1ih-H.0._Tush=0ii画.0._Reset=0|-S0.SYN=0L-SDFUJ=0孑-dWind=17S20亍工Checksuti二Oe8957(Correct)Urgentpointer=D9一TCPOptiffins二Nne乙(JjDatL(0bytes)13-3窗口大小为字节数,窗口大小是一个16字节字段,1600000窗口大小为字节数,窗口大小是一个16字节字段,起始于确认序号字段指明的值,这个值是接收端正期望接收的字节。16位检验和:检验和覆盖了整个的一定是由发端计算和存储,并由收端进行验证。因而窗口大小最大为6553516位检验和:检验和覆盖了整个的一定是由发端计算
39、和存储,并由收端进行验证。TCP报文段:TCP首部和TCP数据。这是一个强制性的字段,160紧急指针:只有当URGOOD1时紧急指针才有效。紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。选项:图13-1和图13-2有8个字节选项,图13-3没有选项。最常见的可选字段是最长报文大小,又称为MSS(MaximumSegmentSize)。每个连接方通常都在握手的第一步中指明这个选项。它指明本端所能接收的最大长度的报文段。图13-1可以看出208号机可以接受的最大字节数为1460字节,1460也是以太网默认的大小,在第三组的数据分析中可以看到数据传送正是以1460字节
40、传送的。握手小结上面我们分开讲了三次握手,看着有点散,现在小结一下。上篇我们搭建一个最简单的网络环境,分别介绍了查找服务器、建立连接,下面我们来讨论数据传输和终止连接。第三组数据数据传输1)显示的是1、2行的数据2)解释数据包3)头信息分析第四组数据终止连接1)显示的是3-5行的数据2)解释数据包3)头信息分析第三组数据传输1)下图显示的是57-60行的数据NO.1Ti(h!m:s;ms)MACsoLutceacklrMACdest.AMFr-ameIProtocdAdd-.IPsrcAddrJPtfestPortSIC|iPOfttest3EQAOC5I5716:35:17900:90:27
41、6:5:53D0:50!FC:Z2:C7!BEIPTCP192.363.113.3105710667BJ5I276ZB05Z7355361514盟谄低务:斗羽tMtS0:FC;22:C7:BE0O:M煌比吊:54:53JPTOP1鸵“雪41卑辺垢L3.i1D6&10571052735516L了別5;詔222545916:9:35;179:90:27:F6:5q:53D0:W:FC:ZZ?C7:BEJPTCPL9Z.D6e.L3.m10571066IO5Z7?553615146016:9:35:4?9Da:5O:FC;22:C7:BEMI:90;27;F&:54:53PTC
42、P192.leadia.aL92J66JL3.11D6610571052735536L7B15S56S254图142)解释数据包这四行数据是数据传输过程中一个发送一个接收的过程。前文说过,TCP提供一种面向连接的、可靠的字节流服务。当接收端收到来自发送端的信息时,接受端要发送一条应答信息,表示收到此信息。数据传送时被TCP分割成认为最适合发送的数据块。一般以太网在传送时TCP将数据分为1460字节。也就是说数据在发送方被分成一块一块的发送,接受端收到这些数据后再将它们组合在一起。57行显示1号机给208号机发送了大小为57行显示1号机给208号机发送了大小为1514字节大小的数据,注意我们前文
43、讲过数据发送时是层层加协议头的,1514字节=14字节以太网头+20字节IP头+20字节TCP头+1460字节数据58行显示的应答信号ACK数据58行显示的应答信号ACK为:1781514222,这个数是57行得SEQ序号1781512762加上传送的数据1460,208号机将这个应答信号发给1号机说明已收到发来的数据。59、60行显示的是继续传送数据的过程。这个过程就像我向张三借书,借给我几本我要说:“我已借了你几本了。”,他说:“知道了”。3)头信息图15-1和图15-2分别是57行和58行的头信息,解释参考第二组。二卜UlPacketstructure二卜UlPacketstructur
44、e+_|MACheader(EthernetII)+_|IPv4headerF_|TCPheaderJSourceport=1057JDestinationport=1066JSequencenumber=1781512762JAknowledgementnumber=1052735536JHeaderlength=5(20bytes)匿)Flags1011,0Urgentpointer=0:ion.1.ACK=11011,0.Push=010110.Reset=010110.5VN=010110FIN=0|Window=17520SCheckium=OxAFAS(Correct)JUrgen
45、tpointer=0JTCPOptions=NoneQData(1460bytes)图骑行的头信息t-CIPacketstructure+_|MACheader(EthernetII)+_|IPv4headerL_|TCPheader*5our匚已port=1066JDestinationport=1057*Sequen匚已number=1052735536*Aknowledgementnumber=178151斗222Headerlength=5(20bytes):-固Flags1011.0Urgentpointer=01011.1.ACK=11011.0.Push=010110.Reset
46、=010110.5YN=010110FIN=0|-Window=17520Checksum=0 xlDE9(Correct)JUrgentpointer=0JTCPOptions=None(I)Data(0bytes)图昴行的头信息第四组终止连接第四组终止连接gTitleMACsau-Ct-addrMACdeLoddFrdmrPtatocdAddr.PtrCAddr.PifeslPOrtSrC|PBrtdtet5EQACK5izsSB16:35:579DO:50:FC:2Z-C7:lEED0:90;27;F6:54:5IPTCP0812.16a.iiiui1D661057L052735536L
47、7B153562Z54的询补捞灼科0te90湖:AS;54;53OO:SO:FC:22:C7!0EIPTCPG.lL3d08105?10661托15352叩52常射了60go16:9:35:659D0:5O:FC;22:C7:EED0:90:2?:F6:54:53IPTCP-FTPEg2J6a.lL3.2D8Lg匕1五3D64219376艸跖1773196D3Z549L1创业拐:函Otk9(k27:F&:訓:5300:S0:FC:22?C?:BEIPTCP-FTPBZ.368.1L14L.96.lL3.2tM2L1064呻站1弼032射托外ST*托i6:9:35:aagO&
48、:5O:FC:2Z:C7:EEj:9ai27-F6:54:53iIPTCP-FTP1192.166.1L3.2BB192.16.11343D6421的76翳刊II7731W0565416:9:419017DO;刃:F;盘;C7畑EW:90:27:F*:IPTCP-.FTP闪】閃JU洒L9Z.165.113.110641773196056549416:9:41)17M:9a:27:F6:54:53DO:50;FC:22:C7:BEPICP-FTP2L1064117731960569379457560-/9516:9:4LdOI700:90:27:?6!54;53m:50;FC:Z2:C7;BEJ
49、PTCF-FTP旳乙36S.1L3.1LSlZ.l66.lL3.Z0a211064177319605693765+575囱9616:9:41:017D0:0:FC:2S:C7:EEDO:90;27:F6:54:53IPICP-FTPi92d6a.lL3.2DSL號W1.3.11064219876945751773196057541)1)下图显示的是93-96行的数据图162)解释数据包93-96是两机通讯完关闭的过程。建立一个连接需要三次握手,而终止一个连接要经过(即数据在两个方向上能同时传递),每个方向必须单独地进行关闭。单独关闭的过程。4次握手。这是因为一个TCP连接是全双工4次握手实际上
50、就是双方本例文件下载完后,关闭浏览器终止了与服务器的连接图16的93-96行显示的就是终止连接所经过4次握手过程。17-1所示208号机将17-1所示208号机将FIN置1连同序号(SEQ)987695574发给1号机请求终止连接。94行数据和图17-2DO1号机收到FIN关闭请求后,发回一个确认,并将应答信号设置为收到序号加1,这样就终止了这个方向的传输。95行数据和图17-3显示1号机将FIN置1连同序号(SEQ)1773196056发给208号机请求终止连接。96行数据和图17-4DO2080000FIN关闭请求后,发回一个确认,并将应答信号设置为收到序号加1,至此TCP连接彻底关闭。3
51、)头信息FacketDecoder-1-IIIPacketEtructm-e+_IACheader(EthernetII)+_|IPv4header日T_jTCPheader*Sourceport二1064Clickpushpintokeepop已idDestinationport二21FTPJSequencenumber=987694574/AkrLOwledgementnuiTiber二1773196056JHeader1ength二5(20bytes)XUrgentpointer-0FlaIJ厕砸顾厕顾UrgentpuitltEF二0ACK二1Fush=0二05YN二0FIN=1Wind
52、ow二16673Checksum=0 x88BC(.Correct.)TCFLlptionE二None(.0Bytes.)E_|:+_|MACheader(EthernetII)i+_|IPv4header:-_|TCPheaderJSourceport=21FTPJDestinationport=1064JSequencenumber=1773196056JAknowledgementnumber=987694575JHeaderlength=5(20bytes)-匿)Flags.0Urgentpointer=0.1.ACK=1.0.Push=00.Reset=00.5YN=00FIN=0P
53、acketstructure=17366匚h已匚ksum=0 x8607(Corre匚t;iUrgentpointer=0TCPCptiuns=NoneData(ubytes)图图17-1图17-2PketDecoder-口Padetstructurel)_|MACheaderEtbemetIE)+IPv4header-_|TCPheader扌Sauro?PQ止FTP*Destinationpat=QSequencenunber-:177319605AknovJedenientnumber=997691575审HeadBrlength5(如bytes)-g|FlagsUrgentpointer
54、0.L.ACK=I.!.!ftjsh0Reset=0D.SVN01FIN=1鼻Window17366EChecksum=0 x606(Correct)JUrgentpoihtarD-TCPOptions=NoneData(0bytes)图17-3PackatDKodsr-_PackjetstructureA_|MAEheader(EthernetIt)1-|_JIPv4header-LJTCPheader寸Sourceport-1061Oestmakionpart=21FTPJ5Squentenumber07691575Akntwjiedgeinentumber=1773196057扌Head
55、erlength=5(21bytes-)Id囲Flagt.-0Crgentpointer=0ioii.I.,.AORosot=0迥0.SVN=CL剧0FIN=0JV*ldOiw16673-ZChecksum=0K85BB(Corr&zt:Urgentpointer=DJTCPOptloni=HonsDate(0byteR图17-4(六)扫描实例下面我们再举个ping的实例,测试某台计算机是否通,最常用的命令就是下面我们再举个ping的实例,测试某台计算机是否通,最常用的命令就是ping命令。Ping一台计算机,出现如图18计算机,出现如图18所示界面就是通,出现如图该计算机不存在或没接网线,二是该计算机安装了防火墙并设置为不允许情况呢?下面还是利用iris跟踪上述情况。19所示界面就是不通,不通有两种情况,一是ping。如何区别这两种C:DocumentsandSettingsAdministratorpingPingingwit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市垃圾分类与回收利用综合解决方案
- 电商行业电商企业品牌推广方案
- 2026年TSN交换芯片(时间敏感网络交换芯片)市场现状及重点企业分析
- 2026年学校实验室化学品安全管理制度
- 2026年保障性租赁住房智慧社区系统应用与推广
- 2026年甲方需求变化与设计服务模式创新
- 2026年气体使用承包商作业安全风险管控
- 2026年小学学科工具软件使用说明
- 2026年个人信息去标识化效果评估指南
- 2026年社区新冠肺炎疫情防控手册
- 2026湖北神农架林区公安局招聘辅警22人笔试参考题库及答案解析
- 2026学校规范教育收费自查整改报告
- 2026年民生银行笔试试题及答案解析
- 2026云南玉溪通海县供销合作社社有企业招聘4人考试参考题库及答案解析
- 五月志愿服务课件:青春建功新时代 志愿奉献谱华章
- 科学学习方法小学主题班会课件
- GB/T 17889.7-2026梯子第7部分:可分离式平台梯
- 2026年建安杯信息通信建设行业安全竞赛重点题库(新版)
- 智慧树知到《大学生劳动就业法律问题解读(华东理工大学)》2026章节测试附答案
- 中国电气装备集团笔试内容
- 2026齐商银校园招聘笔试参考题库及答案解析
评论
0/150
提交评论