TCP/IP合約集群的組成:
TCP/IP合約集群是互聯網的基礎,也是當今最流行的組網方式。 TCP/IP 是一組合約的代名詞,包括許多其他合約,形成 TCP/IP 合約集群。
比較重要的有SLIP契約、PPP契約、IP契約、ICMP契約、ARP契約、TCP契約、UDP契約、FTP契約、DNS契約、SMTP契約等。其中TCP/IP契約不完全符合OSI七大契約層參考模型。 傳統的OSI參考模型是通信契約的7層具體參考模型,其中每一層執行特定的任務。 該模型的目的是使各種類型的硬件能夠在同一級別上相互通信。 TCP/IP通信合約采用4層分層結構,每一層調用下一層提供的網絡來滿足自己的需求。
TCP/IP合約集群中的主要合約:
以下是合約層從底層到頂層的模型圖:
互聯網中常用的代表性合約有IP、TCP、HTTP等,局域網中常用的合約有IPX、SPX等。
《計算機網絡體系結構》系統地總結了此類網絡契約; TCP/IP 是這些契約的集合
其中還有該公司的IPX/SPX、蘋果公司的(僅針對蘋果電腦)、IBM公司針對大規模網絡預制組件的SNA以及原DEC公司的開發等。
SLIP合同
SLIP提供了一種在串行通信線路上封裝IP數據包的簡單方法,以便遠程用戶可以通過電話線和MODEM輕松訪問TCP/IP網絡。 SLIP是一種簡單的成幀方法,但是在使用時仍然存在一些問題。 首先,SLIP在連接過程中不支持動態IP地址分配,通信雙方必須提前告知對方自己的IP地址,這給沒有固定IP地址訪問的個人用戶帶來極大的不便。互聯網。 其次,SLIP幀中沒有校準陣列,因此很難測量鏈路層的錯誤各種網絡在物理層互連時要求,傳輸錯誤的問題必須由下層實體或具有糾錯能力的MODEM來解決。
PPP合同
為了解決SLIP中存在的問題,在串行通信應用中開發了PPP合約。 PPP合同是一種有效的點對點通信合同。 它由串行通信線路上的成幀形式、用于建立、準備、測試和拆除數據鏈路的鏈路控制契約LCP以及支持不同網絡的組組成。 層合約的網絡控制合約NCPs由三部分組成。 PPP中的LCP契約為通信雙方協商參數提供了手段,并提供了一套NCP契約,使得PPP可以支持各種網絡層契約,如IP、IPX、OSI等。支持IP 提供建鏈時動態分配IP地址的功能,解決了個人用戶上網的問題。
知識產權合同
即互聯網合約(),它將多個網絡連接成一個互聯網,可以通過互聯網以多個數據包的形式分發高層數據。 IP的基本任務是通過互聯網傳輸數據包,每個IP數據包是相互獨立的。
ICMP 合同
即互聯網控制消息合約。 從IP互聯網契約的功能可以知道,IP提供的是不可靠的無連接分組傳輸服務。 如果路由器或主機出現故障導致網絡阻塞,需要通知發送主機采取相應措施。 為了使能夠報告錯誤或提供有關意外情況的信息,在IP層中添加了一種特殊用途的消息機制,即ICMP。 數據包接收方使用 ICMP 通知 IP 模塊發送方進行必要的更改。 ICMP一般是由發現報文有問題的站點形成的,例如可以由目的主機或中繼路由器檢測并形成的ICMP。 如果數據包無法傳送,ICMP 可用于警告數據包的源網絡、主機或端口不可達。 ICMP 還可用于報告網絡擁塞。
ARP合約
即地址轉換合約。 在TCP/IP網絡環境中,每臺主機都被分配一個32位的IP地址,這些地址是標記該主機在范圍內的邏輯地址。 為了在 上傳輸消息,必須知道彼此的數學地址。 因此存在將互聯網地址轉換成數學地址的轉換問題。 這就需要網絡層有一組服務將IP地址轉換成對應的化學網絡地址,而這套合約就是ARP。
TCP合約
即傳輸控制合約,它提供可靠的數據流服務。 當傳輸受到錯誤干擾的數據,或者列出網絡故障,或者網絡負載過重而導致互聯網基礎傳輸系統無法正常工作時,需要通過其他合約來保證通信的可靠性。 TCP就是這樣一個契約。 TCP采用“帶重傳的肯定確認”技術來實現傳輸的可靠性。 并利用“滑動窗口”流量控制機制來提高網絡的吞吐量。 TCP通信結構實現了“虛擬電路”的概念。 雙方通信之前,首先建立一條鏈路,雙方可以在鏈路上發送數據流。 這些數據交換方式可以提高效率,但代價是提前建立連接、事后拆除連接。
UDP合約
即用戶數據包契約,它是IP契約組的擴展,減少了發送者在一臺計算機上區分多個接收者的機制。 每個UDP報文不僅包含數據,還包含報文的目的端口號和報文的源端口號,以便UDP軟件將報文傳遞給正確的接收者各種網絡在物理層互連時要求,然后接收者發送一個回應。 由于 UDP 的這些擴展,可以在兩個用戶進程之間傳遞數據包。 我們經常使用的OICQ軟件是基于UDP合約和這些機制的。
FTP合約
即文件傳輸合約,它是互聯網為訪問遠程機器提供的一種合約,它使得用戶可以在本地機器和遠程機器之間進行文件操作。 FTP工作時會建立兩條TCP鏈路,分別用于傳輸文件和傳輸控制。 FTP采用客戶/服務器模式? 它包括客戶FTP和服務器FTP。 FTP 客戶端發起傳輸過程,FTP 服務器對其進行回復。
DNS合同
即域名服務合約,提供域名到IP地址的轉換,并允許域名資源的去中心化管理。 DNS 最初設計的目的是讓 SMS 發送者知道 SMS 接收主機和電子郵件發送主機的 IP 地址,此后已發展成為具有許多其他用途的合約。
SMTP合同
簡單的電子郵件傳送合同 電子消息傳送的互聯網標準是一個簡單的基于文本的合同,用于可靠和高效的數據傳輸。 SMTP作為應用層的服務,并不關心其下使用的是何種傳輸服務。 它可以通過網絡在TXP鏈路上傳輸電子郵件,或者簡單地通過同一臺機器上的進程之間的進程通信通道傳輸電子郵件。 電子郵件,使得短信傳輸獨立于傳輸子系統,電子郵件可以在TCP/IP環境或X.25合約環境中傳輸。
TCP/IP合約集群中的主要用途:
與OSI的七層定義不同,TCP/IP定義為四層
數據鏈路層(通常在TCP/IP契約中,數據鏈路層和化學層又稱為網絡套接字層):
數據鏈路層是化學傳輸通道,可以使用多種傳輸介質進行傳輸,可以構建在任何化學傳輸網絡上。如光纖、雙絞線等。
Layer() 合約包括:
(網絡層:其主要功能是完成網絡中主機之間“數據包”()的傳輸。)
IP() 合約、ICMP()
控制消息合約、ARP()地址轉換合約、RARP(ARP)反向地址轉換合約。
IP是網絡層的核心,接下來IP被封裝起來,通過路由選擇的方式交給層。 IP 數據報是無連接服務。
ICMP是對網絡層的補充,可以返回消息。 用于衡量網絡是否暢通。
Ping命令是發送ICMP echo數據包,通過發回的進行網絡測試。
ARP是一種正向地址解析合約,通過已知的IP,找到對應主機的MAC地址。
RARP是一種反向地址解析合約,通過MAC地址來確定IP地址。 例如,無盤工作站也有 DHCP 服務。
傳輸層合約:
(傳輸層的主要任務是向下一層提供可靠的端到端(End-to-End)服務,保證“消息”無差錯、按順序、無丟失、無重復地傳輸.它屏蔽了上層與上層數據通信的細節,是計算機通信架構中最關鍵的一層)
傳輸控制契約TCP():TCP是面向連接的通信契約。 連接是通過三次握手建立的。 通信完成后,必須刪除連接。 由于TCP是面向連接的,因此只能用于點對點通信。
TCP提供的是可靠的數據流服務,利用“肯定確認與重傳”技術來實現傳輸的可靠性。
用戶數據報契約UDP(User):UDP是無連接通信契約。 UDP數據包括目的地橫幅和源橫幅信息。 由于通信不需要連接,因此可以實現廣播傳輸。
UDP通信不需要接收方確認,是一種不可靠的傳輸,可能會出現丟包的情況。 在實際應用中,需要程序員對編程進行驗證。 UDP 與 TCP 位于同一層,但它不關心數據包順序、錯誤或重傳。 因此,UDP 不用于使用虛電路的面向連接的服務。 UDP主要用于這些面向查詢-響應的服務,例如NFS。 與FTP或FTP相比,該服務需要交換的信息量更小。 使用 UDP 的服務包括 NTP(網絡時間合同)和 DNS(DNS 也使用 TCP)。
應用層合約:
(應用層決定進程間通信的性質以滿足用戶的需求。)
(應用層直接面向用戶,是OSI中的最高層,其主要任務是為用戶提供應用套接字,即提供不同計算機之間的文件傳輸、訪問和管理、電子短信的內容處理、通過網絡與不同的計算機進行交互訪問的虛擬終端功能等)
FTP(File)是文件傳輸契約,通常使用FTP服務進行上傳和下載,數據端口為20H,控制端口為21H。
該服務是為用戶提供的遠程登錄服務。 它使用端口23H并以明碼傳輸。 保密性差,簡單方便。
DNS(Name)是一種域名解析服務,提供域名和IP地址之間的轉換,使用端口53。
SMTP(Mail)是一種簡單的電子郵件傳輸合約,用于控制信件的發送和傳輸,使用端口25。
NFS(File)是一種網絡文件系統,用于網絡中不同主機之間的文件共享。
HTTP() 是一種超文本傳輸??協議,用于在 中實現 WWW 服務,使用端口 80。
擴展(基礎補充):TCP/IP通用合約-瘋狂小牛仔-博客園()
***干貨|終于有人能把TCP/IP契約解釋清楚了! _數據包()