352362 – Network operating systems and Protocols Choopan Rattanapoka.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Transport Layer.
Advertisements

Network Layer Protocal:
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Lab 1 – 2 Protocols Guideline.
TCP Protocol.
หน่วยการเรียนรู้ที่ 2 เรื่อง ติดตั้งอุปกรณ์เครือข่าย แผนการจัดการเรียนรู้ที่ 7 เรื่องกำหนด โปรโตคอลที่ต้องการใช้ในเครือข่าย ครูปนัดดา กองมนต์ รายวิชา อินเทอร์เน็ตและการสร้างเว็บ.
เรื่อง เทคโนโลยีบอรดแบนด์ไร้สาย
 เครือข่ายคอมพิวเตอร์  การที่ระบบเครือข่ายมีบทบาทและ ความสำคัญเพิ่มขึ้น เพราะไมโครคอมพิวเตอร์ได้รับ การใช้งานอย่างแพร่หลาย จึงเกิดความต้องการที่จะ.
จัดทำโดย น. ส. ดวงกมล งามอยู่เจริญ เลขที่ 8 น. ส. ณัชชา เชื้อตา เลขที่ 6 เตรียมบริหารธุรกิจปี 1.
การสื่อสารข้อมูลทางคอมพิวเตอร์
BY KIADTIPONG YORD. CHANDRA 2004 :: COMPUTER NETWORK ระบบเครือข่ายคอมพิวเตอร์ และการกระจาย Computer Network and Distributed เทคโนโลยี Internet Internet.
สื่อการสอนด้วยโปรมแกรม “Microsoft Multipoint”
OSI 7 LAYER.
FIX COMMON PC PROBLEMS By Missis Jatuporn Surinseng Missis Chamaiporn Sommit.
วัตถุประสงค์ 1. แสดงรายการของโปรแกรม ที่และสถานการทำงานของ โปรแกรม 2. แสดงรายการบริการที่มี บน ระบบปฏิบัติการ 3. แสดงกราฟการใช้ ตัว ประมวลผล 4. แสดงกราฟการทำงานการ.
รูปร่างของเครือข่ายคอมพิวเตอร์
ac.th. WWW (World Wide Web) ระบบเครือข่ายคอมพิวเตอร์ ที่ เชื่อมโยงคอมพิวเตอร์ถึงกันทั่ว โลก โดยใช้โปรโตคอลที่ชื่อว่า TCP/IP.
ซอฟต์แวร์และการเลือกใช้
C# Communication us/library/system.net.sockets.tcplistener(v=vs. 110).aspx 1.
ครั้งที่ 7 รีจิสเตอร์ (REGISTER). รีจิสเตอร์ (Register) รีจิสเตอร์เป็นวงจรความจำที่ใช้ในการเก็บค่า ทางไบนารี่ ใช้ในการเก็บค่าในระหว่างการ ประมวลผลโดยใช้ฟลิป.
Intro Excel 2010 ข้อมูลจาก... ellession1.htm.
โปรแกรมสต๊อกสินค้า และ โปรแกรมขายหน้าร้าน Nanosoft Smart INV.NET วิชาโปรแกรมสำเร็จรูปและการ ประยุกต์ใช้งาน อ. วิสุตร์ เพชรรัตน์
OSI Network Layer TCP/IP Internet Layer วิชาการสื่อสารข้อมูลและเครือข่าย นายวุฒิชัย คำมีสว่าง.
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Project Management by Gantt Chart & PERT Diagram
วิชาเทคโนโลยีสารสนเทศเพื่อชีวิต
Case Study.
บทที่ 3 โพรโตคอล ทีซีพีและไอพี TCP / IP
Wireless Network เครือข่ายไร้สาย
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
Chapter 2 สถาปัตยกรรมเครือข่าย (Network Architecture)
อาจารย์อภิพงศ์ ปิงยศ บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part3.
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
อาจารย์อภิพงศ์ ปิงยศ บทที่ 8 : TCP/IP และอินเทอร์เน็ต Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 8 : TCP/IP และอินเทอร์เน็ต Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
IP-Addressing and Subneting
Number system (Review)
IP-Addressing and Subneting
TCP/IP Protocol นำเสนอโดย นส.จารุณี จีนชาวนา
เครือข่ายคอมพิวเตอร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
บทที่ 6 : Firewall Part1 สธ412 ความมั่นคงของระบบสารสนเทศ
การประยุกต์ Logic Gates ภาค 2
บทที่ 1 ความรู้ทั่วไปเกี่ยวกับการสื่อสารข้อมูล
อาจารย์อภิพงศ์ ปิงยศ บทที่ 7 : TCP/IP และอินเทอร์เน็ต Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
การบริหารโครงการ Project Management
อาจารย์อภิพงศ์ ปิงยศ บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part3.
เริ่มต้นด้วยอินเทอร์เน็ต
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 7 : TCP/IP และอินเทอร์เน็ต Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
1.เครื่องทวนสัญญาณ (Repeater)
บทที่ 1 โครงสร้างคอมพิวเตอร์พื้นฐาน
The Need for a Protocol Architecture (for example, see circuit / packet switching) ผู้รับต้องจัดเตรียมที่เก็บข้อมูล (memory) ยืนยันสิทธิใช้ hard disk.
Basic Input Output System
.:ประโยชน์ของอินเทอร์เน็ต
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
การสร้างโมเดลจำลองความสัมพันธ์ ระหว่างข้อมูล E-R Model
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
บทที่ 11 พัลส์เทคนิค
Open system Protocol concept TCP/IP TCP/IP Sub Protocol
ค่ารูรับแสง - F/Stop ค่ารูรับแสงที่มีค่าตัวเลขต่ำใกล้เคียง 1 มากเท่าไหร่ ค่าของรูรับแสงนั้นก็ยิ่งมีความกว้างมาก เพราะเราเปรียบเทียบค่าความสว่างที่ 1:1.
บทที่ 2 โครงสร้างข้อมูลแบบแถวลำดับหรืออาร์เรย์ (Array)
อินเทอร์เน็ตเบื้องต้น และการออกแบบเว็บไซต์
การพัฒนาระบบการให้บริการอินเทอร์เน็ตอัตโนมัติ โดยใช้รายการควบคุม
การสเก็ตภาพสามมิติ(Three-Dimensional Pictorials )
บทที่ 4 การจำลองข้อมูลและกระบวนการ (Data and Process Modeling)
หลักสูตรการบำรุงรักษาระบบโทรศัพท์
ใบสำเนางานนำเสนอ:

