網際網路協議:計算機之間通訊的標準
為什麼要有網際網路協議:
ios劃分模型如下圖所示:
功能:通過線(光纜、電纜、雙絞線……)將兩台機器連線起來,基於電器特性傳送0、1高低電平。
功能:定義電訊號分組形式(多少電訊號一組,每組都是什麼意思)
*補充*
:每組電訊號構成乙個資料報,叫做「幀」
每組資料幀 分成:報頭head和資料date兩部分
hade=源+目標位址
mac位址
:傳送端和接收端的位址便是指網絡卡的位址,即mac位址
(mac是唯一的實體地址,由網絡卡生產廠商決定)
ethernet規定接入internet的裝置都必須具備網絡卡,
廣播:mac位址+廣播
=兩台計算機就可以廣播通訊,(在區域網內)
**在乙個區域網內,兩台電腦通過廣播的形式就可以通訊了!
不在乙個區域網內的兩台電腦單靠廣播已經不能順利的通訊了,這個問題由網路層來解決。
**不同的區域網之間,資訊傳遞是通過路由器的**完成的。路由器怎樣才能順利地找到目
標區域網呢?
**網路應用層就引用一套新的位址來區分不同的廣播域/子網,這套位址即網路位址
(ip協議來規定
)子網掩碼:知道了子網掩碼 我們就能判斷,任意兩個ip位址是否處於同乙個子網。(ip與子網掩碼進行and運算得到的結果為此臺機器的網路位址,網路位址相同代表兩台機器在同乙個區域內。
**通訊是基於mac的廣播方式實現
ip協議:標識通訊主機的區域網資訊
ip+wac=定位計算機的位置資訊,
即 ip+arp協議
=定位計算機
*補充*
閘道器:跨子網
資訊傳遞
(路由器)
通過ip位址(網路位址)和mac(實體地址)就可以找到網際網路中的某一台主機,怎樣實現兩個應用程式之間的通訊呢?答案就是埠,埠即應用程式與網絡卡關聯的編號。
運輸層功能:建立埠(唯一的應用程式)到埠的通訊
埠:一堆資料 0—
65535
0—1024
系統占用
(mac+)
ip+埠=兩台計算機上的兩個應用程式 通訊
運輸層上的協議
建立資料連線(三次握手)、傳輸資料、斷開連線(四次握手)
udp協議:只發資料,沒有確定資訊
tcp協議:
應用程式是屬於應用層的,應用程式多種多樣,應用資料也是多種多樣的,所以必須規定好資料的組織形式即把應用程式產生的資料按一定的規則打乙個包
怎樣實現有序快捷的通訊呢?需要osi五層模型中的具體協議(通訊規則)的幫助。
例如:我要用電腦給我的qq好友傳送訊息
應用層:負責把傳送給好友的資料進行打包封裝
運輸層:把應用層打包封裝好的資料,在進行封裝。封裝的目的:找到彼此電腦上的qq應
用程式。
網路層:由運輸層封裝好的資料,再由網路層封裝(i這套封裝由
ip協議來規定)(arp協
議可以直接找到目標mac位址)。找到好友電腦在網際網路中位置。
鏈路層:找到好友的mac位址,即好友電腦的具體位置。
物理層:資料轉換成01電平,通過物理連線傳送出去。
資料封裝完成後,物理層把資訊傳遞給qq好友。對方再按照由下到上的方式進行拆包,即物理層→鏈路層→網路層→運輸層→應用層
收到我傳送的qq訊息。
dhcp:負責動態傳送
ip,配送網路資訊
dns:
網域名稱解析
成 ip(平時輸入的**是網域名稱)
遞迴查詢
迭代查詢
Day 3 網路基礎
網際網路協議 指的就是一系列統一的標準,這些標準稱之為網際網路協議。網際網路的本質就是一系列的協議,總稱為 網際網路協議 internet protocol suite 網際網路協議的功能 定義計算機如何接入internet,以及接入internet的計算機通訊的標準。總結如下圖 tcp的三次握手和...
1 網路通訊基礎 筆記
1.1.報文 資料頭部 資料載荷 尾部 頭部和尾部都是一些資訊段,注意很多報文是沒有尾部的!封裝的過程就是將資料載荷分別加上頭部和尾部,同理可以理解解封裝。1.2.閘道器 閘道器是一種網路裝置,不是一種特定的裝置型別。在採用不同體系結構或者協議的網路之間進行互通時,用於提供協議轉換 路由選擇 資料交...
七 網路通訊 面試
1.http是無狀態通訊,http的請求方式有哪些,可以自己定義新的請求方式麼。2.socket通訊,以及長連線,分包,連線異常斷開的處理。3.socket通訊模型的使用,aio和nio。4.socket框架netty的使用,以及nio的實現原理,為什麼是非同步非阻塞。5.同步和非同步,阻塞和非阻塞...