3.6.1 基于TCP/IP协议栈的网络编程

3.6.1 基于TCP/IP协议栈的网络编程

基于TCP/IP协议栈的网络编程是最基本的网络编程方式,主要使用各种编程语言,如C/C++、Java等,利用操作系统提供的套接字网络编程接口,直接开发各种网络应用程序。

这种编程方式直接利用网络协议栈提供的服务来实现网络应用,所处的通信层次比较低,编程者有较大的自由度,同时也对编程者的要求更高。采用这种编程方式需要深入了解TCP/IP的相关知识,要深入掌握套接字网络编程接口,更重要的是要深入了解网络应用层协议。例如,要想编写出电子邮件程序,就必须深入了解SMTP和POP3相关协议,有时甚至需要自己开发合适的应用层协议。