– Network operating systems and Protocols Choopan Rattanapoka

Network Interface Internetwork Transport Application Telnet, FTP, DNS, … TCP, UDP IP Ethernet

 MAC = Media Access Control  เป็นหมายเลขแสดงตัวตนของอุปกรณ์ในเครือข่าย เช่น การ์ด LAN  มีขนาด 6 bytes  ตัวอย่าง : 00:1D:E0:68:F3:CD  MAC address แบ่งเป็น 2 ส่วน  3 bytes แรก : หมายเลขผู้ผลิต  3 bytes หลัง : หมายเลขอุปกรณ์  MAC address จะไม่ซ้ำกัน 2^48 หมายเลข

 สามารถดูหมายเลข MAC ใน windows ด้วย คำสั่ง  ipconfig /all

PreambleDst MACSrc MACType  Preamble (8 bytes)  Dst MAC : MAC address ของเครื่องปลายทาง (6 bytes)  Src MAC : MAC address ของเครื่องต้นทาง (6 bytes)  Type (2 bytes) : ใช้บอก protocol ของชั้น network  0x0800 Internet Protocol, Version 4 (IPv4)IPv4  0x0806 Address Resolution Protocol (ARP)ARP  0x8035 Reverse Address Resolution Protocol (RARP)RARP  0x8137 Novell IPX (alt)IPX  0x86DD Internet Protocol, Version 6 (IPv6)IPv6

00 1E D E0 68 F3 CD  Destination MAC : 00:1E:58:80:21:89  Source MAC : 00:1D:E0:68:F3:CD  Type : 0x0800 -> IP protocol PreambleDst MACSrc MACType 8 bytes6 bytes 2 bytes

