如何发送数据包? Q:当应用程序产生数据的时候,需要去构造数据包并发送到网络上去,但是由谁负责处理呢? A:现代操作系统负责数据包得构造与发送,应用程序只需提供数据. 当应用程序产生数据时,应用程序将数据交给OS内核,然后在OS内核添加各层的首部,构建好数据包,然后交给网卡,发送到网络中去. Q:应用程序如何向OS 发送数据呢? A: OS为程序提供了一个接口,即socket API,类似于系统调用函数. Q:通过socket API,只需要提供数据吗? A:并不,还需要告诉OS 内核,目的端口…