linux高性能网络编程读书笔记之socket

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux高性能网络编程读书笔记之socket相关的知识,希望对你有一定的参考价值。

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

以上是关于linux高性能网络编程读书笔记之socket的主要内容,如果未能解决你的问题,请参考以下文章

linux 高性能读书笔记之通用socket地址

linux高性能服务器读书笔记之服务器模型

LINUX高性能服务器读书笔记之程序规范

linux 高性能读书笔记之应用层协议HTTP相关小知识

linux 高性能读书笔记之小工具tcpdump

《高性能MySQL》读书笔记之创建高性能的索引