一、前言
TCP和UDP协议是TCP/IP协议的核心。TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。
二、TCP编程模型
传输控制协议TCP (Transmission Control Protocol)是一种面向连接、可靠的协议。建立一个TCP连接,需要服务器和客户机进行3次握手。而拆除一个TCP连接则需要4分节终止序列。
3次握手—建立连接
4分节终止序列—终止连接
以上是TCP连接和终止的过程,具体的编程模型可以参考如下:
TCP编程模型
三、UDP编程模型
UDP(User Datagram Protocol)协议是一种无连接、不可靠的协议。它的编程模型如下:
四、总结
TCP/UDP是Linux下C语言网络编程的重要内容,大家可以参考这模型写出自己容易理解的TCP/UDP程序。