更新時(shí)間:2020年11月12日18時(shí)39分 來源:傳智播客 瀏覽次數(shù):
通過計(jì)算機(jī)網(wǎng)絡(luò)可以使多臺(tái)計(jì)算機(jī)實(shí)現(xiàn)連接,但是位于同一個(gè)網(wǎng)絡(luò)中的計(jì)算機(jī)在進(jìn)行連接和通信時(shí)必須要遵守一定的規(guī)則,這就好比在道路中行駛的汽車一樣要遵守交通規(guī)則。在計(jì)算機(jī)網(wǎng)絡(luò)中,這些連接和通信的規(guī)則被稱為網(wǎng)絡(luò)通信協(xié)議,它對(duì)數(shù)據(jù)的傳輸格式、傳輸速率、傳輸步驟等做了統(tǒng)一規(guī)定,通信雙方必須同時(shí)遵守才能完成數(shù)據(jù)交互。
網(wǎng)絡(luò)通信協(xié)議有很多種,目前應(yīng)用最廣泛的有TCP/IP協(xié)議(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/英特網(wǎng)互聯(lián)協(xié)議)、UDP協(xié)議(User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)和其他一些協(xié)議的協(xié)議組。
為了減少網(wǎng)絡(luò)編程設(shè)計(jì)的復(fù)雜性,絕大多數(shù)網(wǎng)絡(luò)采用分層設(shè)計(jì)方法。所謂分層設(shè)計(jì),就是按照信息的流動(dòng)過程將網(wǎng)絡(luò)的整體功能分解為一個(gè)個(gè)的功能層,不同機(jī)器上的同等功能層之間采用相同的協(xié)議,同一機(jī)器上的相鄰功能層之間通過接口進(jìn)行信息傳遞。本章中所學(xué)的網(wǎng)絡(luò)編程知識(shí),主要就是基于TCP/IP協(xié)議中的內(nèi)容,在學(xué)習(xí)具體的內(nèi)容之前,首先來了解一下TCP/IP協(xié)議。TCP/IP協(xié)議(又稱為TCP/IP協(xié)議簇)是一組用于實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)的通信協(xié)議,其名稱來源于該協(xié)議簇中的兩個(gè)重要協(xié)議TCP協(xié)議和IP協(xié)議,基于TCP/IP協(xié)議參考模型的網(wǎng)絡(luò)層次結(jié)構(gòu)比較簡(jiǎn)單,共分為四層,如圖1所示。
圖1中,TCP/IP協(xié)議中的四層結(jié)構(gòu)分別是鏈路層(也叫網(wǎng)絡(luò)接口層)、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層,每層分別負(fù)責(zé)不同的通信功能,接下來針對(duì)這四層結(jié)構(gòu)進(jìn)行詳細(xì)地講解。
● 鏈路層:鏈路層是用于定義物理傳輸通道,通常是對(duì)某些網(wǎng)絡(luò)連接設(shè)備的驅(qū)動(dòng)協(xié)議,例如針對(duì)光纖、雙絞線提供的驅(qū)動(dòng)。
● 網(wǎng)絡(luò)層:網(wǎng)絡(luò)層是整個(gè)TCP/IP協(xié)議的核心,它主要用于將傳輸?shù)臄?shù)據(jù)進(jìn)行分組,將分組數(shù)據(jù)發(fā)送到目標(biāo)計(jì)算機(jī)或者網(wǎng)絡(luò)。
● 運(yùn)輸層:主要使網(wǎng)絡(luò)程序進(jìn)行通信,在進(jìn)行網(wǎng)絡(luò)通信時(shí),可以采用TCP協(xié)議,也可以采用UDP協(xié)議。
● 應(yīng)用層:主要為互聯(lián)網(wǎng)中的各種網(wǎng)絡(luò)應(yīng)用提供服務(wù)。
獲取Java視頻教程+資料加播妞:435946716
猜你喜歡:
TCP/IP協(xié)議族中的TCP 協(xié)議是什么?
TCP/IP 協(xié)議族的應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層
Java高級(jí)軟件工程師培訓(xùn)課程
北京校區(qū)