1. 程式人生 > >linux高性能網絡編程讀書筆記之socket

linux高性能網絡編程讀書筆記之socket

strong 讀書筆記 後者 應用程序 發送數據 性能 傳輸層協議 實現 應用

####socket
背景:數據鏈路層、網絡層、傳輸層協議都是在內核中實現的。
用途:socket和XTI(後者已經不怎麽使用)
功能:
1.將應用層數據從用戶緩沖區復制到TCP/UDP內核發送緩沖區,用來交付內核發送數據(send函數)或者從內核TCP/UDP接收緩沖區中復制數據到用戶緩沖區來讀取數據
2.應用程序可以通過修改內核中各層協議的某些頭部信息或者其他數據結構,從而精細的控制底層通信的行為。
特點:一套通用網絡編程接口。不但可以訪問內核中TCP/UDP協議棧,而且可以訪問其他網絡協議棧(比如X.25協議棧,UNIX本地域協議棧)

linux高性能網絡編程讀書筆記之socket