【无标题】

TCP协议

TCP是面向连接的,就是说每次发送数据之前都要和对方建立一条可靠的连接,这个建立连接的过程分为3个步骤,就叫做三次握手 :

  • 第一次握手:客户端将标志位SYN置为1,随机产生一个序列号seq=x,并将该报文发送给服务器端,然后进入SYN_SENT状态,等待服务器端的确认。
  • 第二次握手:服务器端收到报文后,检查SYN是否为1,如果是,就表示客户端请求建立连接。服务器端将标志位SYN和ACK都置为1,确认号ack=x+1,随机产生一个序列号seq=K,并将该报文发送给客户端,然后进入SYN_RCVD状态。
  • 第三次握手:客户端收到报文后,检查ACK是否为1,ack是否为K+1,如果是,就表示服务器端同意建立连接。客户端将标志位ACK置为1,确认号ack=K+1,并将该报文发送给服务器端,然后进入ESTABLISHED状态,完成三次握手。服务器端收到报文后,也进入ESTABLISHED状态,双方开始传输数据。

TCP四次挥手是终止一个TCP连接时,客户端和服务器端需要发送4个报文以确认连接的断开。具体过程如下:

  • 第一次挥手:客户端发送一个FIN报文,表示不再发送数据,请求关闭连接,然后进入FIN_WAIT_1状态,等待服务器端的确认。
  • 第二次挥手:服务器端收到FIN报文后,发送一个ACK报文,表示已经收到关闭请求,然后进入CLOSE_WAIT状态。此时,客户端到服务器端的连接已经释放,但服务器端还可以向客户端发送数据。
  • 第三次挥手:服务器端发送完所有数据后,发送一个FIN报文,表示同意关闭连接,然后进入LAST_ACK状态,等待客户端的确认。
  • 第四次挥手:客户端收到FIN报文后,发送一个ACK报文,表示已经收到关闭同意,然后进入TIME_WAIT状态。经过一段时间后,客户端进入CLOSED状态,连接完全断开。服务器端收到ACK报文后,也进入CLOSED状态,连接完全断开。

tcp状态机:

closed 断开     listen 监听      syn-sent  发送      sys-recd  接收   estab 建立连接

tcp:面向连接,稳定,慢

udp:无连接,快,不稳定

telnet协议的功能是:

  • 用途:telnet协议可以用于远程管理网络设备,如交换机、路由器等
  • 交互过程:telnet协议采用客户端/服务器模式,客户端和服务器通过一条TCP连接来传输命令和数据,客户端登录到服务器上,可以执行服务器上的各种命令,也可以传送文件或其他数据。
  • 安全隐患:telnet协议的缺点是它不提供任何加密或认证机制,所有的数据都是明文传输,容易被抓包。因此,telnet协议不适合在不安全的网络环境中使用。

利用telnet远程登录路由器

【无标题】_第1张图片

【无标题】_第2张图片

你可能感兴趣的:(网络)