《实验2-TCP连接的建立和关闭.docx》由会员分享,可在线阅读,更多相关《实验2-TCP连接的建立和关闭.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验2 TCP连接的建立和关闭1.实验目的.学习并分析TCP数据包的结构、含义1 .分析TCP连接的建立过程和数据传输过程。2 .实验设备与环境. Ethereal网络分析软件1 .实验文件“网络协议的层次观察.cap”.相关知识3. 1 TCP数据报结构 一个TCP数据报由首部和数据两局部组成。 首部的前一局部是固定长度,共20字节,是所有TCP数据报必须具有的。 在首部的固定局部的后面是一些可选字段,其长度是可变的。TCP报文段首部3 . 2 TCP连接的建立过程A的TCP向B发出连接请求报文段,其首部中的同步比特SYN应置为1,并选择 序号x,说明传送数据时的第一个数据字节的序号是Xo
2、B的TCP收到连接请求报文段后,如同意,那么发回确认。 B在确认报文段中应将SYN置为1,其确认号应为x+ 1,同时也为自己选择序号yo A收到此报文段后,向B给出确认,其确认号应为y+k A的TCP通知上层应用进程,连接已经建立。 当运行服务器进程的主机B的TCP收到主机A确实认后,也通知其上层应用进程, 连接已经建立。4 .实验内容4.1 TCP数据包的结构和含义分析翻开文件“网络协议的层次观察.cap,这是一个包括100个分组的网络通信记录,详 细记录了分组的序号、相对时间、源地址、目标地址、协议类型、内容,如图1是对第14 个分组的详细信息。绑哉棣他勤目至姚口漠?cap - Ether
3、eal Transmission Control Protocol, Src Port: (80), Dst Port: 1222 (1222), Seq: 0, Ack: 558, Len: 154Source port: (80)Destination port: 1222 (1222)Sequence number: 0 (relative sequence number)Next sequence number: 154 (relative sequence number)Acknowledgement number: 558 (relative ack number)Header l
4、ength: 20 bytes Flags: 0x0018 (PSH, ACK)0=Congestion Window Reduced (CWR): Not set.0=ECN-Echo: Not set.0=Urgent: Not set.1 . = Acknowledgment: Set.1. = Push: set0. = Reset: Not set0. = Syn: Not set0 = Fin: Not setWindow size: 32768Checksum: 0x88fe correct Hypertext Transfer Protocols /1.1 302 Moved
5、Temporarilyrn Cache-Control: no-cachernLocation: :/192.168.252.9rnContent-Type: text/htmlrn0030004000500060003000400050006080 00 88 fe 00 00148 5465 6472 69 6c 79 Od 0a 43 6172 6f 6c 3a 20 6e 6f 2d3 14c3 6 7 4o 2 e a2 7 6 0If f d3 6 6 06 0 3 52 7 4 6 ldd83 6 2 6f 5 5 32 6 6 60 4 8 15 5 6 64 0 3 3IIH
6、T TP/1.1 1 02 Moved Tempore rily.Ca che-Cont rol: no- cache.1Hypertext Transfer Protocol ( ), 154 bytes|P: 100 D: 100 M: 0,开始|西疸H9|与CH7运输层缩靓球.二实验 |力实验7-HTT. |曷国卜| 10:57图1 TCP数据包的解析观察文件内第14个分组的IP数据包详细信息,见图1。 它的前16位是0050 (H) =80,表示源端口是80,是 协议它的目的端口是1222,是客户端的一般端口。 当前发送的数据首字节是。(相对值),表示为首发字节。它携带的( )数据包
7、长度是154字节,194 (IP包全长)-20 (IP首部长度)-20 (TCP首部长度)=154 字节,因此下一个携带数据包的序号该是154o确认号是558,是对第13个分组确实认。TCP首部长度是20字节;5018(H)=0101 0000 0001 1000 (B)淇中表示TCP首部长度 长度,是前4位,即0101 (B) =5,因此该TCP首部长度是5X4字节=20字节。确认比特ACK只有当ACK=1时确认号字段才有效。当ACK = 0时,确认号无效。推送比特PSH (PuSH)接收TCP收到推送比特置1的报文段,就尽快地交付给 接收应用进程,而不再等到整个缓存都填满了后再向上交付。窗
8、口字段大小32768TCP连接的建立过程选择“flow graph”观察TCP连接的建立过程。Fite Edit View Go CaptLre AnalyzeI Helpla-f* - - -yr2 0S SummaryProtocol HierarchyB31Q Q Q 0Filter: |P尾)ConversationsEndoointsression.Clear | 加 pty |No.,TimeSoiree10 GraphsProtocol Info.1 0.000000LelntorQjnversation List-ARP Who has 219.222.162.36? Te1
9、1 219.2fl2 3.264784Lelnfor:ARP Who has 219.222.162.36? Tell 219.2:3 9.108730Lelnfortnoponi List/二ARP Who has 219.222.162.46? Tell 219.2:4 12.343816LelnforService Response Time:ARP Who has 219.222.162.46? Tell 219.2:5 12.86648568.183.ANSI,62.18ICMP Echo (ping) request6 13.653470219.222Cl Fax TRR Arvd
10、viQ.91.97 13.653903219.222.62.16DNS Standard query response CNAME jupit(8 13.654148219.2223 H.225.91.9DNS Standard query Anews.9 13.654686219.222.62.16DNS Standard query response CNAME jupit(10 13.655821219.222MTP3).120TCP 1222 SYNJSeq=0 Len=0 M5S=L11 13.656014218.30.RTF,62.16TCP 1222 SYN,ACK Seq=O
11、Ack=l 1SCTPTCP 1222 ACK5eq=l Ack=0 V/in=bMa SIP. GET /weather/12/3而.html HT-FT-l 14 13.696511218.30.& VoIP Calls.62.16 /1.1 302 Moved Temporarily& WAP-WSP.TLC1 Of 、P1ACKJ Seq=5 58 Ack=M1BOOTP-DHCP.1diDestinations.rrlln i s craceu agio res s ; i nis is imu i aracuory aerauil ac 1鱼维战程第他 镇励丘烧口澧?cap-Eth
12、erealFloa Graph.i_00:3bs Source:Address: Lelnform_00: 0 cAddress: Lelnform_00: 0 c IP address.ISUP Messages.ONC-RPC Programs:4e)This is a UNICAST frameAddrps I0000001000200030f loo f ooo f ooo f ooo f 4 o o f ooo f 6 o o f ooo f o o o f ooo f 8 o o f oooc cb C o od OPacket Length.Port Type.TCP Strea
13、m Graph 7777 77 77 7700 a20001 fe00ministrared Address: This is a FACTORY DFFAUI TFile:50 KB 00:00:13|P: 100 D: 100 M: 02秒以9:38金,开始| | 口回,| 05 WindowsExpo.寸艘禄鳍怙 2凯,包实验”TCP数据包图2选择“flow graph”观察TCP连接的建立过程继战程筋他榛)睚娩口澧?cap-Ethereal-|g|x|mm1r-lalxl豳国晚AJ File Edit view Go Captire Anafyze Statistics HelpCom
14、ment10111413,65613,65613,65613,69613,69713,69713,69813,69913,69913,69913,69913,69913,69913.70013,70013,70013,700SYN(1222); :c 1 SYN.ACK 一(1222)ih:U,(12221 - (80PSH.ACK-Len: 57V:PSH.ACK-Len: 154(122 J-ii(1222)(1223)(1223)(1223)(1223)(1223)(1223)(1223)SYN. ACKACKPSH.ACK-Len:80PSH. ACK - Len: 128。PSH,
15、ACK - Len: 128。ACK(1223)(1223)(1223) ”6JPSH. ACK - Len: 128。PSH, ACK-Len: 128。ACKSave As11o o oo0 12 3ooooo o oot ooo rooo 14 oo t o oo t 6 oo t ooo t o oo t ooo t 8 oo roootf 01 000000 00 db000808 de009393 a200w0024 00(80)(80):(80:r/onxinu i3b 3b 00 00Seq = OAck= 4294967295Seq= 4294967295 Ack= 1Seq
16、= 1 Ack= 0Seq= 1 Ack= 0Seq = 0 Ack= 558Seq = 558 Ack= 154Seq = OAck= 2406744064Seq = 0 Ack= 1Seq = 1 Ack= 1Seq = 1 Ack= 1Seq = 1 Ack= 81Seq= 1281 Ack= 81Seq= 81 Ack= 2561Seq= 2561 Ack=81Seq = 3841 Ack=81Seq = 81 Ack= 5121Seq = 5121 Ack= 81TFTT219.23.222.162.36? Tell.222.162.46? Tell.222.162.46? Tell
17、 request219.2:219.2:219.2;ery AAAA news.sina .cr_ ery response CNAME jupit( ery A ery response CNAME jupiSYN Seq=O Len=0 MSS=L SYN, ACK Seq=o Ad I 昌回: 11:17Graph AnalysisTime 219.222.162.16 218.30.66,120 192.168.252.9 218.30.66.119 Comment13.656SYN .1财)13,656SYN. ACK(1222)*(80)13.65613,696ACK *(1222
18、)i .-PSH (1 zzz).,ACK - Len: 557*780)13,697弼3413,6971FIN. ACK -(1222)7-7(80)13.698SYNr(1223).1SYN;ACK(80)13.699(1223)*ACK_(80)13,699(1223)PSH. ACK - Len: 80 r(8UJ(80)13,69913,699(1223)7- 1 一PSH. ACKr Len: 1280(1223)?*1(80)13.699PSH. ACKLen: 1280(1223)十13.6991AUK一(1223) .FbUJ13,700PSH. ACK - Len: 128
19、0(1223)7-PSH. ACKr Len: 1280(8UJ13.700(1223), 1uU)13,700ACK.(80)(1223)r-13,700PSH. ACKr Len: 1280(1223)1*- _ KbU)13,700PSH. ACK - Len: 1280(1223)13.700ACK一(8U)(1223).d n -?n 4口RN API/. 1 on- 19ADSeq=OAck= 4294967295Seq= 4294967295 Ack=1Seq= 1 Ack= 0Seq= 1 Ack= 0Seq = 0 Ack= 558Seq= 558 Ack= 154Seq =
20、 OAck= 2406744064Seq = 0 Ack= 1Seq = 1 Ack= 1Seq = 1 Ack= 1Seq = 1 Ack= 81Seq =1281 Ack=81Seq = 81 Ack= 2561Seq = 2561 Ack =81Seq = 3841 Ack= 81Seq =81 Ack= 5121Seq = 5121 Ack=81Seq = 6401 Ack =81Seq = 81 Ack= 7681图4 TCP流客户端进程(IP地址:219.222.162.16,端口 1222)与服务器端进程(IP地址:218.30.66.120 端口 80)建立连接的3次握手过程,对应的分别是第10、11、12数据分组。它们分别完成 的是:第10数据分组:客户端 的TCP ( SYN应置为1)向服务器端 发出连接请求报文 段;第11数据分组:服务器端的TCP收到连接请求报文段后,同意,发回确认(确认报 文段中将SYN置为1, ACK=1);第12数据分组:客户端收到此报文段后,向服务器端 给出确认(ACK=1)。连接建 立完成。