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