原来计算机的组成原理这么简单_多媒体计算机的组成( 二 )


在没有收到 2x最大段长度(MSS)的数据为止不做 ACK,体现为每两个数据段返回一个 ACK 。其他情况下,最大延迟 0.5s 发送 ACK(很多操作系统设置为 0.2s 左右)回到顶部
二、UDP
UDP(User Datagram Protocol),用户数据报协议,不提供复杂的控制协议,利用 IP 提供面向无连接的通信服务 。即使是出现网络拥堵的情况下,UDP 也无法进行流量控制等避免网络拥塞的行为 。此外,传输途中即使出现丢包,UDP 也不负责重发 。甚至当出现包的到达顺序乱掉时也没有纠正的功能 。如果需要这些细节控制,那么不得不交由采用 UDP 的应用程序去处理 。
UDP 是一种没有复杂控制,提供面向无连接通信服务的一种协议 。换句话说,它将部分控制转移给应用程序去处理,自己却只提供作为传输层协议的最基本功能,本身处理既简单又高效,因此经常用于以下几个方面:
包总量较少的通信(DNS、SNMP 等)视频、音频等多媒体通信(即时通信)限定于 LAN 等特定网络中的应用通信广播通信(广播、多播)三、总结
TCP 是一种面向有连接的传输层协议 。它可以保证两端通信主机之间的通信可达 。TCP 能够正确处理在传输过程中丢包、传输顺序乱掉等异常情况 。此外,TCP 还能够有效利用带宽,缓解网络拥堵 。然而,为了建立与断开连接,有时它需要至少 7 次的发包丢包,导致网络流量的浪费 。此外,为了提高网络的利用率,TCP 协议中定义了各种各样复杂的规范,因此不利于视频会议(音频、视频的数据量既定)等场合使用 。
UDP 有别于 TCP,它是一种面向无连接的传输层协议 。UDP 不会关注对端是否真的收到了传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则需要在应用程序中实现 。UDP 常用于分组数据较少或多播、广播通信以及视频通信等多媒体领域 。