zoukankan      html  css  js  c++  java
  • TCP/IP建立连接与终止连接

    一、建立连接协议:

      1)请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN,在这个例子中为1415531521)。这个SYN段为报文段1。

      2)服务器发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。

      3)客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN加1以对服务器的SYN报文段进行确认(报文段3)。

      这三个报文段完成连接的建立。这个过程也称为三次握手。 

    二、连接终止协议:

      1)报文段4发起终止连接,它由telnet客户端关闭连接时发出。我们在这里键入quit命令后发生。它将导致TCP客户端发送一个FIN,用来关闭从客户端到服务器的数据传送。

      2)当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。同时TCP服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个服务器程序就关闭它的连接,导致它的TCP端发送一个FIN(报文段6)。

      3)客户端必须发回一个确认,将确认序号设置为收到序号加1(报文段7)。

      建立一个连接需要三次握手,而终止一个连接要经过4次握手。 

    参考连接:http://www.cnblogs.com/ggjucheng/archive/2012/02/02/2335495.html

        http://www.cnblogs.com/maomaotou/archive/2011/11/17/2253092.html

  • 相关阅读:
    Java密钥库的不同类型 -- 概述
    【Spring Boot】Filter
    【VUE】开发环境
    【Java Web开发学习】Spring 注解
    【TongWeb】问题记录
    python的u,r,b分别什么意思?
    nil
    goland安装
    vscode调试和设置
    函数类型
  • 原文地址:https://www.cnblogs.com/hyzhou/p/2415700.html
Copyright © 2011-2022 走看看