A. 網路層的功能有沒有建立連接
是啊,建立連接好像是傳輸層的事。
B. 計算機網路的網路層有什麼功能
計算機網路中,網路層的功能是包括定址和路由選擇、連接的建立、保持和終止等。它提供的服務使傳輸層不需要了解網路中的數據傳輸和交換技術。如果您想用盡量少的詞來記住網路層,那就是"路徑選擇、路由及邏輯定址"。網路層的目的是實現兩個端系統之間的數據透明傳送。
網路層中涉及眾多的協議,其中包括最重要的協議,也是TCP/IP的核心協議——IP協議。IP協議非常簡單,僅僅提供不可靠、無連接的傳送服務。IP協議的主要功能有:無連接數據報傳輸、數據報路由選擇和差錯控制。與IP協議配套使用實現其功能的還有地址解析協議ARP、逆地址解析協議RARP、網際網路報文協議ICMP、網際網路組管理協議IGMP。
(2)網路層是否提供網路連接擴展閱讀:
計算機網路體系結構的通信協議劃分為七層,自下而上依次為:物理層(Physics Layer)、數據鏈路層(Data Link Layer)、網路層(Network Layer)、傳輸層(Transport Layer)、會話層(Session Layer)、表示層(Presentation Layer)、應用層(Application Layer)。其中第四層完成數據傳送服務,上面三層面向用戶。
除了標準的OSI七層模型以外,常見的網路層次劃分還有TCP/IP四層協議以及TCP/IP五層協議。
大多數的計算機網路都採用層次式結構,即將一個計算機網路分為若干層次,處在高層次的系統僅是利用較低層次的系統提供的介面和功能,不需了解低層實現該功能所採用的演算法和協議;較低層次也僅是使用從高層系統傳送來的參數,這就是層次間的無關性。因為有了這種無關性,層次間的每個模塊可以用一個新的模塊取代,只要新的模塊與舊的模塊具有相同的功能和介面,即使它們使用的演算法和協議都不一樣。
C. 網路層的詳解
www.cnblogs.com/wendingding/p/3813466.html
www.jianshu.com/p/1389677a5840
www.cnblogs.com/meier1205/p/5971313.html
blog.csdn.net/hopedark/article/details/50729763
我相信出去面試的同學經常會被問到網路層相關的問題,其實作為一個ios開發,可能接觸這一塊比較少,但是如果想表現自己是一位老程序員,這方面的知識是不可少的.首先上一張圖給大家看看網路請求過程.
七層模型介紹(OSI 模型(Open System Interconnection model))
1.物理層: 物理層負責最後將信息編碼成電流脈沖或其它信號用於網上傳輸;eg:RJ45等將數據轉化成0和1;
2.數據鏈路層: 數據鏈路層通過物理網路鏈路提供數據傳輸。不同的數據鏈路層定義了不同的網路和協 議特徵,其中包括物理編址、網路拓撲結構、錯誤校驗、數據幀序列以及流控;可以簡單的理解為:規定了0和1的分包形式,確定了網路數據包的形式;
數據鏈路層:SLIP,CSLIP,PPP,MTU
3.網路層: 網路層負責在源和終點之間建立連接;可以理解為,此處需要確定計算機的位置,怎麼確定?IPv4,IPv6!
網路層:IP,ICMP,OSPF,EIGRP,IGMP
IP 協議: 是網路互連協議(Internet Protocol)的縮寫。它提供了能適應各種網路硬體的靈活性,對底層網路硬體幾乎沒任何要求,任何一個網路只要能夠從一個地點向另一個地點傳送二進制數據,即可使用IP協議加入互聯網路了
4.傳輸層: 傳輸層向高層提提供可靠的端到端的網路數據流服務,可以理解為:每一個應用程序都會在網卡注冊一個埠號,該層就是埠與埠的通信!常用的(TCP/IP)協議;
傳輸層:TCP,UDP
說說關於UDP/TCP的區別?
UDP: 是用戶數據報協議: 主要用在實時性要求高以及對質量相對較弱的地方,但面對現在高質量的線路不是容易丟包除非是一些擁塞條件下, 如流媒體
TCP: 是傳輸控制協議:是面連接的,那麼運行環境必然要求其可靠性不可丟包有良好的擁塞控制機制如http ftp telnet 等
什麼是三次握手與四次揮手?
三次握手實現的過程:
第一次握手:建立連接時,客戶端發送同步序列編號到伺服器,並進入發送狀態,等待伺服器確認
第二次:伺服器收到同步序列編號,確認並同時自己也發送一個同步序列編號+確認標志,此時伺服器進入接收狀態
第三次:客戶端收到伺服器發送的包,並向伺服器發送確認標志,隨後鏈接成功。
注意:是在鏈接成功後在進行數據傳輸。
四次揮手:
第一次: 客戶端向伺服器發送一個帶有結束標記的報文。
第二次:伺服器收到報文後,向客戶端發送一個確認序號,同時通知自己相應的應用程序:對方要求關閉連接
第三次: 伺服器向客戶端發送一個帶有結束標記的報文。
第四次: 客戶端收到報文後,向伺服器發送一個確認序號。鏈接關閉。
5.會話層: 會話層建立、管理和終止表示層與實體之間的通信會話;建立一個連接(自動的手機信息、自動的網路定址);
6.表示層: 表示層提供多種功能用於應用層數據編碼和轉化,以確保以一個系統應用層發送的信息 可以被另一個系統應用層識別;可以理解為:解決不同系統之間的通信,eg:Linux下的QQ和Windows下的QQ可以通信;
應用層:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
一、HTTP 協議:是超文本傳輸協議,對應於應用層,用於如何封裝數據,http 為短連接:客戶端發送請求都需要伺服器端回送響應.請求結束後,主動釋放鏈接,因此為短連接。通常的做法是,不需要任何數據,也要保持每隔一段時間向伺服器發送"保持連接"的請求。這樣可以保證客戶端在伺服器端是"上線"狀態,HTTP連接使用的是"請求-響應"方式,不僅在請求時建立連接,而且客戶端向伺服器端請求後,伺服器才返回數據。
二、FTP 協議 :是文件傳輸協議,是File Transfer Protocol的簡稱,它的作用是用於控制互聯網上文件的雙向傳輸,因此一定不會是即時聊天使用的;UDP是面向無連接的傳輸層協議,數據傳輸是不可靠的,它只管發,不管收不收得到;TCP是面向連接的,可靠的傳輸層協議;HTTP是超文本傳輸協議,對應於應用層,而HTTP是基於TCP的。
超文本傳輸協議,訪問的是遠程的網路資源,格式是http://
不管是移動客戶端還是PC端,訪問遠程的網路資源經常使用HTTP協議,訪問網路主頁:http://www..com,獲得新浪的微博數據,獲得大眾點評的團購數據.
HTTP的全稱是Hypertext Transfer Protocol,超文本傳輸協議
(1)規定客戶端和伺服器之間的數據傳輸格式
(2)讓客戶端和伺服器能有效地進行數據溝通
要想使用HTTP協議向伺服器索取數據,得先了解HTTP通信的完整過程
完整的http通信可以分為2大步驟
(1)請求:客戶端向伺服器索要數據
(2)響應:伺服器返回客戶端相應的數據
HTTP協議規定:1個完整的由客戶端發給伺服器的HTTP請求中包含以下內容
請求行 :包含了請求方法、請求資源路徑、HTTP協議版本
GET /MJServer/resources/images/1.jpg HTTP/1.1
請求頭: 包含了對客戶端的環境描述、客戶端請求的主機地址等信息
Host: 192.168.1.105:8080// 客戶端想訪問的伺服器主機地址
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9) Firefox/30.0// 客戶端的類型,客戶端的軟體環境
Accept: text/html, */*// 客戶端所能接收的數據類型
Accept-Language: zh-cn// 客戶端的語言環境
Accept-Encoding: gzip// 客戶端支持的數據壓縮格式
請求體 :客戶端發給伺服器的具體數據,比如文件數據
客戶端向伺服器發送請求,伺服器應當做出響應,即返回數據給客戶端
HTTP協議規定:1個完整的HTTP響應中包含以下內容:
狀態行: 包含了HTTP協議版本、狀態碼、狀態英文名稱
HTTP/1.1 200 OK
響應頭: 包含了對伺服器的描述、對返回數據的描述
Server: Apache-Coyote/1.1// 伺服器的類型
Content-Type: image/jpeg// 返回數據的類型
Content-Length: 56811// 返回數據的長度
Date: Mon, 23 Jun 2014 12:54:52 GMT// 響應的時間
實體內容: 伺服器返回給客戶端的具體數據,比如文件數據
在HTTP/1.1協議中,定義了8種發送http請求的方法
GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH
根據HTTP協議的設計初衷,不同的方法對資源有不同的操作方式
PUT :增
DELETE :刪
POST:改
GET:查
提示:最常用的是GET和POST(實際上GET和POST都能辦到增刪改查)
要想使用GET和POST請求跟伺服器進行交互,得先了解一個概念:參數就是傳遞給伺服器的具體數據,比如登錄時的帳號、密碼
GET和POST對比:GET和POST的主要區別表現在數據傳遞上
GET
在請求URL後面以?的形式跟上發給伺服器的參數,多個參數之間用&隔開,比如 http://ww.test.com/login?username=123&pwd=234&type=JSON
注意:由於瀏覽器和伺服器對URL長度有限制,因此在URL後面附帶的參數是有限制的,通常不能超過1KB
POST
發給伺服器的參數全部放在請求體中
理論上,POST傳遞的數據量沒有限制(具體還得看伺服器的處理能力)
選擇GET和POST的建議
(1)如果要傳遞大量數據,比如文件上傳,只能用POST請求
(2)GET的安全性比POST要差些,如果包含機密\敏感信息,建議用POST
(3)如果僅僅是索取數據(數據查詢),建議使用GET
(4)如果是增加、修改、刪除數據,建議使用POST.
要想明白 Socket,必須要理解 TCP 連接。
TCP 三次握手:握手過程中並不傳輸數據,在握手後伺服器與客戶端才開始傳輸數據,理想狀態下,TCP 連接一旦建立,在通訊雙方中的任何一方主動斷開連接之前 TCP 連接會一直保持下去。
Socket 是對 TCP/IP 協議的封裝,Socket 只是個介面不是協議,通過 Socket 我們才能使用 TCP/IP 協議,除了 TCP,也可以使用 UDP 協議來傳遞數據。
創建 Socket 連接的時候,可以指定傳輸層協議,可以是 TCP 或者 UDP,當用 TCP 連接,該Socket就是個TCP連接,反之。
Socket 原理
Socket 連接,至少需要一對套接字,分為 clientSocket,serverSocket 連接分為3個步驟:
(1) 伺服器監聽:伺服器並不定位具體客戶端的套接字,而是時刻處於監聽狀態;
(2) 客戶端請求:客戶端的套接字要描述它要連接的伺服器的套接字,提供地址和埠號,然後向伺服器套接字提出連接請求;
(3) 連接確認:當伺服器套接字收到客戶端套接字發來的請求後,就響應客戶端套接字的請求,並建立一個新的線程,把伺服器端的套接字的描述發給客戶端。一旦客戶端確認了此描述,就正式建立連接。而伺服器套接字繼續處於監聽狀態,繼續接收其他客戶端套接字的連接請求.
Socket為長連接: 通常情況下Socket 連接就是 TCP 連接,因此 Socket 連接一旦建立,通訊雙方開始互發數據內容,直到雙方斷開連接。在實際應用中,由於網路節點過多,在傳輸過程中,會被節點斷開連接,因此要通過輪詢高速網路,該節點處於活躍狀態。
很多情況下,都是需要伺服器端向客戶端主動推送數據,保持客戶端與服務端的實時同步。
若雙方是 Socket 連接,可以由伺服器直接向客戶端發送數據。
若雙方是 HTTP 連接,則伺服器需要等客戶端發送請求後,才能將數據回傳給客戶端。
因此,客戶端定時向伺服器端發送請求,不僅可以保持在線,同時也詢問伺服器是否有新數據,如果有就將數據傳給客戶端。
D. 網路層的關鍵功能是什麼
網路層:關繫到子網的運行控制,其中一個關鍵問題是確定分組從源端到目的端的「路由選擇「,以分組為單位進行傳輸。
網路層為建立網路連接和為上層提供服務,應具備以下主要功能.
① 路由選擇和中繼.
② 激活,終止網路連接.
③ 在一條數據鏈路上復用多條網路連接,多採取分時復用技術.
④ 差錯檢測與恢復.
⑤ 排序,流量控制.
⑥ 服務選擇.
⑦ 網路管理.
E. 計算機網路中,網路層的功能是什麼
計算機網路中,網路層的功能是包括定址和路由選擇、連接的建立、保持和終止等。它提供的服務使傳輸層不需要了解網路中的數據傳輸和交換技術。如果您想用盡量少的詞來記住網路層,那就是"路徑選擇、路由及邏輯定址"。網路層的目的是實現兩個端系統之間的數據透明傳送。
網路層中涉及眾多的協議,其中包括最重要的協議,也是TCP/IP的核心協議——IP協議。IP協議非常簡單,僅僅提供不可靠、無連接的傳送服務。IP協議的主要功能有:無連接數據報傳輸、數據報路由選擇和差錯控制。與IP協議配套使用實現其功能的還有地址解析協議ARP、逆地址解析協議RARP、網際網路報文協議ICMP、網際網路組管理協議IGMP。
(5)網路層是否提供網路連接擴展閱讀:
計算機網路體系結構的通信協議劃分為七層,自下而上依次為:物理層(Physics Layer)、數據鏈路層(Data Link Layer)、網路層(Network Layer)、傳輸層(Transport Layer)、會話層(Session Layer)、表示層(Presentation Layer)、應用層(Application Layer)。其中第四層完成數據傳送服務,上面三層面向用戶。
除了標準的OSI七層模型以外,常見的網路層次劃分還有TCP/IP四層協議以及TCP/IP五層協議。
大多數的計算機網路都採用層次式結構,即將一個計算機網路分為若干層次,處在高層次的系統僅是利用較低層次的系統提供的介面和功能,不需了解低層實現該功能所採用的演算法和協議;較低層次也僅是使用從高層系統傳送來的參數,這就是層次間的無關性。因為有了這種無關性,層次間的每個模塊可以用一個新的模塊取代,只要新的模塊與舊的模塊具有相同的功能和介面,即使它們使用的演算法和協議都不一樣。
F. 網路層的概念
網路:英文一般翻譯為:internet 或network。簡單的來說,就是用物理鏈路將各個孤立的工作站或主機相連在一起,組成數據鏈路,從而達到資源共享和通信的目的。
凡將地理位置不同,並具有獨立功能的多個計算機系統通過通信設備和線路而連接起來,且以功能完善的網路軟體(網路協議、信息交換方式及網路操作系統等)實現網路資源共享的系統,可稱為計算機網路。
網路一詞有多種意義,可解作:
1、流量網路(flow network)也簡稱為網路(network)。一般用來對管道系統、交通系統、通訊系統來建模。有時特指計算機網路 (Computer Network),或特指其中的互聯網 (Internet)由有關聯的個體組成的系統,如:人際網路、交通網路、政治網路。
2、由節點和連線構成的圖。表示研究諸對象及其相互聯系。有時用帶箭頭的連線表示從一個節點到另一個節點存在某種順序關系。在節點或連線旁標出的數值,稱為點權或線權,有時不標任何數。用數學語言說,網路是一種圖,一般認為它專指加權圖。網路除了數學定義外,還有具體的物理含義,即網路是從某種相同類型的實際問題中抽象出來的模型,習慣上就稱其為什麼類型網路,如開關網路、運輸網路、通信網路、計劃網路等。總之,網路是從同類問題中抽象出來的用數學中的圖論來表達並研究的一種模型。
計算機網路是用通信線路和通信設備將分布在不同地點的多台自治計算機系統互相連接起來,按照共同的網路協議,共享硬體、軟體和數據資源的系統。
實現網路的四個要素:
1、通信線路和通信設備
2、有獨立功能的計算機
3、網路軟體軟體支持
4、實現數據通信與資源共享
G. 《計算機網路-自頂向下方法》第四章-網路層 要點
網路層的作用:實現主機到主機的通信服務,將分組從一台發送主機移動到一台接收主機。
1、轉發涉及分組在單一的路由器中從一條入鏈路到一條出鏈路的傳送。
2、路由選擇涉及一個網路的所有路由器,它們經路由選擇協議共同交互,以決定分組從源到目的地結點所採用的路徑。計算這些路徑的演算法稱為路由選擇演算法。
每台路由器都有一張轉發表,路由器通過檢查到達分組首部欄位的值來轉發分組,然後使用該值在該路由器的轉發表中索引查找。路由選擇演算法決定了插入路由器轉發表中的值。
路由選擇演算法可能是集中式的,或者是分布式的。但在這兩種情況下,都是路由器接收路由選擇協議報文,該信息被用於配置其轉發表。
網路層也能在兩台主機之間提供無連接服務或連接服務。同在運輸層的面向連接服務和無連接服務類似,連接服務需要握手步驟,無連接服務不需要握手。但它們之間也有差異:
1、 在網路層中,這些服務是由網路層向運輸層提供的主機到主機的服務。在運輸層中,這些服務則是運輸層向應用層提供的進程到進程的服務。
2、 在網路層提供無連接服務的計算機網路稱為數據報網路;在網路層提供連接服務的計算機網路稱為虛電路網路。
3、 在運輸層實現面向連接的服務與在網路層實現連接服務是根本不同的。運輸層面向連接服務是在位於網路邊緣的端系統中實現的;網路層連接服務除了在端系統中,也在位於網路核心的路由器中實現。(原因很簡單:端系統和路由器都有網路層)
虛電路網路和數據報網路是計算機網路的兩種基本類型。在作出轉發決定時,它們使用了非常不同的信息。
IP地址有32比特,如果路由器轉發表採用「蠻力實現」將對每個可能的目的地址有一個表項。因為有超過40億個可能的地址,這種選擇完全不可能(即使用二分查找也十分慢)。
我們轉發表的表項可以設計為幾個表項,每個表項匹配一定范圍的目的地址,比如有四個表項
(你可能也會考慮到,IP地址有32比特,如果每個路由器設計為只有2個表項,那麼也只需要有32個路由器就可以唯一確定這40億個地址中的一個。)
最長前綴匹配規則,是在轉發表中尋找最長的匹配項,並向與最長前綴匹配相關聯的鏈路介面轉發分組。這種規則是為了與網際網路的編址規則相適應。
1、輸入埠
「使用轉發表查找輸出埠」是輸入埠最重要的操作(當然還有其他一些操作)。輸入埠執行完這些所需的操作後,就把該分組發送進入交換結構。如果來自其他輸入埠的分組當前正在使用交換結構,一個分組可能會在進入交換結構時被暫時阻塞,在輸入埠處排隊,並等待稍後被及時調度以通過交換結構。
2、交換結構
交換結構的三種實現方式
3、輸出埠
分組調度程序 處理在輸出埠中排隊的分組
4、路由選擇處理器
</br>
</br>
IP協議版本4,簡稱為IPv4;IP協議版本6,簡稱為IPv6。
如上圖所示,網路層有三個主要的組件
1、IP協議
2、路由選擇協議
3、ICMP協議 (Internet Control Message Protocol, 網際網路控制報文協議)
</br>
不是所有鏈路層協議都能承載相同長度的網路層分組。有的協議能承載大數據報,而有的協議只能承載小分組。例如,乙太網幀能夠承載不超過1500位元組的數據,而某些廣域網鏈路的幀可承載不超過576位元組的數據。
一個鏈路層幀能承載的最大數據量叫做最大傳送單元(Maximun Transmission Unit, MTU)
所以鏈路層協議的MTU嚴格限制著IP數據報的長度。這也還不是主要的問題,問題在於發送方與目的地路徑上的每段鏈路可能使用不同的鏈路層協議,且每種協議可能具有不同的MTU。
舉個例子:假定從某條鏈路收到一個IP數據報,通過檢查轉發表確定出鏈路,並且該出鏈路的MTU比該IP數據報的長度要小。那麼如何將這個過大的IP分組壓縮進鏈路層幀的有效載荷欄位呢?
解決辦法是,將IP數據報中的數據分片成兩個或更多個較小的IP數據報,用單獨的鏈路層幀封裝這些較小的IP數據報;然後向輸出鏈路上發送這些幀。每個這些較小的數據報都被稱為片(fragment)。
路由器完成分片任務。同時,為了使得網路內核保持簡單,IPv4設計者把數據報的重組工作放到端系統中,而非放到網路路由器中。
前提:一個4000位元組的數據報(20位元組IP首部加上3980位元組IP有效載荷)到達一台路由器,且必須被轉發到一條MTU為1500位元組的鏈路上。假定初始數據報貼上的標識號為777。
這意味著初始數據報中3980位元組數據必須被分配到3個獨立的片(其中的每個片也是一個IP數據報)
IP分片:
IP地址有32比特,分為網路號和主機號。
IP地址的網路部分(即網路號)被限制為長度為8、16或24比特,這是一種稱為分類編址的編址方案。具有8、16和24比特子網地址的子網分別被稱為A、B和C類網路。
但是它在支持數量迅速增加的具有小規模或中等規模子網的組織方面出現了問題。一個C類(/24)子網僅能容納多大2^8 - 2 = 254台主機(2^8 = 256, 其中的兩個地址預留用於特殊用途),這對許多組織來說太小了。然而一個B類(/16)子網可支持多達65534台主機,又太大了。這導致B類地址空間的迅速損耗以及所分配的地址空間的利用率低。
廣播地址255.255.255.255。當一台主機發出一個目的地址為255.255.255.255的數據報時,該報文會交付給同一個網路中的所有主機。
某組織一旦獲得了一塊地址,它就可以為本組織內的主機與路由器介面逐個分配IP地址。既可手工配置IP地址,也可以使用動態主機配置協議(Dynamic Host Configuration Protocol, DHCP)自動配置。DHCP還允許一台主機得知其他信息,如它的子網掩碼、它的第一跳路由器地址(常稱為默認網關)與它的本地DNS伺服器的地址。
由於DHCP具有能將主機連接進一個網路相關方面的自動能力,它又被稱為即插即用協議。
DHCP是客戶-伺服器協議。客戶通常是新達到的主機,它要活的包括自身使用的IP地址在內的網路配置信息。在最簡單的場合下,每個子網將具有一台DHCP伺服器。如果在某子網中沒有伺服器,則需要一個DHCP中繼代理(通常是一台路由器),這個代理知道用於該網路的DHCP伺服器的地址。
DHCP協議工作的4個步驟:
網路地址轉換(Network Address Translation, NAT)
ICMP通常被認為是IP的一部分,但從體系結構上將它是位於IP之上的,因為ICMP報文是承載在IP分組中的。即ICMP報文是作為IP有效載荷承載的,就像TCP與UDP報文段作為IP有效載荷被承載那樣。
眾所周知的ping程序發送一個ICMP類型8編碼0的報文到指定主機。看到該回顯請求,目的主機發回一個類型0編碼0的ICMP回顯回答。大多數TCP/IP實現直接在操作系統中支持ping伺服器,即該伺服器不是一個進程。
新型IPv6系統可做成向後兼容,即能發送、路由和接收IPv4數據報,要使得已部署的IPv4系統能夠處理IPv6數據報,最直接的方式是採用一種雙棧方法。
1、鏈路狀態(Link State, LS)演算法:屬於全局式路由選擇演算法,這種演算法必須知道網路中每條鏈路的費用。費用可理解為鏈路的物理長度、鏈路速度,或與該鏈路相關的金融上的費用。鏈路狀態演算法採用的是Dijkstra演算法。
2、距離向量(Distance-Vector, DV)演算法:屬於迭代的、非同步的和分布式的路由選擇演算法。
「迭代的」,是因為此過程一直要持續到鄰居之間無更多信息要交換為止。
「非同步的」,是因為它不要求所有結點相互之間步伐一致地操作。
「分布式的」,是因為每個結點都要從一個或多個直接相連鄰居接收某些信息,執行計算,然後將其計算結果分發給鄰居。
DV演算法的方程:
其中,dx(y)表示從結點x到結點y的最低費用路徑的費用,c(x, v)是結點x到結點v的費用,結點v指的是所有x的相連結點,所以x的所有相連結點都會用minv方程計算。
(N是結點(路由器)的集合,E是邊(鏈路)的集合)
為了減少公共網際網路的路由選擇計算的復雜性以及方便企業管理網路,我們將路由器組織進自治系統。
在相同AS中的路由器全都運行同樣的路由選擇演算法,且擁有彼此的信息。在一個自治系統內運行的路由選擇演算法叫做自治系統內部路由選擇協議。
當然,將AS彼此互聯是必需的,因此在一個AS內的一台或多台路由器將有另外的任務,即負責向在本AS之外的目的地轉發分組。這些路由器被稱為網關路由器。
分為自治系統內部的路由選擇和自治系統間的路由選擇
1、網際網路中自治系統內部的路由選擇:路由選擇信息協議(Routing Information Protocol, RIP)
2、網際網路中自治系統內部的路由選擇:開放最短路優先(Open Shortest Path First, OSPF)
3、自治系統間的路由選擇:邊界網關協議(Broder Gateway Protocol, BGP)
為什麼要使用不同的AS間和AS內部路由選擇協議?
實現廣播的方法
1、無控制洪泛。該方法要求源結點向它的所有鄰居發送分組的副本。當某結點接收了一個廣播分組時,它復制該分組並向它的所有鄰居(除了從其接收該分組的那個鄰居)轉發之。
致命缺點: 廣播風暴 ,如果圖具有圈,那麼每個廣播分組的一個或多個分組副本將無休止地循環。
2、受控洪泛。用於避免廣播風暴,關鍵在於正確選擇何時洪泛分組,何時不洪泛分組。受控洪泛有兩種方法:序號控制洪泛、反向路徑轉發(Reverse Path Forwarding, RPF)
3、生成樹廣播。雖然序號控制洪泛和RPF能避免廣播風暴,但是它們不能完全避免冗餘廣播分組的傳輸。
多播:將分組從一個或多個發送方交付到一組接收方
每台主機有一個唯一的IP單播地址,該單播地址完全獨立於它所參與的多播組的地址。
網際網路網路層多播由兩個互補組件組成:網際網路組管理協議(Internet Group Management Protocol, IGMP)和多播路由選擇協議
IGMP只有三種報文類型:membership_query報文,membership_report報文,leave_group報文。
與ICMP類似,IGMP報文也是承載在一個IP數據報中。
網際網路中使用的多播路由選擇
1、距離向量多播路由選擇協議
2、協議無關的多播路由選擇協議
H. 什麼是網路層
網路層是OSI參考模型中的第三層, 它建立在數據鏈路層所提供的兩個相鄰端點之間的數據幀的傳送功能之上,將數據從源端經過若干中間 節點傳送到目的端,從而向運輸層提供最基本的端到端的數據傳送服務。 網路層是處理端到端數據傳輸 的最低層,體現了網路應用環境中資源子網訪問通信子網的方式。 概括起來分為以下四種方式:
路由選擇 將分組從源端機器經選定的路由送到目的端機器。
擁塞控制 當到達通信子網中某一部分的分組數高於一定的水平,使得該部分網路來不及處理這些分組時,就會使這部分以至整個網路的性能下降。
流量控制 用來保證發送端不會以高於接收者能承受的速率傳輸數據,一般涉及到接收者向發送者發送反饋。
差錯控制 要求每幀傳送後接收方向發送方提供是否已正確接收的反饋信息,從而發送方可以據此決定是否要重發。
I. 網路層是無連接的 無連接和有連接的都是哪些, 有什麼不同~ ip
網路層是無連接的
傳輸層的 tcp 是有連接的 udp是無連接的
面向連接的 就是在傳輸之前,先事先建立起一條路徑,然後傳輸就按照這個路徑走。
無連接的就是 傳輸的時候 選路徑是不確定的。 無連接的,很有可能發生數據報的丟失。
J. 網路層的主要功能是什麼
網路層主要是為傳輸層提供服務,為了向傳輸層提供服務,則網路層必須要使用數據鏈路層提供的服務。而數據鏈路層的主要作用是負責解決兩個直接相鄰節點之間的通信,但並不負責解決數據經過通信子網中多個轉接節點時的通信問題。
因此,為了實現兩個端系統之間的數據透明傳送,讓源端的數據能夠以最佳路徑透明地通過通信子網中的多個轉接節點到達目的端,使得傳輸層不必關心網路的拓撲構型以及所使用的通信介質和交換技術。
網路層協議:
TCP/IP網路層的核心是IP協議,它是TCP/IP協議族中最主要的協議之一。在TCP/IP協議族中,網路層協議包括IP協議(網際協議),ICMP協議(Internet互聯網控制報文協議)以及IGMP協議(Internet組管理協議)。
IP是一種網路層協議,提供的是一種不可靠的服務,它只是盡可能快地把分組從源結點送到目的結點,但是並不提供任何可靠性保證。它同時被TCP和UDP使用,TCP和UDP的每組數據都通過端系統和每個中間路由器中的IP層在互聯網中進行傳輸。
ICMP是IP協議的附屬協議。IP層用它來與其他主機或路由器交換錯誤報文和其他重要信息。IGMP是Internet組管理協議。它用來把一個UDP數據報多播到多個主機。