美文网首页
TCP连接的建立和终止

TCP连接的建立和终止

作者: fred290 | 来源:发表于2017-06-11 18:37 被阅读0次

1,TCP连接的建立

(1)服务器必须准备好接受外来的连接,通常通过socket,bind和listen这3个函数完成,称之为被动打开

(2)客户端通过connect发起主动打开,客户端TCP发送一个SYN分节,告诉服务器端客户将在连接中发送的数据的初始序列号,通常SYN分节不携带数据

(3)服务器端必须确认(ACK)客户端的SYN,同时自己发送一个SYN分节,它包含服务端在同一链接中发送的数据的初始序列号。服务端在单个分节中发送SYN和对客户端SYN的ACK(确认)

(4)客户端必须确认服务端的SYN(发送一个ACK进行确认)

这个交换至少需要3个分组,以上称之为TCP连接建立的三次握手

2,TCP连接的终止

(1)某个应用进程首先close,执行主动关闭。客户端的TCP发送一个FIN分节

(2)接收到这个FIN的服务端执行被动关闭。这个FIN由TCP确认。

(3)一段时间后,接收这个文件结束符的应用进程将调用close关闭它的套接字,这就导致它的TCP也发送一个FIN。

(4)接收这个最终的FIN的原发端TCP(即执行主动关闭的一段)确认这个FIN

既然每个方向都要发送一个FIN和ACK,通常情况下4个分节,某些情况下步骤1的FIN随数据一起发送,另外步骤2和3发送的分节也有可能合并成一个分节。

相关文章

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

  • TCP连接的建立和终止

    1,TCP连接的建立 (1)服务器必须准备好接受外来的连接,通常通过socket,bind和listen这3个函数...

  • TCP连接的建立和终止

    三路握手 建立一个TCP连接时,会发生下述情形: 服务器通过调用 socket、bind、和listen函数完成。...

  • TCP连接的建立和终止

    TCP建立连接 1.请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN)。...

  • TCP连接的建立和终止

    UDP向另一端发生数据报时,无需任何提前的握手。而TCP必须在双方之间建立一条连接。 建立连接协议 为了建立一条T...

  • TCP(I) 连接管理

    TCP 连接管理 查看原文 TCP 连接的建立和终止 一个 TCP 连接由一个四元组构成:源 IP、源端口、目的 ...

  • 网络资料总结3

    传输层相关 一 TCP 1.1 TCP状态 TCP连接的建立和终止 理解TCP的三次握手,四次挥手TCP 为什么是...

  • TCP连接的建立与终止

    TCP 状态变迁图 8. 同时打开 状态变化:SYN_SENT -> SYN_RCVD -> ESTABLIS...

  • TCP之连接的建立与终止

    一、TCP浅谈 TCP:传输控制协议,一种面向连接的、可靠的、端到端的字节流服务。TCP包首部如下图, 基于Wir...

  • TCP异常终止

    TCP异常终止 Reset报文 TCP 的异常终止是相对于正常释放 TCP 连接的过程而言的,我们都知道,TCP ...

网友评论

      本文标题:TCP连接的建立和终止

      本文链接:https://www.haomeiwen.com/subject/epnhqxtx.html