Network Interface Internetwork Transport Application Telnet, FTP, DNS, … TCP, UDP IP Ethernet

 หน้าที่หลักของ IP คือ  จัดขนาดข้อมูลที่เหมาะสมในการส่งข้อมูล  การเลือกเส้นทางในการส่งข้อมูล  ข้อมูลที่ IP ทำการจัดส่งเรียกว่า datagram ซึ่งมี คุณลักษณะคือ  Unreliable ▪ IP ไม่มีกลไกในการรับประกันว่า ข้อมูลที่ส่งไป จะไปถึง ปลายทาง  Connectionless ▪ ไม่มีการสถาปนา (establish) การเชื่อมโยงระหว่างต้นทาง และปลายทางทำให้ไม่มีเส้นทางที่ตายตัวในการขนส่ง ข้อมูล

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Version : ขนาด 4 bits ใช้บอก version ของ IP protocol ในปัจจุบันคือ version 4

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data IHL (Internet Header Length) : ขนาด 4 bits บอกความยาวเฉพาะส่วนหัวจาก version จนถึง byte สุดท้ายก่อนถึงข้อมูล ความยาวจริง คือ IHL * 4 bytes

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data TOS (Type of Service): ขนาด 8 bits กำหนดความสำคัญของข้อมูล แต่ปัจจุบันไม่ค่อยมีการใช้งาน

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Total Length : ขนาด 16 bits บอกถึงความยาวทั้งหมดของ datagram ทำให้ IP datagram มีขนาดมากสุดได้แค่ 2^ = 65535

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Identification: ขนาด 16 bits เป็นตัวเลขเฉพาะของการส่งข้อมูลแต่ละครั้ง

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Flags : ขนาด 3bits 0DM สงวนเป็น 0 0 = fragment 1 =no fragment 0 = last fragment 1 =more fragment

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Flagment Offset : ขนาด 13 bits offset เริ่มต้นของข้อมูลใน IP datagram (x 8 bytes)

สมมุติ ว่า เราเตอร์ในเครือข่ายมี MTU แค่ 532 และ 276 bytes ตามลำดับ …………… …… …… … …1023

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Time to Live (TTL): ขนาด 8 bits เป็นค่าอายุขัยของ IP datagram เมื่อผ่านเราเตอร์ เราเตอร์จะลดค่านี้ลง 1 เมื่อค่าลดลงเหลือ 0, IP datagram นี้จะถูกทิ้ง (2^8 -1 = 255 hops มากสุด)

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Protocol : ขนาด 8 bits เป็นฟิลด์ที่บอกถึง protocol ที่อยู่ระดับบนของ IP 1 – ICMP, 6 – TCP, 8 – EGP, 17 – UDP, 89 – OSPF

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Header checksum: ขนาด 16 bits นำ header มาบวกกันทีละ 16 bytes และทำ 1’s complement เพื่อตรวจสอบความถูกต้องของ header

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Source IP address : ขนาด 32 bits IP ต้นทางที่ทำการส่งข้อมูล

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Destination IP address : ขนาด 32 bits IP ปลายทางที่ทำการส่งข้อมูล

VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Option และ Padding : ขนาดไม่คงที่ Option ถูกใช้ในกรณีพิเศษ padding ถูกใช้แค่ให้เต็ม 32 bits

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data IP datagram ใช้ IP protocol version 4

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data IHL = 5 หมายถึง IP datagram มีส่วน header ที่มีขนาด 5*4 = 20 bytes

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data TOS เป็น 0

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Total Length : 0x0373 -> 883 bytes

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Identification : 0x0fbd -> 4029

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Flags : > no fragments

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Fragment Offset : 0

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data TTL: 0x80 -> 128

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Protocol: 0x06 -> TCP

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Header checksum: 0xFB35

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Source IP address : CA. 2C

f bd fb 35 Ca 2c e9 bd 63 VersionIHLTOSTotal Length IdentificationFlagsFragment Offset Time to LiveProtocolHeader checksum Source IP address Destination IP address Options Padding Data Destination IP address : 40. E9. BD

 จาก Ethernet และ IP datagram ต่อไปนี้จงหา  MAC address ของผู้ส่ง และ ผู้รับ  ขนาดของข้อมูลที่ IP datagram จัดส่ง  หมายเลข (identification) ของ IP datagram  protocol ของชั้น transport  IP address ของผู้ส่งและผู้รับ 00 1E D E0 68 F3 CD A3 36 C0 A E9 BD 66

