? ? ? ? ? ? ?
1、TCP/IP特性
邏輯編址:每一塊網卡會在出廠時由廠家分配了唯一的永久性物理地址。針對Internet,會為每臺連入因特網的計算機分配一個邏輯地址也就是IP地址。
路由選擇:專門用于定義路由器如何選擇網絡路徑的協議,即IP數據包的路由選擇。
域名解析:將域名映射為IP地址的操作稱為域名解析。域名具有穩定的特點,IP地址則容易發生變化。
錯誤檢測與流量控制:TCP/IP具有分組交換確保數據信息在網絡上可靠傳遞的特性。
2、TCP/IP分層模型
? ? ? ? ? ? ?
2.1 應用層
應用層處在分層模型的最高層,用戶調用應用程序來訪問TCP/IP互聯網絡,以享受網絡上提供的各種服務。對應ISO/OSI模型的應用層、表示層、會話層。
2.2 傳輸層
傳輸層的主要任務是提供應用程序之間的通信服務。對應ISO/OSI模型的傳輸層。
2.3 網際層
網際層又稱為IP層,主要處理機器之間的通信問題。它接收傳輸層的請求,傳送某個具有目的地址信息的分組。主要功能如下:
1、把分組信息封裝到IP數據報中,填入報頭,使用路由算法選擇把數據報直接送到目標主機或把數據報發送給路由器,然后再把數據報交給網絡接口層中對應的網絡接口模塊。
2、處理接收到的數據報,檢驗其正確性。對應ISO/OSI模型的網絡層。
3、適時發出ICMP的差錯和控制報文,并處理收到的ICMP報文。
2.4 網絡接口層
網絡接口層又稱為數據鏈路層,處于TCP/I0P協議層之下,負責接收Ip數據報,并把數據報通過選定的網絡發送出去。該層包含設備驅動程序。
3、網絡接口層協議
TCP/IP協議不包括具體的物理層和數據鏈路層,只定義了網絡接口層作為物理層與網絡層的接口規范。網絡接口層處在TCP/IP協議的最底層,主要負責管理物理網絡準備數據所需要的全部服務程序和功能。
4、網際層協議IP
網際層是整個TCP/IP 協議簇的核心。另外還有ICMP、ARP、RARP等重要協議。
IP提供的服務是無連接的、不可靠的服務。
IP的功能:將上層數據或同層數據封裝到IP數據報中;將IP數據報傳送到最終目的地;對數據進行分段;確定數據報到達其他網絡中的目的地的路徑。
5、ARP和RARP
ARP(地址解析協議):將IP地址轉換為物理地址。
RARP(反地址解析協議):將物理地址轉換為IP地址。
6、網際層協議ICMP
Internet控制信息協議是網際層的重要的協議。因為IP是一種盡力傳送的通信協議,數據在傳送過程中可能丟失、重復、延遲、亂序等。ICMP提供了專門用于發送差錯報文的協議。
ICMP定義了五種差錯報文:源抑制、超時、目的不可達、重定向、要求分段。4中信息報備:回應請求、回應應答、地址屏蔽碼請求、地址屏蔽碼應答。
ICMP讓IP更加穩固、可靠有效的一種協議。另外ICMP還可以用于測試因特網,然后進行網絡維護、排錯。著名的ping工具就是利用ICMP報文進行目標是否可達測試。
7、傳輸層協議TCP
TCP是整個TCP/IP協議簇中最重要的協議之一,它在IP提供的不可靠數據服務的基礎上,給應用程序提供了一個可靠地、面向連接的全雙工數據傳輸服務。
TCP采用重復技術來實現可靠性。主要原理是:在TCP傳輸過程中,發送方啟動一個定時器、然后將數據包發出,當接收方收到了這個信息就給發送方一個確認信息。如果發送方在定時器到點之前沒有收到確認信息,就重新發送這個數據包。
TCP在源主機和目標主機建立和關閉連接操作時,均需要三次握手來確認建立和關閉是否成功。
? ? ? ? ? ? ?
?
8、傳輸層協議UDP
用戶數據包協議是一種不可靠、無連接的協議,可以保證應用程序進程間的通信。它的錯誤檢測功能比較弱比較適合那些自己可以檢測錯誤或不需要檢測錯誤的應用程序。比如DNS、SNMP等。
UDP的主要作用是將UDP消息展示給應用層,不負責重發丟失或出錯的數據、不對無序的IP數據報進行排序、不消除重復IP數據報、不對已接收數據報進行確認、不負責建立或終止連接。
? ? ? ? ? ? ?
?
9、應用層協議
常用的應用層協議有NFS、Telent、SMTP、DNS、SNMP、FTP等。
?
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
?
?
?
?