ch 22 -present
TRANSCRIPT
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
4. Transport Layer4. Transport Layer
5. Session Layer5. Session Layer
6. Presentation Layer6. Presentation Layer
7. Application Layer7. Application Layer
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Transport layer duties
Application layer
Transport layer
Network layer
Datalink layerPhysical layer
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Transport layer duties
Connection-oriented: ม ีการสร ้างการเช ื่อมต ่อ (connection) ก ่อน จากนั้นจ ึงส ่งข ้อม ูลช ้าในตอนเร ิ่มต ้น แต ่ช ัวร ์
Connectionless: ไม ่ม ีการสร ้างการเช ื่อมต ่อ (connection) สามารถส่งข ้อม ูลได ้เลยส่งได ้รวดเร ็วแต ่ไม ่ร ับประก ันว ่าถ ึงหร ือไม ่
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Transport layer duties
กำาหนดหมายเลข port ส ำาหร ับ process บนคอมพิวเตอร ์ เพ ื่อการส ่งข ้อม ูลแบบ process-to-process delivery
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Transport layer duties
Flow controlError control
คล ้าย Datalink layer แต ่จะท ำาในระด ับ process-to-process แทนที่จะเป ็นในระด ับ node-to-node
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Chapter 22
Process-to-ProcessDelivery:
UDP and TCP
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
22.1 22.1 Process-to-Process DeliveryProcess-to-Process Delivery
The transport layer is responsible for process-to-process delivery.
process-to-process delivery คอืการ สง่ข ้อม ูล (สว่นของข้อความ) จาก
process หนึ่งไปย ังอ ีก process หนึง่
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
NoteNote::
สอง สอง process process ใดๆ จะส ื่อสารก ัน ใดๆ จะส ื่อสารก ันในลักษณะในลักษณะ
ผูร้ ับบร ิการและผู้ให ้บร ิการผ ูร้ ับบร ิการและผู้ให ้บร ิการ(client/server relationship)(client/server relationship)
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Port numbers Channel 35
Channel 21
Channel 18
Port 1863
Port 80
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Figure 22.6 Multiplexing and demultiplexing
Port 80
Port 23Port 21
192.168.0.15
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
22.2 22.2 UDPUDP
Port Numbers
User Datagram
Applications
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
- UDP is a connectionless, unreliable
- ไมม่ ีการทำา flow and error control
- ใช้ port numbers ทำา multiplex data จาก application layer.
- มคีวามเร ็วเพราะ ไมต่ ้องผ ่านการจ ัดการข้อผ ิดพลาดใด ๆ
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
หมายเลขพอร์ต (Port number)หมายเลขพอร ์ต คือ หมายเลขที่ใช้ระบุโพรโทคอลของโปรแกรมประยุกต์เป็นตัวเลขขนาด 16 บิต เป็นเสมือนแอดเดรสประจำาโพรโทคอลในชั้นประยุกต์ทีซีพี/ไอพี
IANA ( Internet Assigned Numbers Authority ) ได้จำาแนกประเภทของพอร์ตเป็น 3 ประเภท ดังน้ี
1. The well-known ports เป็นหมายเลขพอร์ตสากลที่ใช้เป็นมาตรฐานในเครือข่ายอินเทอร์เน็ต เช่น พอร์ตหมายเลข 21 เป็นพอร์ตสำาหรับรับส่งไฟล์ FTP (File Transfer Protocol) เป็นต้น โดย The well-known ports เป็นพอร์ตตั้งแต่ 0 - 1023
2. The Registered Ports เป็นหมายเลขพอร์ตลงทะเบียนสำาหรับองค์กรต่างๆ เช่น พอร์ตหมายเลข 1863 เป็นของ MSN Messenger เป็นต้น โดย The Registered Ports เป็นพอร์ตตั้งแต่1024 -49151
3. The Dynamic and/or Private Ports เป็นหมายเลขพอร์ตอิสระที่ไม่ใช่ The well knownports และไม่ใช่ The Registered Ports โดย Dynamic Ports น้ี แอพลิเคชั่นทั่วไป สามารถเลือกมาใช้ได้และเป็นพอร์ตตั้งแต่ 49152 – 65535
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
TCP เป ็นโพรโทคอล TCP/IP ท ำางานบน Transport เป ็นโพรโทคอลแบบ “Connection - oriented” 1. จ ัดเตร ียมการส ่งถ ่ายข ้อม ูลโดยสร ้างการเช ื่อมต ่อ
2. ร ักษาสภาพการเช ื่อมต ่อ 3. ส ่งข ้อม ูล ให ้แน ่ใจว ่าข ้อม ูลถ ึงปลายทางอย่างถ ูกต ้อง ท ีซ ีพ ี
ฝ ั่ง ผ ู้ส ่งต ้องส ่งแพ็คเก ็ทซำ้าใหม่หากแพ็คเก ็ทส ูญหาย 3.จ ัดล ำาด ับแพ็คเก ็ทให้ถ ูกต ้องตามล ำาด ับ , ก ำาจ ัดแพ็คเก ็ทซำ้า
ซ ้อน 4. ยกเล ิกสภาพการเช ื่อมต ่อเม ื่อส ิ้นส ุดการส ่งถ ่ายข ้อม ูล
TCP ต ้นทางจ ัดร ูปแบบข้อม ูลเพ ื่อส ่งให ้ไอพีด ำาเน ินการ ท ีซ ีพ ีปลายทางเม ื่อร ับแพ็คเก ็ทจากไอพี ก ็จะส ่งต ่อให ้โพรโทคอลประย ุกต ์ท ี่ใช ้บร ิการผ ่านทีซ ีพ ี
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Presentation layer
- Data format, ACSII,EBCDIC- JPEC- Data Encode
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Application Layer
ได้จ ัดเตร ียมโปรโตคอลตา่งๆ มากมาย ในทีน่ ีไ้ด ้กล ่าวถงึโปรโตคอลทีส่ ำาค ัญอยา่ง
คร่าวๆ ดงัน ี้ DHCP, DNS, TELNET, FTP, SMTP, POP, SNMP, HTTP, URL, WWW,
HTML
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
แบบจำาลองOSI
สถาปตัยกรรมชดุ โปรโตคอล TCP/IP
message
segment
Packet
Frame
ส่งข ้อม ูลผ ่าน
ต ัวกลางไปยังส ื่อสาร
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
messagesegment
datagramframe
sourceapplicationtransportnetwork
linkphysical
HtHnHl MHtHn M
Ht M
M
destinationapplicationtransportnetwork
linkphysical
HtHnHl MHtHn M
Ht M
M
networklink
physical
linkphysical
HtHnHl M
HtHn M
HtHnHl M
HtHn M
HtHnHl M HtHnHl M
router
switch
Encapsulation
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Link Layer : includes device driver and network interface cardNetwork Layer : handles the movement of packets, i .e. RoutingTransport Layer : provides a reliable f low of data between two hostsApplication Layer : handles the details of the part icular applicat ion
OSI and Protocol StackOSI Model TCP/IP Hierarchy Protocols
7 th
Application Layer
6 th
Presentation Layer
5 th
Session Layer
4 th
Transport Layer
3 rd
Network Layer
2nd
Link Layer
1st
Physical Layer
Application Layer
Transport Layer
Network Layer
Link Layer
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
มโีปรโตคอลหลัก คอื IP และ ยงัสนับสนนุโปรโตคอลอืน่ๆ
อกี 4 โปรโตคอล ได้แก ่ ARP, RARP, ICMP และ IGMP ดงั
ต ่อไปนี้
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
โปรโตคอล ARP (Address Resolution Protocol)
TCP/IP ใช้ว ิธ ีอ ้างอ ิงโดยกำาหนด หมายเลข IP ซึ่งเปน็ว ิธ ีทาง
ซอฟทแ์วร ์ โปรโตคอล ARP จะทำางานร ่วมก ับ
โปรโตคอล IP โดยการ เปล ี่ยน หมายเลข IP ให้เป ็นหมายเลขแมค
แอดเดรสของ Network Interface (IP -> MAC)(IP -> MAC)
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
โปรโตคอลโปรโตคอล ARP (Address Resolution ARP (Address Resolution Protocol)Protocol) เม ือ่เคร ื่องต ้นทางต้องการทราบ MAC Address
ปลายทาง จะทำาการค้นหา Physical Address ปกติ จะตรวจสอบจาก ARP Cache อันด ับแรก หากใน
ARP Cache ไมม่ ี จ ึงท ำา การ ARP Request และARP Response ดงัน ี้
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
โปรโตคอล RARP (Reverse Address Resolution Protocol)
RARP ทำาหนา้ท ี่เปล ี่ยนหมายเลขแมคแอดเดรสให้เปน็ หมายเลขไอพีแอดเดรส
(MAC -> IP) ใชง้านกับ Diskless Computer โดยจ ัด
เก ็บความสมัพันธร์ะหว ่าง IP Address กับMac Address บนเคร ื่องเซ ิร ์ฟเวอร ์
หากต้องการทราบหมายเลขไอพีปลายทาง ต้นทางจะทำาการบรอดแคสต์ RARP
Query Packet ที่ม ีหมายเลขแมคแอดเดรส เพ ื่อสอบถามทุกๆโฮส เม ือ่ถ ึงปลายทางจะ
ทำาการตอบกลบัหมายเลขไอพี ไปย ังโฮสต ้นทาง
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
โปรโตคอล ICMP (Internet Control Message Protocol) โปรโตคอลที่ใชใ้นการตรวจสอบและ
รายงานสถานภาพของดาต ้าแกรม เชน่ กรณี Routerไม ่สามารถสง่ดาตา้แกรมไป
ถึงปลายทางได้ ICMP จะถูกสง่ออกไป ยงั โฮสต้นทางเพ ื่อรายงานข้อผดิพลาด ที่เก ิด
ขึ้น อย ่างไรก ็ด ี ไม ่มอีะไรร ับประก ันได ้ว ่าICMP Message ที่ส ่งไปจะถ ึงผ ูร้ ับจร ิงหร ือ
ไม ่ โดยมหีล ักการทำางานดังน ี้
1. Query ใช้สอบถาม สถานะระหว่างกนั จาก
ร ูป เป ็นการส ่ง Echo request เพ ือ่ถามสถานะ
ของปลายทาง ซึ่งโฮสปลายทางอยู่ในสถานะ
ปกติ สามารถทำาการ สื่อสารไดจ้ะส ่ง Echo
Reply กลับมา
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
2. Error Report ใช้รายงานข้อผ ิดพลาดทีเ่ก ิด ขึ้น เช ่น หากไมส่ามารถส่ง ดาต้าแกรมไปถึง
ปลายทางได้ เร ้าเตอร ์จะสง่ ICMP Message Host Unreachable กลับมารายงานโฮส
ต้นทาง ดังร ูป
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
FO 4x4
Cord Switch 2x12 FO
ตึก A ตึก B
Fl8
Fl6 Fl7
Fl1
FO 1x4
FO 3x4
FO 4x4
FO 3x4
Dis. Switch 9 x24Dis. Switch 8 x24
Fl4
Fl5
Fl2
Fl5
Utp x24
Utp x20
Utp x15
Utp x 40
Utp x24
Utp x24
Utp x24
Utp x 10
Utp x24
Utpx8
Utp x24
Utp x24
Utp x15Utp x10
Utp x24
Utp x24
Utp x1Utp x1
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
SUBNETTINSUBNETTINGG
IP Address 1 ชดุ จะตอ้งบอกคือ1.Subnet Mask2.Network IP3.Broadcast IP 4.Number of Host IP ที่น ำำมำใช้งำน
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
192.168.100.0/24
x
Broadcast = 192.168.100.255
Network IP192.168.100.0
192.168.100.1
192.168.100.2
192.168.100.3
192.168.100.254
192.168.100.253
192.168.100.252
Host 1
Host 2
Host 3
Host n-1
Host n
Host n-2
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
192.168.100.0/24
x
192.168.100.255
192.168.200.1
192.168.200.2
192.168.200.3
192.168.100.1
192.168.100.2
192.168.100.254
Host 1
Host 2
Host n
Host n-1
Host 1
Host n
192.168.200.0/24
192
.16
8.
10
0.0
192.168.200.255
192.
168.
200.
0
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
192.168.100.0/24
192.168.100.255
192.168.200.1
192.168.200.2
192.168.200.254
192.168.100.1
192.168.100.2
192.168.100.254
Host 1
Host 2
Host n
Host n-1
Host 1
Host n
192.168.200.0/24
19
2.1
68
.1
00
.0
192.168.200.255
192.
168.
200.
0
192.168.200.5
192.168.100.5
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
กำรดูค ่ำจำก ของ Subnet Mask
/30 = 11111111 . 11111111 . 11111111 . 111111/00 = 255.255.255.252 /27 = 11111111 . 11111111 . 11111111 . 111/00000 = 255.255.255.224/20 = 11111111 . 11111111 . 1111/0000 . 00000000 = 255.255.240.0
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
Ex.1 192.168.22.50/30
//30 30 = 11111111 . 11111111 = 11111111 . 11111111 . 11111111 . 111111/00 . 11111111 . 111111/00 = 255.255.255.252 = 255.255.255.252
1) Subnet
2) 2) หำจำำนวน หำจำำนวน IP IP ต่อ ต่อ Subnet Subnet ดูจำก ดูจำก22(32-30)(32-30) =2 =2 = 4 = 4 คือ คือ (00,01,10,11)(00,01,10,11) Subnet 0 form (000000) = 192.168.22.0-192.168.22.3 Subnet 0 form (000000) = 192.168.22.0-192.168.22.3 Subnet 1 from Subnet 1 from (000001) = 192.168.22.4-192.168.22.7 (000001) = 192.168.22.4-192.168.22.7 Subnet 2 from Subnet 2 from (000010) = 192.168.22.8-192.168.22.11 (000010) = 192.168.22.8-192.168.22.11 ----------------------------------------------------------------Subnet 12 from (0001100) = 192.168.22.48 - 192.168.22.48 - 192.168.22.51192.168.22.51 ------------------------------------------------------------------Subnet 63 form (111111) = 192.168.22.252-192.168.22.255
3) 3) หำจำำนวน หำจำำนวน Subnet Subnet หรือ หรือ Network Network ทั้งหมดทั้งหมด คอื คอื 2 2 (8-2) = 6(8-2) = 6 = 64 = 64
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
จำก192.168.22.50/30
Subnet 12 = 192.168.22.48 - 192.168.22.51 192.168.22.48 - 192.168.22.51
Subnet Mask = Subnet Mask = 255.255.255.252 255.255.255.252 Network IPNetwork IP = = 192.168.22.48192.168.22.48Broadcast IPBroadcast IP = = 192.168.22.51192.168.22.51Host IPHost IP = = 192.168.22.49 192.168.22.49
and 192.168.22.50 and 192.168.22.50
McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004
192.168.22.49
Host 2
Host 1
19
2.1
68
.1
92
.16
8.
22
.48
2
2.4
8
Broadcast = Broadcast = 192.168.22.51192.168.22.51
Subnet Mask = 255.255.255.252 Subnet Mask = 255.255.255.252
192.168.22.50