一、計算機網路部分
通訊協議
通訊協議(communications protocol)是指雙方實體完成通訊或服務所必須遵循的規則和約定。通過通訊通道和裝置互連起來的多個不同地理位置的資料通訊系統,要使其能協同工作實現資訊交換和資源共享,它們之間必須具有共同的語言。交流什麼、怎樣交流及何時交流,都必須遵循某種互相都能接受的規則。這個規則就是通訊協議。
網路模型
隨著技術的發展,計算機的應用越來越廣泛,計算機之間的通訊開始了百花齊放的狀態,每個具有獨立計算服務體系的資訊科技公司都會建立自己的計算機通訊規則,而這種情況會導致異構計算機之間無法通訊,極大的阻礙了網路通訊的發展,至此為了解決這個問題,國際標準化組織(ISO)制定了OSI模型,該模型定義了不同計算機互聯的標準,OSI模型把網路通訊的工作分為7層,分別是物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層
這七層模型是設計層面的概念,每一層都有固定要完成的職責和功能,分層的好處在於清晰和功能獨立性,但分層過多會使層次變的更加複雜,雖然不需要實現本層的功能,但是也需要構造本層的上下文,空耗系統資源,所以在落地實施網路通訊模型的時候將這七層模型簡化合併為四層模型分別是應用層、傳輸層、網路層、網路介面層(各層之間的模型、協議統稱為:TCP/IP協議簇)。
從上圖可以看到,TCP/IP模型合併了OSI模型的應用層、表示層和會話層,將OSI模型的資料鏈路層和物理層合併為網路訪問層。
上圖還列出了各層模型對應TCP/IP協議棧中的協議以及各層協議之間的關係。比如DNS協議是建立在TCP和UDP協議的基礎上,FTP、HTTP、TELNET協議建立在TCP協議的基礎上,NTP、TFTP、SNMP建立在UDP協議的基礎上,而TCP、UDP協議又建立在IP協議的基礎上,以此類推….
OSI中的層 | 功能 | TCP/IP協議簇 |
應用層 | 檔案傳輸,電子郵件,檔案服務,虛擬終端 | TFTP,HTTP,SNMP,FTP,SMTP,DNS,RIP,Telnet |
表示層 | 資料格式化,程式碼轉換,資料加密 | 無 |
會話層 | 控制應用程式之間會話能力;如不同軟體資料分發給不同軟體 | ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets |
傳輸層 | 端到端傳輸資料的基本功能 | TCP、UDP |
網路層 | 定義IP編址,定義路由功能;如不同裝置的資料轉發 | IP,ICMP,RIP,OSPF,BGP,IGMP |
資料鏈路層 | 定義資料的基本格式,如何傳輸,如何標識 | SLIP,CSLIP,PPP,ARP,RARP,MTU |
物理層 | 以二進位制資料形式在物理媒體上傳輸資料 | ISO2110,IEEE802 |
當我們某一個網站上不去的時候。通常會ping一下這個網站
ping
可以說是ICMP的最著名的應用,是TCP/IP協議的一部分。利用ping
命令可以檢查網路是否連通,可以很好地幫助我們分析和判定網路故障。