網(wǎng)絡(luò)實現(xiàn)架構(gòu)
4.4BSD
通過同時對多種通信協(xié)議的支持來提供通用的底層基礎(chǔ)服務(wù)。4.4BSD
支持四種不同的通信協(xié)議簇:
TCP/IP(互聯(lián)網(wǎng)協(xié)議簇)
XNS(Xerox網(wǎng)絡(luò)系統(tǒng))
OSI協(xié)議
Unix域協(xié)議
從通信協(xié)議是用來在不同的系統(tǒng)之間交換信息的意義上來說,它還不算是一套真正的協(xié)議,但它提供了一種進程間通信(IPC)的形式。
4.4BSD
內(nèi)核中的聯(lián)網(wǎng)代碼組織成三層,如下圖所示
Socket層是一個到下面協(xié)議相關(guān)層的協(xié)議無關(guān)層。所有系統(tǒng)調(diào)用從協(xié)議無關(guān)的Socket開始。
例如:在Socket層中的bind()
系統(tǒng)調(diào)用的協(xié)議無關(guān)代碼包含幾十行代碼,它們驗證第一個參數(shù)是一個有效的socket描述符,并且第二個參數(shù)是一個進程中的有效指針。然后調(diào)用下層的協(xié)議相關(guān)代碼,協(xié)議相關(guān)代碼可能包含幾百行代碼。協(xié)議層包括我們提到的四種