為什麼tcp/ip協議被寫在了Linux內核裡面,或者說有什麼好處,求高手專業性
的解答,謝謝
因為Windows對微內核原理的應用(雖然Windows是混合內核),NT內核中的網絡架構遵循NDIS三層驅動模型,最底層的NDIS小端口驅動一般是網卡驅動,中間有NDIS中間層驅動(過濾、防火牆),上面是NDIS協議驅動,比如TCP/IP,負責為應用程序提供socket支持和處理非鏈路層網絡包。Windows允許安裝任何的協議驅動,因為NDIS小端口驅動的接口是統一的,這是微軟和硬件商協商好的統一標准,上層協議驅動可以是任何協議,不需要知道底層網絡設備和網絡鏈路類型,他們只需要處理好上層協議和調用接口就好了,用戶因此可以安裝/卸載自己喜歡的協議,充分體現了微內核的思想。