第二章 传输层:TCP、UDP和SCTP(2)—TCP连接的建立和终止

原创 2015年11月20日 11:28:13

1. 三次握手

建立一个TCP连接时会发生下述情形

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

(2) 客户通过调用connect发起主动打开。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在(待建立的)连接中发送的数据的初始序列号。通常SYN分节不携带数据,其所在IP数据报只包含一个IP首部、一个TCP首部及可能有的TCP选项。

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

(4) 客户必须确认服务器的SYN。


2. TCP连接终止

TCP终止一个连接需要4个分节

(1) 某个应用进程首先调用close,该端的TCP于是发送一个FIN分节,表示数据发送完毕。

(2) 接收到这个FIN的对端执行被动关闭。这个FIN由TCP确认。它的接收也作为一个文件结束符传递给接收端应用进程(放在已排队等候该应用进程接收的任何其他数据之后),因为FIN的接收意味着接收端应用进程在相应连接上再无额外数据可接收。

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

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


3. TCP状态转换图




版权声明:本文为博主原创文章,未经博主允许不得转载。

第二章 传输层:TCP、UDP和SCTP(1)

1. TCP/IP协议族总图 IPv4   网际协议版本4(Internet Protocol version 4)。使用32位地址。IPv4给TCP、UDP、SCTP、ICMP和IGMP提...

UNIX网络编程卷一 第二章 传输层TCP UDP SCTP

这一章主要概述了TCP/IP协议族的各种协议,主要讨论了传输层的 TCP UDP 和SCTP协议的通信过程。 一:总图 该图描绘了tcp/ip协议中各个协议的层次关系以及协议之间的关联。 如pin...

第二章 传输层:TCP、UDP和SCTP

1. 概述   UDP是一个简单的、不可靠的数据报协议   TCP是一个复杂、可靠的字节流协议 2. 用户数据报协议(UDP) 2.1 数据报格式 16位源端口号 ...

Unix网络编程:第二章 传输层:TCP、UDP和SCTP

第二章 传输层:TCP、UDP和SCTP 2.1 概述 UDP是一个简单的、不可靠的数据报协议 TCP是一个复杂、可靠的字节流协议。 SCTP与TCP类似,是可靠传输协议,但它还提供消息边界、...
  • teffi
  • teffi
  • 2017年01月21日 11:28
  • 199

UNIX网络编程笔记 第二章 传输层TCP、UDP和SCTP

第二章 TCP MSS选项(Maximum Segment Size): SYN报文中携带该选项,告诉对端它在本连接中愿意接收的最大数据字节数。用来防止分片。MSS精彩设置为MTU减去IP和T...

UNIX网络编程--传输层:TCP、UDP、SCTP(二)

UNIX网络编程----传输层:TCP、UDP、SCTP 一、概述 本章的焦点是传输层:包括TCP、UDP、和SCTP(流控制传输协议)。SCTP是一个较新的协议,最初设计用于跨因特网传输电话信令。 ...

UNIX网络编程1:传输层协议TCP、UDP、SCTP

OSI模型,TCP协议,UDP协议,SCTP协议,套接字,端口号

UNIX网络编程卷1:套接字联网API-第2章:传输层 TCP/UDP和SCTP

1.OSI模型 OSI(open systems interconnection)计算机通信开放系统互连模型,是一个七层的理论模型(也就是说理论上分得很细致完善,但实际中设计实现中有出入) 实际...

传输层:TCP、UDP和SCTP

转自:http://www.cnblogs.com/biyeymyhjob/archive/2012/08/11/2623564.html 注,总结中暂时忽略SCTP 1.总图...
  • sclcy
  • sclcy
  • 2016年07月20日 17:20
  • 416

第2章 传输层:TCP、UDP和SCTP

首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二章 传输层:TCP、UDP和SCTP(2)—TCP连接的建立和终止
举报原因:
原因补充:

(最多只允许输入30个字)