刚刚查看资料,使用TCP/IP协议的应用程序通常采用应用编程接口:UNIX BSD的套接字(socket)和UNIX System V的TLI(已经被淘汰),来实现网络进程之间的通信。就目前而言,几乎所有的应用程序都是采用socket,,这样理解,应该是说由socket完成了封装,也就是说每一个应用程序自己封装好需要发送的数据,然后传给网卡,在物理链路上传送。不知道这样理解对不对?如果是这样,socket的底层封装是那个函数实现的?从最开始建立tcp连接的时候,客户端发送syn=x,这个数据是以什么方式封装发送的?tcp连接还没有建立,不是tcp,难道是明文?