Network Interface Internetwork Transport Application Telnet, FTP, DNS, … TCP, UDP IP Ethernet

 ในชั้น transport จะมี protocol ที่สำคัญคือ  TCP (Transmission Control Protocol) และ  UDP (User datagram Protocol)  TCP/UDP จะใช้ port เป็นเหมือนตำแหน่งที่อยู่ในชั้น transport  Port จะเป็นจำนวนเต็มขนาด 16 bits ( )  Port หมายเลข 1 – 1023 ถูกสงวนไว้เพื่อบริการของระบบ เรียกว่า “well-known ports”

 ตัวอย่างของ Port ที่ถูกสงวนไว้เพื่อบริการต่างๆ เช่น  Port 20,21 : FTP (File Transfer Protocol)  Port 23 : Telnet  Port 25 : SMTP (Simple Mail Transfer Protocol)  Port 53 : Domain  Port 80 : HTTP (HyperText Transfer Protocol)  Port 110 : POP3 (Post Office Protocol version 3)  Well-known ports ถูกกำหนดไว้ในไฟล์  Windows -> C:\WINDOWS\system32\drivers\etc  Linux -> /etc/service

# Copyright (c) Microsoft Corp. # # This file contains port numbers for well-known services defined by IANA # # Format: # # / [aliases...] [# ] echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users #Active users daytime 13/tcp daytime 13/udp qotd 17/tcp quote #Quote of the day qotd 17/udp quote #Quote of the day chargen 19/tcp ttytst source #Character generator chargen 19/udp ttytst source #Character generator ftp-data 20/tcp #FTP, data ftp 21/tcp #FTP. control ………………………………..

 Socket หรือ Socket Address หมายถึง คู่ของ IP address และ หมายเลข port  TCP และ UDP จะอาศัย socket เป็นตัวแยกแยะ process ต้นทางและปลายทางที่ติดต่อกัน จาก หลัก  IP ของแต่ละเครื่องไม่ซ้ำกัน  หมายเลข Port ในเครื่องเดียวกันที่ให้บริการต่างกัน จะไม่ซ้ำกัน  Socket มีความสำคัญในการเขียน application ในระบบ network

 UDP (User Datagram Protocol)  UDP ให้บริการแบบ connectionless ▪ ไม่มีการสถาปนาการเชื่อมต่อระหว่างต้นทาง และปลายทาง ▪ UDP ไม่สนใจว่าเครื่องปลายทางจะอยู่ใน สถานะพร้อมรับข้อมูล หรือ พร้อมจะติดต่อ หรือไม่

Source portDestination port LengthChecksum Data  Source port : หมายเลข port ของผู้ส่ง  Destination port : หมายเลข port ของผู้รับ  Length : บอกความยาวของ ข้อมูล + UDP header  Checksum : ตรวจสอบถูกต้องของ ข้อมูล + UDP header

 UDP header มีขนาดแค่ 8 bytes เท่านั้น  เป็น protocol ที่เรียบง่าย มีเพียง  หมายเลข port ของผู้รับ และ ผู้ส่ง  ขนาดของข้อมูล + header  และ checksum เพื่อตรวจสอบความถูกต้องของข้อมูล  ไม่มีการรับรองว่า ข้อมูลจะไปถึงผู้รับหรือไม่  เมื่อข้อมูลสูญหาย จะเป็นหน้าที่ของโปรแกรมเมอร์ที่ พัฒนาโปรแกรมต้องทำการตรวจสอบ ด้วยตัวเอง

 Echoport 7 สะท้อน datagram กลับ  Discardport 9 กำจัด datagram  Daytimeport 13 รายงานเวลาของเคริ่อง  Domainport 53 บริการระบบโดเมน  Ntpport 123 เข้าจังหวะวันเวลาเครื่อง ในเครื่องข่าย  Snmpport 161 บริการจัดการเครือข่าย

00 1E D E0 68 F3 CD B C3 E F3 74 C0 A C0 A D AD 2F  ข้อมูลข้างต้นคือจับสัญญาณข้อมูลตั้งแต่ชั้น datalink จนถึง ชั้น transport จงอธิบายว่ารายละเอียดว่าทราบอะไรบ้างจาก ข้อมูลนี้