每日小編都會為大家?guī)硪恍┲R類的文章,那么今天小編為大家?guī)淼氖荰CP\/IP是什么意思?方面的消息知識,那么如果各位小伙伴感興趣的話可以,認真的查閱一下下面的內(nèi)容哦。
TCP/IP 指傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(Transmission Control Protocol / Internet Protocol),又名網(wǎng)絡(luò)通訊協(xié)議。
TCP/IP 是Internet最基本的協(xié)議、Internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成,是供連接因特網(wǎng)的計算機進行通信的通信協(xié)議。
TCP/IP 定義了電子設(shè)備(比如計算機)如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉藴省?/p>
未經(jīng)芝士著回運答允許不得轉(zhuǎn)載本文內(nèi)容,否做則是將視為適侵權(quán)
TCP/IP協(xié)議從字面上看,有人可能會認為 TCP/IP 是指 TCP 與 IP 兩種協(xié)議。雖然實際中的確有這兩種協(xié)議,但是在很多情況下,它泛指 IP、ICMP、TCP、UDP、TELNET、FTP、HTTP 等協(xié)議群,所以有時也稱 TCP/IP 為 網(wǎng)際協(xié)議族。
面機七教車離名究斷深,市層。
擴展資料:
其實 TCP/IP 也是使用 OSI 七層協(xié)議的觀念, 所以同樣具有分層的架構(gòu),只是將它簡化為四層,在結(jié)構(gòu)上面比較沒有這么嚴謹,程序撰寫會比較容易些。
時后本政表月文任增清議算半置住。
TCP/IP協(xié)議族是一個四層協(xié)議系統(tǒng),自底而上分別是數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層。每一層完成不同的功能,且通過若干協(xié)議來實現(xiàn),上層協(xié)議使用下層協(xié)議提供的服務(wù)。
1、數(shù)據(jù)鏈路層。
該層實現(xiàn)了網(wǎng)卡接口的網(wǎng)絡(luò)驅(qū)動程序,以處理數(shù)據(jù)在物理媒介(比如以太網(wǎng)、令牌環(huán)等)上的傳輸。不同的物理網(wǎng)絡(luò)具有不同的電氣特性,網(wǎng)絡(luò)驅(qū)動程序隱藏了這些細節(jié),為上層協(xié)議提供一個統(tǒng)一的接口。
數(shù)據(jù)鏈路層兩個常用的協(xié)議是ARP協(xié)議(Address Resolve Protocol,地址解析協(xié)議)和RARP協(xié)議(Reverse Address Resolve Protocol,逆地址解析協(xié)議)。
它們實現(xiàn)了IP地址和機器物理地址(通常是MAC地址,以太網(wǎng)、令牌環(huán)和802.11無線網(wǎng)絡(luò)都使用MAC地址)之間的相互轉(zhuǎn)換。
2、網(wǎng)絡(luò)層
網(wǎng)絡(luò)層實現(xiàn)數(shù)據(jù)包的選路和轉(zhuǎn)發(fā)。WAN(Wide Area Network,廣域網(wǎng))通常使用眾多分級的路由器來連接分散的主機或LAN(Local Area Network,局域網(wǎng)),因此,通信的兩臺主機一般不是直接相連的,而是通過多個中間節(jié)點(路由器)連接的。
網(wǎng)絡(luò)層的任務(wù)就是選擇這些中間節(jié)點,以確定兩臺主機之間的通信路徑。同時,網(wǎng)絡(luò)層對上層協(xié)議隱藏了網(wǎng)絡(luò)拓撲連接的細節(jié),使得在傳輸層和網(wǎng)絡(luò)應(yīng)用程序看來,通信的雙方是直接相連的。
網(wǎng)絡(luò)層最核心的協(xié)議是IP協(xié)議(Internet Protocol,因特網(wǎng)協(xié)議)。IP協(xié)議根據(jù)數(shù)據(jù)包的目的IP地址來決定如何投遞它。如果數(shù)據(jù)包不能直接發(fā)送給目標主機,那么IP協(xié)議就為它尋找一個合適的下一跳(next hop)路由器,并將數(shù)據(jù)包交付給該路由器來轉(zhuǎn)發(fā)。
多次重復(fù)這一過程,數(shù)據(jù)包最終到達目標主機,或者由于發(fā)送失敗而被丟棄??梢姡琁P協(xié)議使用逐跳(hop by hop)的方式確定通信路徑。
3、傳輸層
傳輸層為兩臺主機上的應(yīng)用程序提供端到端(end to end)的通信。與網(wǎng)絡(luò)層使用的逐跳通信方式不同,傳輸層只關(guān)心通信的起始端和目的端,而不在乎數(shù)據(jù)包的中轉(zhuǎn)過程。圖1-3展示了傳輸層和網(wǎng)絡(luò)層的這種區(qū)別。
4、應(yīng)用層
應(yīng)用層負責處理應(yīng)用程序的邏輯。數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層和傳輸層負責處理網(wǎng)絡(luò)通信細節(jié),這部分必須既穩(wěn)定又高效,因此它們都在內(nèi)核空間中實現(xiàn),而應(yīng)用層則在用戶空間實現(xiàn),因為它負責處理眾多邏輯,比如文件傳輸、名稱示等。
而應(yīng)用層則在用戶空間實現(xiàn),因為它負責處理眾多邏輯,比如文件傳輸、名稱查詢和網(wǎng)絡(luò)管理等。如果應(yīng)用層也在內(nèi)核中實現(xiàn),則會使內(nèi)核變得非常龐大。
當然,也有少數(shù)服務(wù)器程序是在內(nèi)核中實現(xiàn)的,這樣代碼就無須在用戶空間和內(nèi)核空間來回切換(主要是數(shù)據(jù)的復(fù)制),極大地提高了工作效率。
應(yīng)用層協(xié)議(或程序)可能跳過傳輸層直接使用網(wǎng)絡(luò)層提供的服務(wù),比如ping程序和OSPF協(xié)議。應(yīng)用層協(xié)議(或程序)通常既可以使用TCP服務(wù),又可以使用UDP服務(wù),比如DNS協(xié)議。
參考資料來源:
本文到此結(jié)束,希望對大家有所幫助。