Network Layer Protocal:

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
นำเสนอ เรื่อง x.25.
Advertisements

บทที่ 2 แบบจำลอง OSI OSI Model.
อาจารย์ผู้ร่วมประเมิน อ. ดร. กิตติ์ เธียรธโนปจัย อ. วาธิส ลีลาภัทร
อินเตอร์เน็ต.
TCP/IP.
ATM NETWORK.
ช่องโหว่ของการใช้ VLAN
Chapter 15 Domain Name System
Chapter 2 Switching.
บทที่ 12 การจดทะเบียนชื่อโดเมน (Domain Name Registration)
TCP/IP Protocols IP Addressing
Network Model แบบจำลอง OSI
การสื่อสารทางไกลและเครือข่าย (Telecommunication And Networks)
Ministry of Information and Communication Technology
ARP (Address Resolution Protocol)
:-> ติดตั้ง Dial-up Networking
ระบบเครือข่ายคอมพิวเตอร์
องค์ประกอบของระบบ Internet
เครือข่าย LAN แบบ IEEE 802 IEEE 802.X Network
ความรู้เบื้องต้นเกี่ยวกับเครือข่ายคอมพิวเตอร์
Firewall IPTABLES.
Network Layer Protocol Routing Protocol
IP TABLES เรียนรู้และทำความเข้าใจการทำงานของ iptables และสามารถนำไปประยุกต์ใช้กับ Firewall ได้
Transport Layer.
File Transfer (FTP), WWW, HTTP, DHCP.
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
โดย อ.ปริญญา น้อยดอนไพร V
อาจารย์ ถนอม ห่อวงศ์สกุล
Data Communication Chapter 2 OSI Model.
รูปแบบการเชื่อมต่อเครือข่ายแบ่งตามกลุ่มผู้ใช้
OSI MODEL.
ทบทวนความเข้าใจ.
TCP/IP.
What’s P2P.
บทที่ 2 แบบจำลอง OSI OSI Model.
CSC431 Computer Network System
Week 11: Chapter 25: UDP Chapter 26: TCP
Week 5: Chapter 23: Support Protocols
โดย อาจารย์นัณฑ์ศิตา ชูรัตน์
ภาพรวมระบบเครือข่าย
การแก้ไขปัญหาการเชื่อมต่อระบบเครือข่าย เบื้องต้น
CH 9 หมายเลขไอพี และการจัดสรร
Lab 1 – 2 Protocols Guideline.
Chapter 4 หมายเลขไอพี และการจัดสรร
05/04/60 Ethernet IEEE Copyrights by Ranet Co.,Ltd., All rights reserved.
05/04/60 3 Copyrights by Ranet Co.,Ltd. All rights reserved.
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
Week 4: Chapter 21: IP Address Chapter 22: IP Datagram
TCP Protocol.
แก้ไขปัญหาที่เกิดขั้นบนเครือข่าย
ISP ในประเทศไทย
BY KIADTIPONG YORD. CHANDRA 2004 :: COMPUTER NETWORK ระบบเครือข่ายคอมพิวเตอร์ และการกระจาย Computer Network and Distributed เครือข่ายระยะไกล Wide Area.
รูปร่างของเครือข่ายคอมพิวเตอร์
สิ่งที่สำคัญในระบบปฏิบัติการของเราในวันนี้คงหนีไม่พ้นในเรื่องของ เครือข่าย หรือ Network network คืออะไร เครือข่ายมีไว้เพื่อสื่อ สารกันระหว่างคอมพิวเตอร์
Network Security.
การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์
คำศัพท์ระบบอินเตอร์เน็ต
Application Layer.
1. บทนำเกี่ยวกับอินเทอร์เน็ต อินเทอร์เน็ตมีจุดเริ่มต้นมาจากเหตุผล ทางการทหาร เนื่องจากในยุค สงครามเย็น เมื่อประมาณ พ. ศ 2510 ระหว่างฝ่ายคอมมิวนิสต์ และฝ่ายเสรี
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย
แบบจำลอง OSI Model.
แบบดาว เป็นลักษณะของการต่อเครือข่ายที่ Work station แต่ละตัวต่อรวมเข้าสู่ ศูนย์กลางสวิตซ์ เพื่อสลับตำแหน่งของเส้นทางของข้อมูลใด ๆ ในระบบ ดังนั้น ใน โทโปโลยี
– Network operating systems and Protocols Choopan Rattanapoka.
BY KIADTIPONG YORD. CHANDRA 2004 :: COMPUTER NETWORK ระบบเครือข่ายคอมพิวเตอร์ และการกระจาย Computer Network and Distributed เทคโนโลยี Internet Internet.
OSI Network Layer TCP/IP Internet Layer วิชาการสื่อสารข้อมูลและเครือข่าย นายวุฒิชัย คำมีสว่าง.
บทที่ 3 โพรโตคอล ทีซีพีและไอพี TCP / IP
แบบจำลองเครือข่าย (Network Models)
TCP/IP Protocol นำเสนอโดย นส.จารุณี จีนชาวนา
เครือข่ายคอมพิวเตอร์
ใบสำเนางานนำเสนอ:

