數據鏈路層、網絡層、傳輸層協議是在內核中實現的,因此操作系統需要實現一組系統調用,使得應用程序能夠訪問這些協議提供的服務,實現這組系統調用的API有socket
,socket
與TCP/IP協議族
的關係:
由socket
定義的一組API
提供兩點功能:一是將應用程序數據從用戶緩衝區
中複製到TCP/UDP內核發送緩衝區
以交付內核來發送數據,或者是從內核TCP/UDP接收緩衝區
中複製數據到用戶緩衝區
,以讀取數據。
二是應用程序可以通過它們來修改內核中各層協議的某些頭部信息或其他數據結構,從而精細地控制底層通信的行爲。
socket
是一套通用網絡編程接口
,它不但可以訪問內核中TCP/IP協議棧
而且還可以訪問其他網絡協議棧(X.25協議棧、UNIX本地域協議棧等)。
socket和TCP/IP協議族的關係
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
《劍指offer31》:連續子數組的最大和
温稳稳不稳
2020-07-08 05:49:43
android基礎學習(1)關於AndroidManifest.xml的學習
天上飘云
2020-07-08 05:31:29
Tomcat啓動:java.util.zip.ZipError: invalid LOC header (bad signature)
头像是我爱豆
2020-07-08 00:34:12
Gatsby入門指南—添加博客內容頁(4)
前端大彬哥
2020-07-07 07:33:40
從零開始實現網易雲音樂播放器(3)
前端大彬哥
2020-07-07 07:33:40
oracle卸載完整版
成长的小码农
2020-07-07 06:35:10
Springboot 問題記錄
Crazy_CPU
2020-07-06 15:53:41
安利一下不用fq,高速下載GitHub上文件的辦法!!!(不止GitHub)
linnahan
2020-07-06 08:06:13
用python實現錄屏,親測好用!!!
linnahan
2020-07-06 08:06:13
week1數據與圖片請求
Stagefright
2020-07-05 11:33:25
android png和jpg的區別及使用場景
Leven_Martin
2020-07-05 11:28:50
webView操作HTML5頁面的方法(例如:去掉網頁中的廣告)(一)
Leven_Martin
2020-07-05 11:28:50
android 手寫簽名、畫板(自定義視圖)的使用
Leven_Martin
2020-07-05 11:28:50