思科实验10.传输层:TCP连接

基础知识

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN+ACK,并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。
TCP三次握手的过程如下:
1.客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。
2.服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。
3.客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。
三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了
在这里插入图片描述

实验目的

理解TCP连接

实验流程

开始
设计拓扑
配置主机IP地址
配置路由器
访问服务器观察tcp报文组成
结束

1.设计拓扑

在这里插入图片描述

2.配置主机IP地址

在这里插入图片描述

3.配置路由器

Router>enable
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#int g0/0
Router(config-if)#ip address 192.168.1.1 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#int g0/1
Router(config-if)#ip address 192.168.2.1 255.255.255.0
Router(config-if)#no shutdown

4.配置服务器

在这里插入图片描述
默认情况下服务器的http和https服务是打开的,这里来看一下
在这里插入图片描述

5.验证连通性

使用主机PC0ping服务器

C:\>ping 192.168.2.11

Pinging 192.168.2.11 with 32 bytes of data:

Request timed out.
Reply from 192.168.2.11: bytes=32 time=1ms TTL=127
Reply from 192.168.2.11: bytes=32 time<1ms TTL=127
Reply from 192.168.2.11: bytes=32 time=1ms TTL=127

Ping statistics for 192.168.2.11:
    Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

C:\>

是可以ping通的,所以网络已经连通。

6.观察tcp报文

第一次握手 SYN=1,seq=0
在这里插入图片描述

第二次握手 SYN=1,ACK=1,seq=0,ack=1
在这里插入图片描述
第三次握手 ACK=1,seq=0+1=1,ack=1
在这里插入图片描述


版权声明:本文为qq_44862120原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。