Network Layer Protocal: Internet Protocol, Address Mapping, Error Reporting

Internetworking Internetworking คือ การเชื่อมต่อ network เข้ากับ network อื่น ๆ โดยถ้ามีแค่ Physical และ Data Link Layer จะสามารถส่งข้อมูลได้แค่ใน network เดียวกันเท่านั้น (Hop-to-hop) ดังรูป

Network Layer ใน Internetworking

รูปแบบการทำงานของ Network Layer ในผู้ส่งและผู้รับ ในฝั่งผู้ส่งจะมีการสร้าง Packet ที่ได้รับข้อมูลมาจาก protocol อื่น โดยที่ Header จะประกอบไปด้วย Logical Address ของต้นทางและปลายทาง รวมถึงข้อมูลเส้นทาง (Routing Information) ที่ได้จาก Routing Table ส่วนผู้รับจะทำการตรวจสอบ Logical Address ของปลายทาง

รูปแบบการทำงานของ Network Layer ใน Router ใน Router เมื่อได้รับ Packet เข้ามาจะมีการค้นหาเส้นทางจาก Routing Table แล้วทำการแก้ไขใน Header เดิมในส่วนของ Routing information ให้สามารถส่งผ่านไปยังเส้นทางที่ต้องการได้

Internet Protocol version 4 (IPv4) Internet Protocol version 4 มีกลไลในการรับส่งข้อมูลโดยใช้ TCP/IP protocol โดยมีตำแหน่งใน TCP/IP ดังรูป

Datagram Packet ใน IPv4 จะถูกเรียกว่า ดาต้าแกรม (Datagram) มีรูปแบบดังนี้

รายละเอียดต่าง ๆ ใน Datagram ฟิลด์ VER (Version) เก็บเวอร์ชันของไอพี ฟิลด์ HLEN (Header length) เก็บขนาดของเฮดเดอร์ ฟิลด์ DS (Differentiated service) เก็บคลาสของเดทาแกรม ฟิลด์ Total length บอกความยาวทั้งหมดของเดทาแกรม ฟิลด์ identification, Flag และ offset เกี่ยวกับการแฟรกเมนต์ ฟิลด์ TTL(time of live)ควบคุมจำนวนโหนดเราเตอร์สูงสุดที่เดทาแกรมสามารถเดินทางผ่านได้ ฟิลด์ Protocol บอกโพรโตคอลที่อยู่ด้านบนที่ต้องการใช้บริการไอพีเลเยอร์

รายละเอียดต่าง ๆ ใน Datagram ฟิลด์ Header checksum ใช้สำหรับการตรวจสอบความผิดพลาดของเฮดเดอร์เท่านั้น ไม่รวมส่วนข้อมูล (data) ฟิลด์ Source address กำหนดไอพีแอดเดรสของต้นทาง ฟิลด์ Destination address กำหนดไอพีแอดเดรสของปลายทาง ฟิลด์ Option ทดสอบและตรวจสอบความผิดปกติของเครือข่าย

ตัวอย่างการคำนวณหา checksum ใน Datagram

การทำแฟรกเมนต์ (Fragmentation) ใน IP datagram จะมีการกำหนดความยาวสูงสุดของข้อมูล (MTU) ที่สามารถใส่เข้าไปในเฟรมได้ (Encapsulate) ตารางค่า MTU ใน Protocol ต่าง ๆ

ตัวอย่างการทำแฟรกเมนต์ เนื่องจากข้อมูลที่ต้องการส่งมีความยาวมากกว่าความยาวสูงสุดที่กำหนด จึงจำเป็นต้องแบ่งข้อมูลออกเป็น Packet ย่อย ๆ จากในรูปกำหนดให้ข้อมูลทั้งหมด 4000 byte โดยเริ่มจาก byte ที่ 0000 – 3999 และความยาวสูงสุดคือ 1400 byte เพราะฉะนั้นจะถูกแบ่งได้ดังรูป

ตัวอย่างการทำแฟรกเมนต์

Address Mapping ใน Network Layer จะใช้ Logical Address ในการกำหนดที่อยู่เพื่อรับส่งข้อมูล แต่เมื่อข้อมูลถูกส่งไปยัง Data Link Layer จำเป็นต้องใช้ Physical Address ดังนั้นจึงมีการค้นหา Physical Address (MAC Address) ของโหนดต่อไปที่ต้องการส่งจาก Logical Address (IP Address) โดยวิธี Address Mapping Protocol ที่ใช้คือ ARP (Address Resolution Protocol)

