NetGuru by NetSmooth Corporation

52
NetGuru NetGuru by NetSmooth Corporation 創創 創創 網網網網網網網網網網網網 網網網網網網網網網網網網 第第第第 PART I TCP/IP 網網網網網網網網 / 網 NetGuru 網網

description

創新 網路通訊實驗教學解決方案. NetGuru by NetSmooth Corporation. PART I TCP/IP 通訊協定深入剖析 / 以 NetGuru 實作. 第一章 網路世界. Overview. 網路簡介 網路拓樸 (Topology) 網路架構設計範例 網路模型與 TCP/IP 協定 乙太網路 (Ethernet) 簡介. 網路簡介. 何謂網路. 藉由一群的 電腦 ,透過彼此共同的實體媒介(纜線或無線傳輸媒介)互相連接在一起,以達到資源 ( 印表機、儲存體、 CPU 、記憶體及檔案 … 等等 ) 共享的目的。. - PowerPoint PPT Presentation

Transcript of NetGuru by NetSmooth Corporation

Page 1: NetGuru by NetSmooth Corporation

NetGuruNetGuruby NetSmooth Corporation

創新 創新 網路通訊實驗教學解決方案網路通訊實驗教學解決方案

第一章 網路世界PART I TCP/IP 通訊協定深入剖析 / 以 NetGuru 實作

Page 2: NetGuru by NetSmooth Corporation

p.2

Overview

網路簡介 網路拓樸 (Topology) 網路架構設計範例 網路模型與 TCP/IP 協定 乙太網路 (Ethernet) 簡介

Page 3: NetGuru by NetSmooth Corporation

網路簡介

Page 4: NetGuru by NetSmooth Corporation

p.4

何謂網路 藉由一群的電腦電腦,透過彼此共同的實體媒介(纜線或無線傳輸

媒介)互相連接在一起,以達到資源 ( 印表機、儲存體、 CPU 、記憶體及檔案…等等 ) 共享的目的。

Page 5: NetGuru by NetSmooth Corporation

p.5

網路的連接性 (Connectivity)

基本元素– 連結 ( link ) :

• 纜線或無線傳輸介質– 節點 ( node ) :

• 一般電腦或特定功能的電腦 ( 設備 )

存取方式– 點對點 ( point-to-point ) :獨享頻寬– 多重存取 ( multiple-access) :共用頻寬

Page 6: NetGuru by NetSmooth Corporation

p.6

連接方式– 點對點 ( point-to-point ) :直接相連 ( 實體相連 )

– 端點對端點 (End-to-End) :間接相連 ( 跨網路相連 )

Page 7: NetGuru by NetSmooth Corporation

p.7

傳輸模式 Unicast ( 單點傳輸 ) Multicast ( 群播 ) Broadcast ( 廣播 )

unicast

multicast

broadcast

Page 8: NetGuru by NetSmooth Corporation

p.8

交換網路 (Switched Network)

電路交換 (circuit-switched)– 電話系統、專屬電路

分封交換 (packet-switched)– 電腦網路– 將待送資料切成許多封包 (packet)

送出,到目的地再進行資料重組– store-and-forward

Page 9: NetGuru by NetSmooth Corporation

p.9

多工 (Multiplexing)

同步分時多工(Time-Division Multiplexing, TDM)

分頻多工(Frequency-Division Multiplexing, FDM)

Page 10: NetGuru by NetSmooth Corporation

p.10

多工與解多工示意圖

Page 11: NetGuru by NetSmooth Corporation

p.11

Internet & internetwork

網際網路 ( Internet )– 現行的 TCP/IP 網際網路

互連網路 ( internetwork )– 各組獨立的網路 ( 雲狀物 ) 互相連接而形成互連網路

Page 12: NetGuru by NetSmooth Corporation

p.12

網路拓樸 (Topology)

匯流排 ( Bus ) 網路 星狀 ( Star ) 網路 環狀 ( Ring ) 網路

Page 13: NetGuru by NetSmooth Corporation

p.13

匯流排 ( Bus ) 網路

Page 14: NetGuru by NetSmooth Corporation

p.14

匯流排 ( Bus ) 網路

Page 15: NetGuru by NetSmooth Corporation

p.15

星狀 ( Star ) 網路

Page 16: NetGuru by NetSmooth Corporation

p.16

星狀 ( Star ) 網路

Page 17: NetGuru by NetSmooth Corporation

p.17

環狀 ( Ring ) 網路

Page 18: NetGuru by NetSmooth Corporation

p.18

環狀 ( Ring ) 網路

Page 19: NetGuru by NetSmooth Corporation

網路架構設計範例

Page 20: NetGuru by NetSmooth Corporation

p.20

家庭兩台以上電腦,由 ADSL 上網

