TCP三次握手实验
一:实验内容:
1.需求/目的:
通过实验展示TCP建立的过程、理解三次握手的步骤、理解SYN置位与ACK置位的对应关系
2.方法:
通过华为ensp模拟器进行模拟TCP的建立过程,再利用Wireshark进行抓包。
3.设备:
ensp模拟器+wireshark抓包工具
二:实验过程:
1.道具:
使用一个5700的交换机,一个client1客户机和一个server服务器
2.步骤:
分别给client1和server配置ip地址,client1:192.168.1.1 server:192.168.1.100
并且点击server的服务器信息,找到httpserver,将文件根目录放置在电脑随意一个盘里,随后点击启动(以便于client与其ping)
截屏如下:
1.测试client和server的连通性(ping5次)
- 右击交换机与server之间的绿点,选择开始抓包(因为已下载了抓包软件wireshark,可进行抓包)
2.打开抓包软件之后,在client1的客户端信息的httpclient中修改地址为http://192.168.1.100,在确保抓包软件是开着的情况下点击获取
3.根据wireshark显示,前三个是通过TCP协议进行通信(下列绿色局域),第一次握手:client首先给server发送了一个syn置位(发起通信),第二次握手:接着server给client回了一个ack置位(表示向客户机client确认建立通信,此时客户机和服务器已经建立了单向通信),并且也给client发送了一个syn置位(服务器向客户机发送请求通信),第三次握手:client收到后又回了一个ack置位。(表示同意server的请求),此时双方建立了双向通信,即建立了TCP可靠传输。
4.当第一次握手时,client向server发送syn置位时,序列为1,seq值随机(假设为a),server接收到client的通信请求时,server发起ack置位,此时ack置位的序列为:a+1,同时server发送syn置位,syn序列为1,seq值随机(假设为b),client接收到server的请求通信后,回应ack置位,此时ack值为:b+1,seq值为client本身上一次的a+1,图示如下:
三:实验结论:
通过这个TCP三次握手的实验,我理解了两台设备之间是如何建立联系的,熟悉了其建立可靠传输的过程。通过三次握手,客户端和服务器能够确认彼此的身份和初始序列号,确保数据传输的可靠性和准确性。
*这就相当于一个例子:
嘀嘀打车时,司机到了,发送信息给你,询问你:到了吗?
你回复:我到了,又问了一句:司机,你到了吗?
司机回复:我也到了,我在xxxxx那里,请你走过来一下。