網(wǎng)站開發(fā)實例視頻常用的網(wǎng)絡推廣方法
計算機網(wǎng)絡背景
網(wǎng)絡發(fā)展
獨立模式: 計算機之間相互獨立;
?網(wǎng)絡互聯(lián): 多臺計算機連接在一起, 完成數(shù)據(jù)共享;
?局域網(wǎng)LAN: 計算機數(shù)量更多了, 通過交換機和路由器連接在一起;
廣域網(wǎng)WAN: 將遠隔千里的計算機都連在一起;所謂 "局域網(wǎng)" 和 "廣域網(wǎng)" 只是一個相對的概念. 比如, 我們有 "天朝特色" 的廣域網(wǎng), 也可以看做一個比較大的局域網(wǎng).
認識 "協(xié)議"
"協(xié)議" 是一種約定
計算機之間的傳輸媒介是光信號和電信號. 通過 "頻率" 和 "強弱" 來表示 0 和 1 這樣的信息. 要想傳遞各種不同的信息, 就需要約定好雙方的數(shù)據(jù)格式.?
計算機生產(chǎn)廠商有很多,計算機操作系統(tǒng), 也有很多,計算機網(wǎng)絡硬件設備, 還是有很多,如何讓這些不同廠商之間生產(chǎn)的計算機能夠相互順暢的通信? 就需要有人站出來, 約定一個共同的標準,大家都來遵守, 這就是 網(wǎng)絡協(xié)議
網(wǎng)絡協(xié)議初識
協(xié)議分層
兩個人可以通過電話機或者無線電交流,是因為它們之間有協(xié)議。這樣它們才能明白對方講什么
?在這個例子中, 我們的協(xié)議只有兩層; 但是實際的網(wǎng)絡通信會更加復雜, 需要分更多的層次.
OSI七層模型
OSI(Open?System?Interconnection,開放系統(tǒng)互連)七層網(wǎng)絡模型稱為開放式系統(tǒng)互聯(lián)參考模型,是一個邏輯上的定義和規(guī)范;
把網(wǎng)絡從邏輯上分為了7層. 每一層都有相關、相對應的物理設備,比如路由器,交換機;
OSI?七層模型是一種框架性的設計方法,其最主要的功能使就是幫助不同類型的主機實現(xiàn)數(shù)據(jù)傳輸;
它的最大優(yōu)點是將服務、接口和協(xié)議這三個概念明確地區(qū)分開來,概念清楚,理論也比較完整. 通過七個層次化的結(jié)構(gòu)模型使不同的系統(tǒng)不同的網(wǎng)絡之間實現(xiàn)可靠的通訊;
但是, 它既復雜又不實用; 所以我們按照TCP/IP四層模型來講解.
TCP/IP五層(或四層)模型?
TCP/IP是一組協(xié)議的代名詞,它還包括許多協(xié)議,組成了TCP/IP協(xié)議簇.
TCP/IP通訊協(xié)議采用了5層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡來完成自己的需求.
物理層: 負責光/電信號的傳遞方式. 比如現(xiàn)在以太網(wǎng)通用的網(wǎng)線(雙絞 線)、早期以太網(wǎng)采用的的同軸電纜(現(xiàn)在主要用于有線電視)、光纖, 現(xiàn)在的wi?無線網(wǎng)使用電磁波等都屬于物理層的概念。物理層的能力決定了最大傳輸速率、傳輸距離、抗干擾性等. 集線器(Hub)工作在物理層.
數(shù)據(jù)鏈路層: 負責設備之間的數(shù)據(jù)幀的傳送和識別. 例如網(wǎng)卡設備的驅(qū)動、幀同步(就是說從網(wǎng)線上檢測到什么信號算作新幀的開始)、沖突檢測(如果檢測到?jīng)_突就自動重發(fā))、數(shù)據(jù)差錯校驗等工作. 有以太網(wǎng)、令牌環(huán)網(wǎng), 無線LAN等標準. 交換機(Switch)工作在數(shù)據(jù)鏈路層.
網(wǎng)絡層: 負責地址管理和路由選擇. 例如在IP協(xié)議中, 通過IP地址來標識一臺主機, 并通過路由表的方式規(guī)劃出兩臺主機之間的數(shù)據(jù)傳輸?shù)木€路(路由). 路由器(Router)工作在網(wǎng)路層.
傳輸層: 負責兩臺主機之間的數(shù)據(jù)傳輸. 如傳輸控制協(xié)議 (TCP), 能夠確保數(shù)據(jù)可靠的從源主機發(fā)送到目標主機.
應用層: 負責應用程序間溝通,如簡單電子郵件傳輸(SMTP)、文件傳輸協(xié)議(FTP)、網(wǎng)絡遠程訪問協(xié)議(Telnet)等. 我們的網(wǎng)絡編程主要就是針對應用層.
物理層我們考慮的比較少. 因此很多時候也可以稱為 TCP/IP四層模型.
一般而言
對于一臺主機, 它的操作系統(tǒng)內(nèi)核實現(xiàn)了從傳輸層到物理層的內(nèi)容;
對于一臺路由器, 它實現(xiàn)了從網(wǎng)絡層到物理層;
對于一臺交換機, 它實現(xiàn)了從數(shù)據(jù)鏈路層到物理層;
對于集線器, 它只實現(xiàn)了物理層;?
但是并不絕對. 很多交換機也實現(xiàn)了網(wǎng)絡層的轉(zhuǎn)發(fā); 很多路由器也實現(xiàn)了部分傳輸層的內(nèi)容(比如端口轉(zhuǎn)發(fā));
參考資料?
TCP/IP四層模型和OSI七層模型的概念
網(wǎng)絡傳輸基本流程?
網(wǎng)絡中的地址管理?
IP地址
IP協(xié)議有兩個版本, IPv4和IPv6. 我們整個的課程, 凡是提到IP協(xié)議, 沒有特殊說明的, 默認都是指IPv4
IP地址是在IP協(xié)議中, 用來標識網(wǎng)絡中不同主機的地址;
對于IPv4來說, IP地址是一個4字節(jié), 32位的整數(shù);
我們通常也使用 "點分十進制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用點分割的每一個數(shù)字表示一個字節(jié), 范圍是 0 - 255;
Mac地址
MAC地址用來識別數(shù)據(jù)鏈路層中相連的節(jié)點;
長度為48位, 及6個字節(jié). 一般用16進制數(shù)字加上冒號的形式來表示(例如: 08:00:27:03:fb:19)
在網(wǎng)卡出廠時就確定了, 不能修改. mac地址通常是唯一的(虛擬機中的mac地址不是真實的mac地址, 可能會沖突; 也有些網(wǎng)卡支持用戶配置mac地址).
IP地址,尤其是目的IP,一般都是不會改變的,協(xié)助我們進行路徑選擇
Mac地址,出局域網(wǎng)之后,源和目都要丟棄,讓路由器重新封裝?