Telnet是提供服务允许用户登录远程计算机并执行命令,就像是在远程使用计算机的控制台,实际上telnet作为一个协议的出现早于TCP/IP协议族的其他应用层协议,Telnet协议是最初的协议,TCP/IP协议族随后才逐渐建立起来,Telnet服务是面向连接的,因此是基于TCP协议。
下方是Telnet的拓扑图
二配置命令
2.1:配置R1的命令
2.2:配置R2的命令
2.3:配置R2的Telnet命令,备注(111是密码)
三实验调试
3.1:在R1上远程登录R2
四数据抓包分析
图中一共有三个包其中分别为ARP包、TCP包以及Telnet包
其中ARP包代表的是12.1.1.1通过广播去寻找12.1.1.2的过程
TCP包代表的是通过三次握手建立使其12.1.1.1和12.1.1.2的通信连接
Telnet包代表的是建立起来后的通信连接
4.1:ARP包分析
ARP数据包的大概意思是:
12.1.1.1它想要去它的朋友12.1.1.2家里玩,但是12.1.1.1不知道它的朋友12.1.1.2家里地址在哪里然后广播去问谁知道我的朋友12.1.1.2家里在哪里,知道的话就告诉12.1.1.1,然后这时12.1.1.2就回复12.1.1.1说好兄弟我家里的地址是在00:e0:fc:6f:63:a9。
4.2:TCP包分析
三次握手代表的是
第一次握手:客户端发送网络包,服务端收到了。 这样服务端就能得出结论: 客户端的发送能力、服务端的接收能力是正常的 。
第二次握手:服务端发包,客户端收到了。 这样客户端就能得出结论: 服务端的接收、发送能力,客户端的接收、发送能力是正常的。 不过此时服务器并不能确认客户端的接收能力是否正常 。
第三次握手:客户端发包,服务端收到了。 这样服务端就能得出结论:客 户端的接收、发送能力正常,服务器自己的发送、接收能力也正常 。
我们图中三个TCP包就是三次握手的过程
12.1.1.1向的12.1.1.2发了一个包请求连接(Seq=0)是因为里面没有数据,因此系统默认为0。
12.1.1.2回复了12.1.1.1的请求,并发送了(SYN,ACK)包,12.1.1.2确认了12.1.1.1的连接请求因此ACK为1。
12.1.1.1收到后返回了一个ACK表示接收到了和12.1.1.2的连接,因此确认ACK是1,而SEQ则是请求意思。
4.3:Telnet包分析
Telnet包代表的是建立通信连接后包含的用户数据例如(用户账号、密码、文件等信息)
4.4:收到后的命令例如密码