Page 21: NetGuru by NetSmooth Corporation

p.21

小型網路含無線網路架構,無連上 Internet 之功能

Page 22: NetGuru by NetSmooth Corporation

p.22

具有上網功能的小型網路架構

Page 23: NetGuru by NetSmooth Corporation

p.23

具有上網功能的中型網路架構 (T1 專線式 )

Page 24: NetGuru by NetSmooth Corporation

p.24

校園網路架構

Page 25: NetGuru by NetSmooth Corporation

p.25

企業 VPN 架構範例

Page 26: NetGuru by NetSmooth Corporation

p.26

NetGuru 教學環境實體架構

Page 27: NetGuru by NetSmooth Corporation

p.27

NetGuru 教學環境示意圖

Page 28: NetGuru by NetSmooth Corporation

網路模型與 TCP/IP 協定

Page 29: NetGuru by NetSmooth Corporation

p.29

OSI 7 Layer Reference Model

ISO 的 OSI 7 Layer Reference Model 是目前共同的網路設計參考模型 – ISO 指 International Organization for Standardization 這個國際標

準組織 – OSI 表示 Open System Interconnection , OSI 7 Layer 將網路運作

概分為七層,然而 TCP/IP 的網路實際上並沒有將分層區分得如此詳細 OSI Model 與 TCP/IP 的差異

– 參考模型與實作環境

Page 30: NetGuru by NetSmooth Corporation

p.30

OSI 7 Layer 與 TCP/IP Protocol Stack

Page 31: NetGuru by NetSmooth Corporation

p.31

分層( Layering )的觀念 peer-to-peer 通訊 ( 同層的對等關係 )

– 分層負責,各司所職 service interface( 上下層關係 )

– 往下層傳送時會加入各層所需之 header(Protocol) ,稱為資料封裝( Encapsulation )

– 例: TCP/IP 欲傳送 TCP 之 Packet 如下:

Page 32: NetGuru by NetSmooth Corporation

p.32

Peer-to-Peer 通訊

Page 33: NetGuru by NetSmooth Corporation

p.33

連接不同 Layer 1 的網路

Page 34: NetGuru by NetSmooth Corporation

p.34

連接不同 Layer 2 以下的網路

Page 35: NetGuru by NetSmooth Corporation

p.35

連接不同 Layer 3 以下的網路

Page 36: NetGuru by NetSmooth Corporation

p.36

TCP/IP Suite 示意圖

Page 37: NetGuru by NetSmooth Corporation

乙太網路 (Ethernet)

Page 38: NetGuru by NetSmooth Corporation

p.38

簡介 使用最廣泛之區域網路類型 共享網路媒介( Media ):

– 10BaseT 及 100BaseT 使用 8 芯( 4 對線)之 UTP (Unshielded Twisted Pair 無遮蔽雙絞線 ) 網路線

– 接頭為 RJ-45 ,接法有 TIA/EIA 568A 之平行接法及 EIA/TIA 568B 串接( Crossover )接法

Page 39: NetGuru by NetSmooth Corporation

p.39

Category 5 乙太網路線

為目前 Ethernet 所用的主要線材,每條導線是由兩組雙絞線所組成,一組做發送一組則做接收用途,故可做全雙工通訊;每段導線只能接一部電腦,導線兩端各接一個 RJ-45 接頭,一端接往電腦網路卡插座,一端接往集線器,最長可達 100 米

Page 40: NetGuru by NetSmooth Corporation

p.40

EIA/TIA

功能– 平行線: 568A – 568A / 568B – 568B

• 電腦與 Hub / Switch 的連接

– 跳線: 568A – 568B / 568B – 568A• 功用在於 Hub / Switch 的串接或兩部電腦直接相接

Category 5 乙太網路線

Page 41: NetGuru by NetSmooth Corporation

p.41

傳送必須與接收對應 其中 White-Orange 代表 Transmit+ ( 傳送 +) , Orange 代

表 Transmit- ( 傳送 -) ,而 White-Green 代表 Receive+ ( 接收 +) , Green 代表 Receive- ( 接收 -) 。

訊號中 + 、 - 是電路設計時差動電路 (Differential Circuit) 的+- ,主要是為了抗共模雜訊 (Common Mode Noise)

基本規則:傳送 TX+ 連接接收 RX+ ,傳送 TX- 連接接收 RX-– 網卡連接 HUB ( 非 Uplink Port) ,或 HUB 連接 HUB 一邊是 Uplink P

ort 使用 EIA/TIA 568B 平行接法兩邊都相同接法。因為 HUB Port 上的 1,2 為 RX+ , RX- 而 3,6 為 TX+ , TX-

