![da3a31cce7bd55afafeaefa9933be684.gif](https://img-blog.csdnimg.cn/img_convert/da3a31cce7bd55afafeaefa9933be684.gif)
网络编程的实质
![da3a31cce7bd55afafeaefa9933be684.gif](https://img-blog.csdnimg.cn/img_convert/da3a31cce7bd55afafeaefa9933be684.gif)
应用开发中大多都会涉及到网络功能,网络编程是Linux应用开发中非常核心的技术之一。
网络编程的目的是直接或间接地通过网络协议与其他计算机进行通讯。
作为应用开发程序员,我们开发的软件都是应用软件,而应用软件必须运行于操作系统之上,操作系统则运行于硬件之上,应用软件是无法直接操作硬件的,应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件。
网络编程的实质:
1.通过操作相应 API 调度计算机硬件资源,并利用传输管道(网线)进行数据交换的过程。
2.网络编程编写的是传输层面代码,再往下就是操作系统提供的功能,我们在传输层编写 TCP 或 UDP 代码,会调用下层的接口,而这些接口是操作系统