การทำงานของ ARP ก่อนที่จะส่งข้อมูล, Packet ARP จะถูกส่งแบบ broadcast ถ้า IP Address ตรงกับระบบใดก็จะมีการตอบกลับมาเป็น MAC Address

รูปแบบ Packet ของ ARP

รูปแบบ Packet ของ ARP HTYPE (hardware type) บอกถึงชนิดของฮาร์ดแวร์ที่ ARP ทำงานอยู่ PTYPE (protocol type) ทำหน้าที่บอกว่าเฟรม ARP นี้ถูกเรียกใช้จากโพรโตคอลใด HLEN (hardware length) ทำหน้าที่ระบุความยาวของ Physical Address ในกรณีของอีเทอร์เน็ตก็จะมีค่าเป็น 6 PLEN (protocol length) ทำหน้าที่ระบุความยาวของแอดเดรสของโพรโตคอลที่เรียกใช้ ซึ่งในกรณีนี้ที่เรียกจากระบบ IP ก็จะมีค่าเป็น 4 OPER (operation) ทำหน้าที่ระบุการทำงานของ ARP โดยจะมี 4 ค่า คือ 01 หมายถึง ARP Request ใช้ในการค้นหา MAC Address 02 หมายถึง ARP Replay ใช้ในการตอบกลับเพื่อบอก MAC Address 03 หมายถึง RARP Request ใช้ในการค้นหาหมายเลขของโพรโตคอล 04 หมายถึง RARP Replay ใช้ในการตอบกลับเพื่อบอกหมายเลขของ โพรโตคอล sender hardware address MAC Address ของผู้ส่ง sender protocol address IP Address ของผู้ส่ง target hardware address MAC Address ของผู้รับ target protocol address IP Address ของผู้รับ

การใส่ ARP packet ในเฟรมข้อมูล ARP packet จะถูกใส่ไว้ในส่วนของ Data ใน Data Link frame โดยมีการกำหนดชนิด (Type)เป็น 0x0806 ดังรูป

4 กรณีในการใช้ ARP

ตัวอย่าง ARP ARP Request ในส่วนของ MAC Address ของปลายทางจะเป็น 0 ทั้งหมดก่อน

Proxy ARP ในทางกลับกัน ถ้าเราต้องการ IP Address จาก MAC Address จะใช้ Protocol เช่น RARP, BOOTP, DHCP

Error Reporting Error Reporting คือการรายงานความผิดพลาดที่เกิดขึ้น ซึ่งใน IP protocol จะไม่มีการรายงานความผิดพลาดใด ๆ ดังนั้นจึงมีอีกหนึ่ง protocol ที่ใช้ในการรายงานความผิดพลาดไปยังผู้ส่ง คือ ICMP (Internet Control Message Protocol ) ICMP มีรูปแบบดังนี้

เมสเซจรายงานความผิดพลาด (Error Reporting Message) - Destination unreachable คือ Router ไม่สามารถหาเส้นทางไปยังปลายทางได้ - Source quench คือ ต้นทาง, ปลายทาง และ Router ไม่มีการเชื่อมต่อกัน - Time exceeded คือ บางครั้งเวลาที่ Router หาเส้นทางอาจจะเป็นวงกลมทำให้ packet วนไปวนมา ทำให้ไม่ถึงปลายทาง จนหมดเวลาที่กำหนด Parameter problems คือ ใน header ของ datagram มีปัญหา

เมสเซจสอบถาม (Query Message) - Echo req. and rep. คือ ใช้สอบถามว่ามีการเชื่อมต่อกันอยู่หรือไม่ เช่นคำสั่ง ping - Timestamp req. and rep. คือ สอบถามเวลาที่ใช้ในการรับส่ง - Address-mask req. and rep. คือ สอบถาม Mask ของ IP Address นั้น Router solicitation req. and rep. เกี่ยวข้องกับ Redirection message

Debugging Tools ใน Internet มีการ Debug โดยใช้เครื่องมือต่าง ๆ เพื่อตรวจสอบ Router หรือ คอมพิวเตอร์ต่าง ๆ เครื่องมือที่จะแนะนำใน ICMP คือ ping และ traceroute ping จะใช้ในการตรวจสอบการเชื่อมต่อกับปลายทาง traceroute เป็นคำสั่งใน UNIX หรือ tracert ใน Windows จะใช้ในการตรวจสอบหาเส้นทางของ packet จากต้นทางไปยังปลายทาง

ping

traceroute

traceroute

แบบฝึกหัด สมมติว่า Datagram ที่ได้รับมีดังนี้ Ox45 00 00 54 00 03 58 50 20 06 00 00 7C 4E 03 02 B4 OE OF 02 จงหา Version ของ IP ความยาวของ Datagram ทั้งหมด ชนิดของ Service ที่ใช้คือ Protocol ใด IP Address ของต้นทาง และปลายทาง