– 網卡連接網卡或網卡連接 Uplink Port, 或 HUB 連接 HUB 不是 Uplink Port ,使用一邊使用 EIA/TIA 568A Crossover 接法

Page 42: NetGuru by NetSmooth Corporation

p.42

使用 HUB 與平行 (Straight) 網路線連接

Page 43: NetGuru by NetSmooth Corporation

p.43

使用 Crossover 網路線連接

Page 44: NetGuru by NetSmooth Corporation

額外補充說明

Page 45: NetGuru by NetSmooth Corporation

p.45返回

第一層 實體層 (Physical Layer)

實體層主要是負責實體傳輸媒介的規格訂定 例如纜線 (Cable) 、光纖 (Fiber) 、雙絞線 (Twisted Pair) 以

及連接端的規格,其中亦包括了傳輸的訊號種類及轉換等

Page 46: NetGuru by NetSmooth Corporation

p.46

第二層 資料鏈結層 (Data Link Layer)

確保節點與節點間 (node-to-node) 透過實體層能夠正確有效的傳輸

Page 47: NetGuru by NetSmooth Corporation

p.47

資料鏈結層負責將最初步的資料編碼與資料封裝為傳送框訊 (Frame) ,並加入因傳輸實體雜訊干擾、線路不穩等傳輸錯誤控制與重送策略、或做流量控制 (Flow Control) 等

每一 Ethernet 網卡中有一唯一的 48 bits 的編號,稱之為實體層位址 (MAC Address 或是 Physical Address)– 其中 MAC 代表 Media Access Control ( 電器訊號傳輸 ; 媒體存取控制 ) 。

返回

Page 48: NetGuru by NetSmooth Corporation

p.48

第三層 網路層 (Network Layer)

主要功能為 Packet 的繞送 (Routing) 與選擇路由 (Route) ,封包的切割 (Fragmentation) 等。

此層中最著名的代表,就是網際網路不可或缺的 TCP/IP 中的 IP ( Internet Protocol ,網際網路通訊協定)。

而在網路層中,有一最重要的位址觀念: IP Address 。 IP 位址即是一般常說 IP 為 123.132.211.1 這樣的一串數字。

此層在傳送中,由於是使用非連接為導向,所以僅能以 best effort 方式傳送出去,不保證資料會送達,以方便上層 ( 傳輸層TCP/UDP)來控制

返回

Page 49: NetGuru by NetSmooth Corporation

p.49返回

第四層 傳輸層 (Transport Layer)

連線建立與解除 (Connection Establishment /Tearing Down)– 如 TCP (Transmission Control Protocol)

端點對端點 (End-to-End) 、流量控制 (Flow Control) – ( 不是 Node-to-Node Flow Control)

壅塞控制 (Congestion Control)

Page 50: NetGuru by NetSmooth Corporation

p.50返回

第五層 會議層 (Session Layer)

設立 Layer 5 以上之裝置與設備因上層應用的需求而建立的邏輯上的連結 (Logical Link)– 例如: Microsoft NetMeeting 、 MSN 等多人會談的 Session 觀念。– 然而切記這只是 OSI 7 layer只是 reference Model ,事實上 Microsoft

NetMeeting 、 MSN 主要使用了 H.323 , SIP (Session Initiation Protocol, RFC 3261) ,而在這些標準中 ( 例如 SIP) ,沒有提這是 OSI Session Layer

建立 Session 的目的在於:決定參與這 Session 的設備能夠應用影音與文字通訊做正常的溝通及決定資料的壓縮與編碼方法

Page 51: NetGuru by NetSmooth Corporation

p.51返回

第六層 展示層 (Presentation Layer)

主要使應用層能了解與解譯傳送的資料內涵– 例如不同的字元集 (Character Sets) ,不同的文字編碼方式例如 Bas

e64 、 Uuencode 或 MIME type ,或不同的檔案結構 (File Structure) 、不同的加解密方法等。

– 目前通訊網路日趨重要,建議讀者需修密碼學或資訊安全的課程– XDR (External Data Representation) 表示在應用層的應用程式 NFS

(Network File System) 必須了解的遠端網路的檔案結構,才能將遠端的網路檔案經由 Presentation Layer 解析結構掛入本地的 (Local) 檔案結構中 。

Page 52: NetGuru by NetSmooth Corporation

p.52返回

第七層 應用層 (Application Layer)

科技始終來自於人性,有應用與需求,傳輸資料才有用。因此所有 Layer 7 以下大都是為了 Layer 7 而設計– 例如 E-mail (SMTP-Simple Mail Transport Protocol, POP 3 ) FTP (Fi

le Transfer Protocol) 、 Vo IP (Voice over IP) 等。 為了解 Application 如何撰寫,網路程式設計 (也就是本系列教材中階的部分 ) 是網路研發者所必備的知識。