計算機里的各種「協議」是怎麼被設置進去的啊?是安裝軟體么?還是裝機的時候就被設置進去了?


關於協議書上說得太多就不解釋了,我覺得在安裝系統的時候就已經安裝了大部分常用協議,但是事實上還有少數協議需要額外配置甚至是安裝。這裡舉一個例子對比一下,打開電腦瀏覽器就能正常查看網頁,因為預先配置好的TCP/IP協議簇和HTTP協議正在發揮作用,但是如果你不做任何改動就在Win7上玩正版《紅色警戒2》並使用遊戲內置的區域網聯機功能,你會發現根本不能正常工作,因為這個老遊戲採用的是已經過時的IPX協議(XP以下版本會內置該協議),因此如果在Win7上,此時就必須額外下載並配置IPX協議。事實上,打開網路屬性,列出的各種協議中,下面就會有「安裝」「卸載」這些按鈕。總之,常用的協議操作系統會內置並配置好,但是為了實現更多功能和上層服務需要,還需要配置其他特定的網路協議。


網路協議現在一般都集成在操作系統中,所以在安裝系統時協議就已經被安裝了


Tcp/IP協議是操作系統實現,應用層協議是按裝對應的軟體,比如http server,FTP server等。


大哥,你沒設置過ip?


協議是一種雙方的約定。
就好比你進餐廳,揮揮手,服務員過來,你點單,服務員幫你記錄和上菜,最後你買單,買完就可以走了。這一系列的過程就是約定俗成的一種協議,雙方都懂。
而約定的邏輯就寫在程序代碼里,可以認為是內置在系統或者軟體里。


應用層協議大部分是軟體(預裝與非預裝)實現,傳輸層及以下比如tcp,udp,ip應該是內核集成
另外推薦一本書《計算機網路 自頂向下方法》


應用層協議可以後續自己添加,傳輸層和更低層的應該是由硬體支持,比如網卡之類的


協議只是規範,編寫操作系統(或應用軟體)的人編程實現了這些規範。


推薦閱讀:

win8.1升級到win10之後無法連接ipv6?
修改本機DNS還是路由DNS?
阻塞等於同步,非阻塞等於非同步這種說法有什麼錯誤?
2台路由器不同網段如何互訪?
你對未來會成為程序員的在校學習學生有什麼話可以說?

TAG:程序員 | 計算機 | 計算機網路 | 爬蟲計算機網路 |