博客
关于我
《UNIX网络编程 卷1:套接字联网API(第3版)》——2.14 小结
阅读量:796 次
发布时间:2023-03-24

本文共 585 字,大约阅读时间需要 1 分钟。

2.14 小结

UDP作为一个简单、不可靠、无连接的协议,与TCP的复杂性和可靠性形成鲜明对比。TCP不仅支持可靠传输,还具备面向连接的特性,而SCTP则综合了这两种协议的优点,提供了更高级别的功能。尽管Web、Telnet、FTP和电子邮件等应用广泛采用TCP,但UDP和SCTP也各有其独特的应用场景。在接下来的章节中,我们将探讨选择UDP替代TCP以及SCTP替代TCP的具体理由。

TCP通过三路握手建立连接,并使用四分组交换数据序列以终止连接。一个TCP连接会从CLOSED状态转换为ESTABLISHED状态,并在连接终止时再次回到CLOSED状态。TCP共有11种状态,状态转换图不仅是诊断网络问题的基础,也是理解应用程序调用connect、accept和close函数时发生的过程的关键。

在TCP的状态转换中,TIME_WAIT状态一直是一个令人困惑的点。这种状态的设计目的是为了处理最终ACK丢失的情况,同时允许老的重复分节从网络中消失。它保证了TCP能够在所有情况下正确终止连接。

SCTP则采用了四路握手机制,与TCP不同,它不需要TIME_WAIT状态。SCTP关联的状态转换同样包括ESTABLISHED状态,但其状态类型更多,达到了8种。相比于TCP的TIME_WAIT,SCTP通过验证标记机制确保了连接的可靠性,避免了不必要的等待状态。

转载地址:http://oeqfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现使用管道重定向进程输入输出(附完整源码)
查看>>
Objective-C实现借记款项功能(附完整源码)
查看>>
Objective-C实现关系矩阵A和B的乘积(附完整源码)
查看>>
Objective-C实现内存映射文件(附完整源码)
查看>>
Objective-C实现内存泄露检查(附完整源码)
查看>>
Objective-C实现内格尔·施雷肯伯格算法(附完整源码)
查看>>
Objective-C实现分块查找算法(附完整源码)
查看>>
Objective-C实现分水岭算法(附完整源码)
查看>>
Objective-C实现分解质因数(附完整源码)
查看>>
Objective-C实现切换数字的符号switchSign算法(附完整源码)
查看>>
Objective-C实现列主元高斯消去法(附完整源码)
查看>>
Objective-C实现创建多级目录(附完整源码)
查看>>
Objective-C实现删除重复的字母字符算法(附完整源码)
查看>>
Objective-C实现判断32位的数字是否为正数isPositive算法(附完整源码)
查看>>
Objective-C实现十进制转N进制算法(附完整源码)
查看>>
Objective-C实现十进制转八进制算法(附完整源码)
查看>>
Objective-C实现华氏温度转摄氏温度(附完整源码)
查看>>
Objective-C实现单例模式(附完整源码)
查看>>
Objective-C实现单向链表的反转(附完整源码)
查看>>
Objective-C实现单向链表的反转(附完整源码)
查看>>