ch 22 -present

46
McGraw-Hill © The McGraw-Hill Companies, Inc., 2004 4. Transport Layer 4. Transport Layer 5. Session Layer 5. Session Layer 6. Presentation Layer 6. Presentation Layer 7. Application Layer 7. Application Layer

Upload: brs-montree

Post on 23-Jul-2015

239 views

Category:

Technology


0 download

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

Figure 22.1 Types of data deliveries

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.3 IP addresses versus port numbers

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004

Figure 22.5 Socket address

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

22.3 22.3 TCPTCP

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

- Half - ful l duplex

Session layer

- Socket

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

TCP/IPprotocol

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

22Bytes20Bytes20Bytes 4Bytes

64 to 1500 Bytes

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

- LAYER 1,2

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004

F8

F7

F6

F5

F4

F3

F1

F2

F8

F7

F6

F5

F4

F3

F1

F2

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

- LAYER 3 - Public IP - Private IP - Subnett ing

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

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

McGraw-Hill ©The McGraw-Hill Companies, Inc., 2004

END.