对称释放 DR-连接断开请求 ACK-接受断开 Host 1 Host 2 •释放连接再次用到三 Send DR DR 次握手。 start timer ·一方发出释放连接请 Send DR 求后不立即拆除连接, DR start timer 而要等待对方确认。 Release connection 对方收到请求后,发 送确认报文,并拆除连 Send ACK ACK 接,发起方收到确认后 Release 最后拆除连接。 connection
16 对称释放 •释放连接再次用到三 次握手。 •一方发出释放连接请 求后不立即拆除连接, 而要等待对方确认。 •对方收到请求后,发 送确认报文,并拆除连 接,发起方收到确认后 最后拆除连接。 DR-连接断开请求 ACK-接受断开
数据传输中的流量控制和拥塞控制 面向连接的传输服务应该提供流量控制和拥塞控制 功能,核心是滑动窗口算法 流量控制:根据接收端的缓存容量来动态地调整发送端的 窗口大小,避免一个快速的发送端淹没一个慢速的接收端 拥塞控制:根据网络的承载容量来动态地调整发送端的窗 口大小,避免发送端发送的数据超过了网络容量 ■拥塞发生在路由器上,但终究是由于网络中的各个节点发送太多 的流量引起的。 。 在无连接的网络层中,无法在网络层控制速率,因此,拥塞控制 的唯一途径是传输层(面向连接的)放缓发送速率,拥塞控制是 网络层和传输层共同的责任。 17
17 数据传输中的流量控制和拥塞控制 n 面向连接的传输服务应该提供流量控制和拥塞控制 功能,核心是滑动窗口算法 n 流量控制:根据接收端的缓存容量来动态地调整发送端的 窗口大小,避免一个快速的发送端淹没一个慢速的接收端 n 拥塞控制:根据网络的承载容量来动态地调整发送端的窗 口大小,避免发送端发送的数据超过了网络容量 n 拥塞发生在路由器上,但终究是由于网络中的各个节点发送太多 的流量引起的。 n 在无连接的网络层中,无法在网络层控制速率,因此,拥塞控制 的唯一途径是传输层(面向连接的)放缓发送速率,拥塞控制是 网络层和传输层共同的责任
第8章传输层 ■8.1传输层服务 ■8.2传输层寻址 ■8.3建立连接 ■8.4 Internet中的传输层协议 ·8.4.1用户数据报协议UDP ■8.4.2传输控制协议TCP ■8.5 Berkeley Socket 18
18 第8章 传输层 n 8.1传输层服务 n 8.2传输层寻址 n 8.3建立连接 n 8.4Internet中的传输层协议 n 8.4.1用户数据报协议UDP n 8.4.2传输控制协议TCP n 8.5Berkeley Socket
8.4 Internet中的传输层协议 Internet中常用的两个传输层协议 。用户数据报协议(UDP:User Datagram Protocol),提供无连 接的服务,高效,适合于实时传输;UDP中的TPDU称为数据报 (datagram) ■ 传输控制协议(TCP:Transmission Control Protocol), 提供 可靠的,面向连接的服务;TCP中,TPDU称为TCP数据段 (segment) 此外,传输层还有: SCTP(Stream Control Transmission Protocol)流控制传输协议,针对多媒体应 用,是可靠的面向报文的协议。面向连接、提供全双工服务,有拥塞和流控机制, 并提供多流服务。 ■MPTCP(Multi-path TCP),提供多路径流服务。 QUIC(Quick UDP Internet Connection),是谷歌制定的一种基于UDP的低时延的互 联网传输层协议。 19
19 8.4 Internet中的传输层协议 n Internet中常用的两个传输层协议 n 用户数据报协议(UDP:User Datagram Protocol),提供无连 接的服务,高效,适合于实时传输; UDP中的TPDU称为数据报 (datagram) n 传输控制协议(TCP:Transmission Control Protocol),提供 可靠的,面向连接的服务;TCP中,TPDU称为TCP数据段 (segment) n 此外,传输层还有: n SCTP(Stream Control Transmission Protocol)流控制传输协议,针对多媒体应 用,是可靠的面向报文的协议。面向连接、提供全双工服务,有拥塞和流控机制, 并提供多流服务。 n MPTCP(Multi-path TCP),提供多路径流服务。 n QUIC(Quick UDP Internet Connection),是谷歌制定的一种基于UDP的低时延的互 联网传输层协议
端口(port) 端口就是传输服务访问点(TSAP)。 端口是用来标识应用进程 ·每一个网络应用进程都与端口相关联 ·各种网络应用进程都能将其数据通过端口向下交付给传输层 ■ 传输层根据接收到的TPDU(数据报或数据段)中包含的端口信息 将其递交给与该端口关联的网络应用进程 部分知名端号号 ·20、21/tcp FTP服务器的数据、控制端口 ■22/tcp SSH服务器 。 23/tcp Telnet服务器 ·25/tcp SMTP发送邮件服务器 80/tcp WWW服务器 20
20 端口(port) n 端口就是传输服务访问点(TSAP)。 n 端口是用来标识应用进程 n 每一个网络应用进程都与端口相关联 n 各种网络应用进程都能将其数据通过端口向下交付给传输层 n 传输层根据接收到的TPDU(数据报或数据段)中包含的端口信息 将其递交给与该端口关联的网络应用进程 n 部分知名端号号 n 20、21/tcp FTP服务器的数据、控制端口 n 22/tcp SSH服务器 n 23/tcp Telnet 服务器 n 25/tcp SMTP发送邮件服务器 n 80/tcp WWW服务器