Professional Documents
Culture Documents
IP Networking M04 IPv4 and Basic Subnetting
IP Networking M04 IPv4 and Basic Subnetting
IP Networking M04 IPv4 and Basic Subnetting
่ ง
หัวข้อเรือ
TCP/IP Protocols
WWW
TCP/IP Protocol Stack
ที่มาของ TCP/IP
▪ พัฒนาขึ้นในปี 1969 โดยเริม
่ ใช้ในทางการทหาร
▪ ประกอบด้วย TCP (Transport Control Protocol) และ IP
(Internet Protocol) นิยมเรียกสั้นๆ ว่า IP
▪ TCP/IP เป็นมาตรฐานระบบเปิด (Open Standard)
▪ พัฒนาโครงข่ายเพื่อทดลองใช้ซึ่งกลายมาเป็น Internet ในปัจจุบัน
• ระบบที่เชื่อมต่อกับ Internet ใช้ TCP/IP เป็นหลัก
• ความนิยมของ Internet ทาให้เกิด Application ต่างๆ มากมาย
มาตรฐาน TCP/IP กับ OSI
OSI Model TCP/IP Model TCP/IP Model
(7 layers) (RFC 1122 ปี 1989) (5 layers)
Application
Transport
Internetwork
Network
Interface
IPv4 Address
Protocols and Addressing
HTTP/
HTTPS
Port Number
IP Address
MAC Address
TCP and UDP Port Numbers
IANA Well-Known Port : 0-1023 (server ports)
Registered Ports : 1024-49151 (client ports)
Dynamic and/or Private Ports : 49152-65535 (client ports)
Applications
FTP Telnet DHCP HTTP DNS SNMP
6 17
IP
Ethernet
Reference https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
MAC Address
หรือเรียกว่า Hardware address หรือ Physical address
“MAC address” มีความยาว 48-bit
• ff-ff-ff-ff-ff-ff ทุกบิทมีค่าเป็น 1 เป็น Broadcast MAC address
• 00-00-f8-75-5b-a6 กาหนดให้กับ network interface card (NIC) โดยจะไม่ซา้ กัน
• 24-bit แรก กาหนดให้เป็นหมายเลขของผู้ผลิต (vendor)
24 bits 24 bits
HTTP/
HTTPS
Port Number
IP Address
MAC Address
IPv4 Address
Internet Header
Network ID and Host ID
32 Bits
Network ID Host ID
w. x. y. z
เช่น: 131.107.3.24
IPv4 Address Types
Private IP
• หมายถึง IP Address ที่ใช้กับเครือข่ายภายใน เช่น Intranet
• Private IP Address สามารถกาหนดขึ้นใช้ได้เอง โดยทั่วไปใช้กับ Intranet ในหน่วยงาน
• เทคนิคที่เรียกว่า NAT (Network Address Translation) ทาให้อุปกรณ์ที่ใช้ Private IP
Address สามารถสื่อสารข้ามเครือข่าย หรือใช้งานอินเตอร์เน็ตได้
IPv4 Address Classes
และ Netmask
IPv4 Address Classes
Network Host ID
Class A ID
0
w x y z
อัตราส่วน IPv4 address space
ของแต่ละ class
Network ID Host ID
Class B 10
w x y z
w x y z
Multicast Group
Class D
111 0
w x y z
Class E Reserved for research
IP Addresses - Class A
Network Host ID
ID
Class A 0
Address ในรูปของ
Class
ตาเหน่ง bit “1“ บ่งบอก Network ID เลขฐานสิบ
Decimal Form :
IP Address 131.185. 15.22 131.185.15.22 ; IP address
Netmask 255.255. 0.0 255.255.0.0 ; Netmask
Network Address 131.185. 0.0
131.185.0.0 ; Network address
Binary Form:
10000011 10111001 00001111 00010110
11111111 11111111 00000000 00000000
10000011 10111001 00000000 00000000
IPv4 Addressing Guideline
IPv4 Addressing Guideline
❑ IP address ที่ขึ้นต้นด้วย 127 สงวนไว้สาหรับ loopback address (127.0.0.1)
2
Router Router
1.118.73.0/30
192.168.1.0/24 192.168.2.0/24
ตัวอย่าง IP Address สาหรับ Hosts
1 3
192.168.1.0/24 192.168.2.0/24
IP address : 192.168.1.254 IP address : 192.168.2.254
Netmask: 255.255.255.0 Netmask: 255.255.255.0
Default gateway: 192.168.1.1 Default gateway: 192.168.2.1
การออกแบบ IPv4 Address
(Subnetting)
ตัวอย่าง IPv4 Address
Network ID Host ID
110
ตัวอย่าง class C address w x y z
1 netmask 255.255.255.0 (/24)
หาคาตอบของคาถาม 5 ข้อต่อไปนี:้
1. ต้อวการกี่ subnets? เพื่อจะได้จานวนบิทของ subnet ที่ต้องยืม
จาก host ID และคานวณค่า subnet mask
2. จานวน hosts ต่อ subnet ที่ได้จากการใช้ subnet mask ค่าใหม่?
3. หมายเลข subnet address ที่ได้?
4. หมายเลข broadcast address ของแต่ละ subnet?
5. ช่วงของหมายเลข IP address ที่สามารถกาหนดให้กับ hosts ใน
subnet นัน้ ได้?
Step 1 – หาจานวน Subnet bits
1. หาจานวน Subnet bits เพื่อให้ได้ Subnet mask
11111111.11111111.11000000.00000000
ตัวอย่าง
172.16.00000000.00000000/18
172.16.0.0/18 เป็น network address ของ subnet แรก 172.16.00000000.00000001
มี broadcast address 172.16.63.255 172.16.00000000.00000010
172.16.00111111.11111110
ช่วงแอดเดรสที่ใช้ได้คือ 172.16.0.1 – 172.16.63.254 172.16.00111111.11111111
172.16.64.0/18 เป็น network address ของ subnet ที่สอง
มี broadcast address 172.16.127.255
ช่วงแอดเดรสที่ใช้ได้คือ 172.16.64.1 – 172.16.127.254
ตัวอย่าง
แบบฝึกหัดทบทวน
แบบฝึกหัด
1. ข้อใดบ้างคือ IP Address ที่อยู่ใน Class C? Range of
First-Octet
❑ 1.1.1.1
Class A 1 – 126
❑ 200.1.1.1
❑ 128.128.128.128 Class B 128 – 191
❑ 224.1.1.1
Class C 192 – 223
❑ 223.223.223.255
Class D 224 – 239
อยู่ในช่วงใด?
Class A 1 – 126
❑ 0-127
❑ 0-126 Class B 128 – 191
❑ 1-127
Class C 192 – 223
❑ 1-126
❑ 128-191
❑ 128-192 Class D 224 – 239
แนวการวิเคราะห์
IPv6
IPv6 Protocol
• Internet Protocol version 6 (IPv6)
ได้รับการพัฒนาขึ้นมาเพื่อทดแทน IPv4
เนื่องจากปัจจุบน
ั แอดเดรสของ IPv4 กาลังจะหมดลง
โดย IPv6 ถูกออกแบบให้มีความยาวถึง 128 บิท (IPv4 ยาว 32 บิท)
• IPv4 address
• 32 bits หรือ 4 bytes
• 4,200,000,000 แอดเดรสโดยประมาณ
• IPv6 address
• 128 bits หรือ 16 bytes (ยาว 4 เท่าของ IPv4)
• 3.4x1038 แอดเดรสโดยประมาณ
• 5x1028 แอดเดรสต่อประชากรโลก 1 คน
ตัวอย่างของ IPv6 Address
2001:0000:0000:34fe:0000:0000:00ff:0321
สามารถลดรูปเป็น 2001:0:0:34fe:0:0:ff:321
หรือ 2001::34fe:0:0:ff:321
Loop back address ::
“ ” ใช้แทนตาแหน่งทีม
่ ี 0 ติดกันมาก
ที่สุดในแอดเดรส
0000:0000:0000:0000:0000:0000:0000:0001
ลดรูปเป็น 0:0:0:0:0:0:0:1 หรือ ::1
2001:0db8:0000:0001:0000:0000:c71b:87a7/
Prefix length
2001:0db8:0000:0001:0000:0000:0000:0000
/64
Distribute Site Prefix + Subnet
Site prefix Subnet Host ID
(48 bits) (16 bits) (64 bits)
64-bit host ID
ไม่สามารถเปลี่ยนทั้งหมดได้โดยพร้อมกัน
• IPv4 และ IPv6 จึงต้องใช้งานร่วมกันได้
เช่น
• NAT64
• NAT46
• Dual-Stack Lite (DS-Lite)
ตัวอย่างการใช้งาน NAT64