通訊協定(Protocol):在網路上負責定義資料傳輸規格的協定,我們統稱為通訊協定。
常用各項協定分類:
TCP/IP(Transmission Control Protocol / Internet Protocol) - 傳輸控制通訊協定 / 網際網路通訊協定,通訊協定中最常用的一種。
NetBEUI - windows系統需要使用「網路上的芳鄰」與區域網路上的電腦分享資源時使用。
IPX/SPX - NetWare(Novell)專用。
AppleTalk - 蘋果電腦在 1985 年所開發出來的區域網路協定。
PPP (Point-to-Point Protocol) - 點對點的通訊協定,是一種全雙工的連結層通訊協定。
SLIP (Serial Line Internet Protocol) - 網際網路序列協定,使用非同步傳輸來傳送資料。
SMTP(Simple Mail Transfer Protocol) - 用於信件寄出的協定。
POP(Post Office Protocol) - 用於信件的取回的協定。
WAP(Wireless Aplication Protocol) - 無線應用軟體協定,透過無線技術傳輸影像及資訊。
OSI七層架構:
1983年國際標準組織(ISO International Organization for Standardization)提出開放式系統連結參考模式(OSI Open System Interconnection Reference Model)作為網路通訊的標準。
層級
七
應用層(Application Layer)
使用者應用程式與網路之間的介面
檔案傳送服務、虛擬終端機服務等。
六
表達層(Presentation Layer)
資料的轉換
加密、解密、字元編碼轉換等。
五
會議層(Session Layer)
主要在管理各使用者之間資料的交換形式
全/半雙工等。
四
傳輸層(Transport Layer)
提供點對點的可靠連線
TCP等。
三
網路層(Network Layer)
讓封包在不同的網路之間傳遞
路由器等。
二
資料連結層(Data Link Layer)
負責確保實體層連結的資料之正確性
橋接器等。
一
實體層(Physical Layer)
負責資料位元在實體傳輸媒體上的傳輸
網路卡、傳輸媒體、集線器等。
網路傳輸媒介
網路必須藉由傳輸媒介來傳輸資料(或稱訊號)。網路的傳輸媒介可分為「有線傳輸媒介」及「無線傳輸媒介」兩大類;其中有線傳輸媒介有雙絞線(Twisted
pair)、同軸電纜 (Coaxial cable) 、光纖(Optical Fiber)及電力線 (Home Plug) 等,
無線傳輸媒介則包含了微波(Microwave)與紅外線(Infrared)等。
網路設備
Bridge(橋接器)
連接二個或多個「不同實體層」、或「不同通訊協定」分開的網路區段連接設備。定義於OSI第二層(資料鏈結層),處理的是資訊框(frame)。
Gateway(通訊閘、閘道器)
連接兩個完全不同結構網路,且兩邊各使用不同協定網路的連結器,定義在OSI的(應用層)。
Repeater(重複器、中繼器)
在網路上,可將訊號重複加強、或重製後,再送往下一個點的網路設備。
Router(路由器)
路由器是一種連接兩個、或多個網絡或網段的網絡設備,能將不同網域或網段間的資訊進行「翻譯」,以便能夠相互交換資訊,進而構成一個更大的網絡。
Hub(集線器)
集線器功能,是單純將封包發送到每一個接埠孔,所以頻寬是共享的。當傳送的封包量一大,可能會發生碰撞或阻塞,而碰撞後,封包會消失,此時會請送封包的電腦重新要求傳送,如此循環結果,就會降低傳輸品質。
Switch Hub(集線器)
跟集線器不同地方是,switch hub每一個接埠孔的頻寬是獨立的,在傳遞封包時,switch
hub會知道封包要對哪一個接埠的電腦作傳送,這樣可大幅減少碰撞情況,提升傳輸的品質。
IP分享器
一般在辦公室、或家裡,你的網路IP不夠用,通常會買一個叫作「IP分享器」的設備來同時分享。
網路連線方式
1. ADSL寬頻上網:非對稱數位使用者線路(Asymmetric Digital Subscriber
Line)又稱非對稱數位用戶回路(Asymmetric Digital Subscriber Loop),簡稱ADSL。DSL的技術有很多,例如:HDSL、IDSL、VDSL等等,以ADSL為最常用,以數位方式傳遞。其中A字母即是Asymmetric為非對稱的意思,表示下載的速度與上載的速度並不相同,比較符合現在網際網路使用情形。
2. Cable Modem寬頻上網:是利用有線電視雙向同軸電纜提供網際網路相關應用服務的技術。
3. 專線上網:由電信業者提供固定的路線,如 T1、T2、T3、T4 等等。
4. 光纖上網。
5. 無線網路上網:透過無線基地台(AP)連結至網路。
網路拓樸(Topology):
網路拓樸就是這個網路所構成的模式。 可分為:星狀網路(Star)、匯流排網路(Bus)、環狀網路( Ring)。樹狀網路(Tree)、網狀網路(Network)。
網路類型:
區域網路(LAN)(Local Area Network)。
都會網路(MAN)。
廣域網路(WAN)(Wide Area Network)。
網際網路(Internet)。
無線區域網路
無線區域網路(Wireless
LAN,縮寫WLAN)是不使用任何導線或傳輸電纜連接的區域網路,而使用無線電波或電場與磁場作為資料傳送的媒介。無線區域網路最通用的標準是IEEE定義的802.11系列標準。Wi-Fi、藍牙(Bluetooth)、無線射頻辨識(FRID)、近場通訊(NFC)、物聯網(IoT)、行動通訊(「5G」是指「第五代行動通訊技術」。行動通訊系統一路從1G、2G、3G、4G發展至今。)...等等。
Wi-Fi 6 是 Wi-Fi 技術的次世代標準。Wi-Fi 6 又被稱為「AX Wi-Fi」或「802.11ax Wi-Fi」,是由目前的
802.11ac Wi-Fi 標準為基準進行改善的。
網路模式:
開放式系統與封閉式系統、集中式系統與分散式系統、主從式網路架構(Client/Server)、對等式網路架構(PPP)。
網際網路Internet服務:
WWW(全球資訊網)、E-Mail(電子信件)、TELNET(遠端登錄)、FTP(遠端檔案傳輸)、ARCHIE(檔案資料查詢系統)、BBS(電子佈告欄)、GOPHER(分散式文件傳輸系統)、NEWS(網路論壇)、IRC(聊天室)、搜尋引擎、即時通訊與網路電話、部落格、社群網站、影音分享、線上遊戲、雲端服務、電子商務、虛擬貨幣、網路行銷...等等。
網路傳輸:
以一個位元一個位元的方式來傳送的,傳送時是單一條線,一個中文字有兩個位元組(Byte),每個位元組又有八個位元(bit),所以傳送一個中文字要用16個位元來表示。此外,網路傳輸是以每一秒能傳送多少個位元來表示(b/s,b表示bit,s表示second), 也就是每一秒能送出多少個0與1的訊號。
封包(Packet):
資料在網路上流動的時候,是以一個一個的包裹在傳送的,這樣的包裹我們稱為封包。
DNS(Domain Naming System):
負責處理DNS工作的機器,稱為DNS伺服器。當你在網際網路上遊蕩時,輸入名稱網址時,網路上會有一個機器負責幫你把名稱轉換成數字的IP,如此封包才知道要送往哪裡。
網域名稱(Domain Name)名稱:
edu - Educational Institutions - 教育及學術研究單位
gov - Government Agencies - 政府單位
com - Commercial Business - 商業團體組織(公民營事業機構)
net - Network Organizations - 網路管理機構
org - Organizations - 財團法人、社團法人等非政府、非商業機構
mil - Military - 國防軍事單位
IP
位址的組成
IP 組成是 32 bits 的數值,也就是由 32 個 0 與 1 組成的一連串數字。在把 32 bits 的 IP 分成四小段,每段含有 8 個
bits ,將 8 個 bits 計算成為十進位,並且每一段中間以小數點隔開,就成了大家所熟悉的 IP,
例如:
00000000.00000000.00000000.00000000 => 0.0.0.0
11111111.11111111.11111111.11111111 => 255.255.255.255
11000000.10101000.00101010.00000001 => 192.168.42.1
IP位址可分為 Net_ID (網路編號) 與 Host_ID (主機編號) 兩部份。
網際網路名稱與號碼分配組織 (ICANN) 負責將 IP 位址分配給實際使用的 ISP 或企業用戶,依所分配的組織規模不同將整個 IP 網段分為五種等級。
─
Class A 網路:32-bit IP 位址以 0 為開頭,並以前 8 位元表示 A 級網路位址 (Network ID),其餘 24
位元表示主機位址 (Host ID)。也就是說 Class A 等級所使用的IP 範圍在
0.0.0.0〜127.255.255.255(Netmask 255.0.0.0),實際使用的範圍是
1.0.0.0〜126.255.255.255(0.0.0.0為 default route,127.0.0.1 為 loopback address,被保留使用)。
─ Class B 網路:32-bit IP 位址以 10 為開頭,並以前 16 位元表示
B 級網路位址,其餘 16 位元表示主機位址。也就是說 Class B 等級所使用的 IP 範圍在 128.0.0.0〜191.255.255.255(Netmask
255.255.0.0)。
─ Class C 網路:32-bit IP 位址以 110 為開頭,並以前 24
位元表示 C 級網路位址,其餘 8 位元表示主機位址。也就是說 Class C 等級所使用的 IP 範圍在 192.0.0.0〜223.255.255.255(Netmask
255.255..255.0)。
─ Class D 網路:32-bit IP 位址以 1110 為開頭,保留給
Multicast 使用,因此不配發。也就是說 Class D 等級所使用的IP範圍在224.0.0.0〜239.255.255.255。
─ Class E 網路:32-bit IP 位址以 1111 為開頭,保留給
Multicast 使用,因此不配發。也就是說 Class E 等級所使用的 IP 範圍在 240.0.0.0〜255.255.255.254(255.255.255.255有特殊用途,被保留使用)。
根據 RFC-1618 文件的制定,在
A、B、C 三個等級的網路中,特別保留一些特定的 IP 網域給私人虛擬網路使用,包括如下:
· Class A 網路有 10.0.0.0
· Class B 網路有 172.16.0.0〜172.31.0.0
· Class C 網路有 192.168.0.0〜192.168.255.0
另外,每一個網路的第一個位址與最後一個位址各代表網路本身與廣播位址,任一 C 級網路例如:192.1.1.0其實只有 254
個位址可供個別主機用,因為 192.1.1.0 代表整個網路,而 192.1.1.255
則是廣播位址。同理,任一B級網路其實只有 65534 個主機位址,而非 65536 個。
子網遮罩(Netmask)與子網路:
在前面提到的 A、B、C 三個層級的網域是由 IP 協定預設分配的,在同一個 A Class 的網域內,主機的數量可以達到256 X 256 X
256 - 2 ( HostID 全為 0 或 1 ) = 16777214。
因為 IP 位址採取階層式架構,所以能夠將大型網路分割成數個子網路,就比較容易管理。
而 IP 位址是由網路編號和主機編號所組成的,要分割成子網路時,必須將主機編號的位元,再分割為子網路編號和主機編號。
例如:Class B 網路的位址為:172.16.0.0,我們可將主機編號的 16 個位元分成子網路編號 8 位元和主機號 8
位元,如此一來,一號子網路中一號主機的 IP 位址就變為:
10101100.00010000.000001.00000001
| ---- 網路編號 ---- | 子網路 | 主機編號 |
172. 16. 1. 1 (將上述 IP 依照切割方式轉換成十進位)
而子網遮罩 (Netmask) 的用途就是要切分子網路,子網遮罩用來代表 IP 位址所指向的網路編號。
我們用上面的例子來說明,IP 位址可以分為網路編號和主機編號,既然網路編號是不可變的,那子網遮罩編號的部分假設全部為 1
,而主機編號編號是可變的,全部假設為 0, 這時Netmask 可表示為:
255 . 255 . 255 . 0
IPv4:
現有的通訊協定是採十進位演算模式以.表示,目前四位元組的IP已不敷使用。
IPv6:
新的IPv6是以十六進位演算模式以: 表示,還提供加密,流程控制,使用者授權及自動指定IP位置的能力。
Port Number:
協定名稱 - Port Number
FTP-Data - 20
FTP - 21
SSH - 22
Telnet - 23
SMTP - 25
DNS - 53
DHCP - 67 or 68
TFTP 簡易檔案傳輸 - 69
WWW - 80
POP3 - 110
IMAP4 - 143
IMAP(TLS) - 143
SNMP 網管軟體協定 - 161
HTTPS - 443
SMTP(SSL) - 465
SMTP(TLS) - 587
IMAP(SSL) - 993
PPTP Point to point Tuneling Protocol 點對點隧道協定 - 1723
常用網頁製作語言:
HTML(Hyper Text Markup Language)
超文件標記語言是目前用來編製WWW網頁的主要程式語言 。
DHTML
指可以動態改變的HTML,與JavaScript(或VBScript)是分不開的,因為要有程式才能去改變HTML元件的特性。
XML(eXtensible Markup Language)
可延伸性標示語言,遵循XML格式的HTML檔稱為XHTML。更方便資料存取、處理、交換,轉換。
CGI(Common Gateway Interface)
共同閘道介面,伺服器與外部應用程式溝通傳輸的協定,可用各種程式語言編寫。
JAVA
JAVA:程式語言。
Java Applet: 只能在支援Java的瀏覽器上才能夠執行。
JavaScript是: 一種描述語言,內嵌於HTML文件之中,結構較為鬆散,描述語言在執行前並不需要編譯和連結等動作。
VBScript
VBScript只有在IE上才能用。
CSS(Cascading Style Sheets)
串接樣式表。提供了HTML所不支援的屬性。可以利用JavaScript重新指定不同的值給元件,而達成動態改變的效果。
ASP(Active Server Pages)
動態伺服器網頁,其程式是在伺服器端中執行,適用於不同的瀏覽器。
PHP(Hypertext Preprocessor)
跨平台,效率高,無須編譯,結合多種資料庫,適用於網頁程式的開發及能夠嵌入HTML文件之中,越來越多網站使用。
非同步傳輸 (Asynchronous):
在傳輸時,是一次傳送一個字元,傳輸前必須先傳送一個起使位元,再傳資料,最後再傳送同位元(分成偶同位與奇同位)與停止位元。
同步傳輸(Synchronous):
資料的傳送是以一個資料區塊為單位,在傳送資料時,須先送出二個同步字元,然後再送出整批資料,同步傳輸的效率較高。
單工(Simplex):
資料傳輸的流向,僅允許單方向傳輸。例如:收音機。
半雙工(Half-Duplex):
允許雙向的傳輸,但在同一時間,只有單一方向的資料可傳輸。例如:對講機。
全雙工(Full-Duplex):
在同一時間內可同時做雙向溝通傳輸,此種傳輸效率最高。例如:電話。
Fire Wall(防火牆):
保護網路不被攻擊。
Proxy ServerProxy:
通常用在設有firewall的網路機器上,可以說是有Firewall 網路中Client的代理人。此外,它的另一個用處就在於Cache上。若有一台Proxy Server上Cache了很多遠端的資料,那麼作為此Proxy Server 的Client,就不必再重新連到很遠的地方下載資料。