仅供参考:当主机跨越网络向其他设备传输数据时,就要进行数据封装,就是在OSI模型的每一层加上协议信息。每一层只与接受设备上相应的对等层进行通信。物理层:比特流;链路层:数据帧;网络层:数据包(IP报头+数据);传输层:数据段(TCP报头+数据);利用原始套接字发送数据包。(STREAM和DGRAM套接字,只需在应用层指定我们要发送的数据,其他工作交给下面自动完成。)TCP数据包应该采用面向连接的方式send()来进行发送,但程序会有点问题。为了忽悠**和自己,用了sendto()来让程序能够运行。望指正~