实验2-1 传输层TCP协议实验
一、 实验目的
1. 了解TCP协议的基本原理 2. 熟悉TCP协议数据包的格式
二、 实验内容:
1. TCP连接的建立与释放
TCP连接是通过三次握手过程实现的。 (1)实验环境如下图所示:
TCP连接发送端192.168.0.100接收端192.168.0.102
发送端使用端口2440,接收端使用端口5001
(2)打开Traces\\3_1_IntroductionToTCP\\tcp_pcattcp_n1.cap文件
分组列表窗口中3-5分组显示了三次握手过程发送的三条报文。分别选择这三条报文,查看协议框和原始框中的TCP协议字段内容,分析flags字段中的SYN、ACK位的0/1设置的含义,注意序号、确认号字段的值。
三次握手报文会协商报文的最大段大小,本例中TCP segment data设为1460字节。 连接建立后,发送端向接收方发送8192字节的数据流。从应用程序的角度来看,这是作为一个单位传送的。但是,底层的网络并不能支持容纳8192个字节这样大的分组,因此TCP会将这一个逻辑传送单位分成多个报文段。分组6显示的是第一个报文段,它包含前1460个字节,再加上20个TCP首部字节和20个IP首部字节,共1500字节,这是以太网所允许的最大字节长度,再加上14字节的以太网帧首部,共1514字节。分组7、9、10、11也都传送1460字节的报文段,分组13传送892(8192-1460*5)字节。
分组8是接收端给发送端的确认报文,只有TCP首部而没有数据部分,试分析其内容。 当两端交换带有FIN标志的TCP报文段并且每一端都确认另一端发送的FIN包时,TCP连接将会关闭。FIN位字面上的意思是连接一方再也没有更多新的数据发送。分组13-16是释放TCP连接的报文。分组13包含了最后892个字节并设置FIN=1表示没有数据要发送了。分组14确认收到所有的数据,确认号为8194是因为将FIN自身作为第8193字节。分组15表示接收方发送一个FIN标识表示不发送数据了,分组16表示发送方发送最后一个报文来确认接收方的FIN分组。
2. 启动ethereal,上网自由捕获一些TCP分组并进行分析。 3. TCP重传
(1) 实验环境同1
(2) 打开文件Traces\\3_2_RetransmissionInTCP\\pcattcp_retrans_t.cap,文件是发送端
主机捕获的分组,用过滤器tcp.analysis.retransmission过滤出重传分组,如下图所示。
观察分组12的细节,序号是1001。使用过滤器tcp.seq==1001后会发现分组5也拥有同样的序号。分组5是对1001到2460号字节的传输,而分组12却仅是对1001到2000号字节的重传。分组20实际上是对2001到2460号字节的重传。
再观察分组5前后的分组的情况,分组4是对1至1000号字节的传输,分组5是对1001到2460号字节的传输,分组7是对2461到3920号字节的传输。
(3) 打开文件Traces\\3_2_RetransmissionInTCP\\pcattcp_retrans_r.cap。文件是接收端主机捕获的分组。
分组4表示发送方发送1-1000字节,分组5是接收方对发送方1-1000字节的确认,分组6表示发送方发送2461-3920字节,列表中找不到发送1001至2460号字节的传输分组,而pcattcp_retrans_t.cap文件中的5号分组是对1001-2460字节的传送。这表明它们被发送了,但接收方没有收到。分组7在分组6到达后仍以确认号1001响应,表示它期望的下一个字节的序号为1001。分组8表示发送的是3921-5381字节,分组9的确认号仍为1001,最后在分组12中看到丢失的1001-2000字节被重传(与pcattcp_retrans_t.cap的12分组一样),分组14确认2001号字节。
三、 思考题:
1. tcp_pcattcp_n1.cap文件中,哪些分组只包含首部而没有数据?所有从接收端到发送端的
分组的确认号都相同吗?所有从发送端到接收端的分组的确认号都相同吗?为什么?分组12确认的分组有多少?分组14确认的分组又有多少?
2. 在TCP流中仅有的没有设置ACK标志的报文段是什么?为什么?
3. pcattcp_retrans_r.cap文件中丢失的2001-2460字节在哪个分组中被重传?
实验2-2 TCP和UDP的比较
一.实验目的
1. 了解UDP协议的基本原理 2. 熟悉UDP协议数据包的格式 3. 了解TCP和UDP协议的不同
二. 实验内容: 1.TCP与UDP的比较
(1)实验环境如下图所示:
本实验是使用实验室的局域网捕获的,台式机通过一个路由器连接在一起。我们使用ttcp来产生具有某些属性的TCP和UDP的流,实验配置如上图所示。
(2)打开E:\\Traces\\3_3_ComparingTCPtoUDP\\ tcp_2transmit.cap文件
在分组列表窗口中1—3是建立连接的三次握手,分组10到分组13显示的是连接的终止。分组10既是一个带有FIN标志的请求终止连接的分组,又是一个最后1080个字节的重传(序号是3921~5000)。
相关推荐: