####socket
背景:数据链路层、网络层、传输层协议都是在内核中实现的。
用途:socket和XTI(后者已经不怎么使用)
功能:
1.将应用层数据从用户缓冲区 复制 到TCP/UDP内核发送缓冲区,用来交付内核发送数据(send函数)或者从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区来读取数据
2.应用程序可以通过修改内核中各层协议的某些头部信息或者其他数据结构,从而精细的控制底层通信的行为。
背景:数据链路层、网络层、传输层协议都是在内核中实现的。
用途:socket和XTI(后者已经不怎么使用)
功能:
1.将应用层数据从用户缓冲区 复制 到TCP/UDP内核发送缓冲区,用来交付内核发送数据(send函数)或者从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区来读取数据
2.应用程序可以通过修改内核中各层协议的某些头部信息或者其他数据结构,从而精细的控制底层通信的行为。
特点:一套通用网络编程接口。不但可以访问内核中TCP/UDP协议栈,而且可以访问其他网络协议栈(比如X.25协议栈,UNIX本地域协议栈)
本文转自 jackdongting 51CTO博客,原文链接:http://blog.51cto.com/10725691/2067331