文章目录
实验目的:
1.加深对TCP的连接的理解
2.掌握TCP的连接建立和释放过程
实验过程:
自己的主机作为客户端主机A,同学的主机作为服务器端主机B。
任务1 配置主机B为TELNET服务器。
在主机B上进行以下操作:
(1)关闭Windows防火墙
(2)启动telnet服务(即在B上安装TelnetSetup.exe文件即可)
(3)在命令行窗口下,用netstat -a -n命令查看telnet服务在传输层的端口号。
结果是什么?
(4)为主机A分配用户名和密码
用户名:123
密码:123
任务2 主机A连接到主机B,抓包并查看端口分配情况。
在主机A上进行以下操作:
(1)打开wireshark进行抓包,过滤器设置为tcp。
(2)打开一个命令行窗口(窗口1),在窗口1中,用telnet 10.176.8.x命令登录到主机B(10.176.8.x为主机B的IP地址),输入任务1中申请到的用户名和密码,主机A成功登录到主机B。
此时,wireshark会抓到A、B连接建立的三次握手。
(3)再打开一个命令行窗口(窗口2),用netstat -a命令查看连接情况。
结果是什么?说明了什么?
与目的主机建立了连接,说明建立成功。
(4)在窗口1中,用exit命令退出登录,断开与主机B的连接。
此时,wireshark会抓到A、B连接释放的四次握手。
(5)在窗口2中,再用netstat -a命令查看连接情况,结果会发生怎样的变化?
任务3 在主机A上对连接建立的三次握手过程进行分析。
(1)第一次握手是由( A )发给( B ),源端口为( 56462 ),目的端口为( 23 ),发送序号Seq为( 0 ),确认序号Ack为( 0 ),标志位SYN为( 1 ),标志位ACK为( 0 )。
(2)第二次握手是由( B )发给( A ),源端口为( 23 ),目的端口为( 56462 ),发送序号Seq为( 0 ),确认序号Ack为( 1 ),标志位SYN为( 1 ),标志位ACK为( 1 )。
(3)第三次握手是由( A )发给( B ),源端口为( 56462 ),目的端口为( 23 ),发送序号Seq为( 1 ),确认序号Ack为( 1 ),标志位SYN为( 0 ),标志位ACK为( 1 )。
任务4 在主机A上对连接释放的四次握手过程进行分析。
(1)第一次握手是由( A )发给( B ),源端口为( 23 ),目的端口为( 56462 ),发送序号Seq为( 1 ),确认序号Ack为( 3 ),标志位FIN为( 1 ),标志位ACK为( 1 )。
(2)第二次握手是由(B )发给( A ),源端口为( 56462 ),目的端口为( 23 ),发送序号Seq为( 3 ),确认序号Ack为( 2 ),标志位FIN为(0 ),标志位ACK为( 1 )。
(3)第三次握手是由( B )发给( A ),源端口为( 56462 ),目的端口为( 23 ),发送序号Seq为( 3 ),确认序号Ack为( 2 ),标志位FIN为( 1 ),标志位ACK为( 1 )。
(4)第四次握手是由(A )发给( B ),源端口为( 23 ),目的端口为( 56462 ),发送序号Seq为( 2 ),确认序号Ack为( 4 ),标志位FIN为( 0 ),标志位ACK为(1 )。