socket和TCP/IP協議族的關係

數據鏈路層、網絡層、傳輸層協議是在內核中實現的,因此操作系統需要實現一組系統調用,使得應用程序能夠訪問這些協議提供的服務,實現這組系統調用的API有socketsocketTCP/IP協議族的關係:
這裏寫圖片描述
socket定義的一組API提供兩點功能:一是將應用程序數據從用戶緩衝區中複製到TCP/UDP內核發送緩衝區以交付內核來發送數據,或者是從內核TCP/UDP接收緩衝區中複製數據到用戶緩衝區,以讀取數據。
這裏寫圖片描述
二是應用程序可以通過它們來修改內核中各層協議的某些頭部信息或其他數據結構,從而精細地控制底層通信的行爲。
socket是一套通用網絡編程接口,它不但可以訪問內核中TCP/IP協議棧而且還可以訪問其他網絡協議棧(X.25協議棧、UNIX本地域協議棧等)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章