ppt - Staff of CIT

Download Report

Transcript ppt - Staff of CIT

Transport Layer
UDP, TCP, และ SCTP ใน TCP/IP
Process-to-Process
Delivery:
UDP และ TCP
ระบบเครือข่ายแบบ Client/Server
Client/Server คือ การทีม
่ เี ครือ
่ งผู ้ให ้บริการ (server) และเครือ
่ ง
้ การ (client) เชอ
ื่ มต่อกันอยู่ และ client ได ้มีการติดต่อร ้อง
ผู ้ใชบริ
ขอบริการ (service) จาก server, server ก็จะจัดการตามทีเ่ ครือ
่ งผู ้
้ การร ้องขอ แล ้วสง่ ข ้อมูลกลับไป
ขอใชบริ
ระบบเครือข่ายแบบ Peer-to-Peer (P2P)
P2P คือ ระบบเครือข่ายทีท
่ ก
ุ เครือ
่ งในเครือข่ายมีความเท่าเทียม
่
กัน ทุกเครือ
่ งสามารถเป็ นได ้ทัง้ client และ server ตัวอย่างเชน
Skype, Bittorrent
การสง่ ข ้อมูลแบบ Process to Process
• การสง่ ข ้อมูลใน Data Link layer เรียกว่า Node to Node
• การสง่ ข ้อมูลใน Network layer เรียกว่า Host to Host
• แต่ใน internet จะเป็ นการสง่ ข ้อมูลแบบ Process to Process
หรือ การทางานของโปรแกรมต่าง ๆ (Process)
• Process ต่าง ๆ จะถูกรันบนฝั่ งของผู ้สง่ และผู ้รับ โดยที่ 2
้
process ทีต
่ ้องการจะติดต่อกัน จะใชการติ
ดต่อแบบ Client/Server
หมายเลข Port
• ใน Data Link layer ใช ้ MAC Address ในการสง่ ข ้อมูลไปยัง
Node ถัดไป
• ใน Network layer ใช ้ IP Address ในการสง่ ข ้อมูลไปยัง Host
ปลายทาง
• สว่ นใน Transport layer นี้ เราจะใช ้ Address ทีเ่ รียกว่า
หมายเลข Port เพือ
่ เลือก Process ต่าง ๆ ในฝั่ งผู ้รับ
• หมายเลข Port จะเป็ นตัวเลข 16 bit ตัง้ แต่ 0 – 65,535
่ ขึน
• ในฝั่ งผู ้สง่ (Client) จะกาหนดหมายเลข Port แบบสุม
้ มาเพือ
่
ใชช้ วั่ คราว (ephemeral port)
• ในฝั่ งผู ้รับ (Server) จะต ้องกาหนดหมายเลข port จริง ๆ ที่
้
ต ้องการใชงาน
(well-known port)
ตัวอย่าง หมายเลข Port
้
ื่ ว่า Daytime , ฝั่ งผู ้สง่ (client) ทา
ต ้องการใชงาน
Process ทีช
่ อ
การกาหนด port 52000 สว่ นฝั่ งผู ้รับ (server) ถูกกาหนดโดย
port 13 ซงึ่ เป็ น port ของ process Daytime จริง ๆ
IP address และ หมายเลข Port
ชว่ งต่าง ๆ ของหมายเลข Port
้ ท
Well known คือ หมายเลข port ทีร่ ู ้จักกันดี หรือ ใชอยู
่ วั่ ไป ซงึ่
ถูกกาหนดและควบคุมจาก IANA (Internet Assigned Number
Authority)
้
Registered คือ หมายเลข port ทีถ
่ ก
ู ลงทะเบียนเพือ
่ ใชงาน
่ มา
Dynamic คือ หมายเลข port ทีไ่ ม่ได ้ถูกลงทะเบียน สามารถสุม
้
ใชงานได
้
Socket Address
ในการสง่ แบบ Process to Process จาเป็ นต ้องใช ้ IP Address และ
Port โดยในการรวมกันของ IP Address และ Port จะถูกเรียกว่า
Socket Address
Multiplexing และ Demultiplexing
การ Multiplexing เพือ
่ ให ้ผู ้สง่ ทีต
่ ้องการทางานหลาย ๆ Process
พร ้อม ๆ กัน
Demultiplexing เพือ
่ แยก Process ต่าง ๆ ทีส
่ ง่ มา
Connectionless และ Connection-Oriented service
• Connectionless
แพ็กเก็ตทีจ
่ ะต ้องถูกสง่ ออกไปนัน
้ สามารถสง่ ไปได ้เลยไม่
จาเป็ นทีจ
่ ะต ้องมีการสร ้างการติดต่อระหว่างโพรเซสกันก่อน แต่
้
ละแพ็กเก็ตอาจจะไม่ได ้เดินทางไปเสนทางเดี
ยวกัน เมือ
่ ไปถึง
ผู ้รับแล ้วจะไม่มก
ี ารตอบรับกลับจากผู ้รับ
โพรโตคอล UDP จะให ้บริการแบบนี้
• Connection-Oriented
ผู ้สง่ และผู ้รับจะต ้องมีการสร ้างการติดต่อกันก่อน จึงจะ
สามารถสง่ ข ้อมูลกันได ้ เมือ
่ เสร็จแล ้วจะต ้องมีการยกเลิกการ
ติดต่อกันก่อน
โพรโตคอล TCP จะให ้บริการแบบนี้
UDP (User Datagram Protocol)
• UDP เป็ นแบบ Connectionless เพราะฉะนั น
้ ในการสง่
ข ้อมูลจะไม่มก
ี ารตรวจสอบว่าข ้อมูลทีส
่ ง่ ออกไปถึง
ปลายทางหรือไม่
• โดยสว่ นใหญ่ เหมาะสาหรับสง่ packet เล็ก ๆ ทีไ่ ม่
ื่ ถือของการสง่ ข ้อมูลมากนั ก
ต ้องการความน่าเชอ
หมายเลข port ต่าง ๆ ทีใ่ ชกั้ บ UDP
รูปแบบของ UDP packet หรือ User Datagram
TCP (Transmission Controlled Protocol)
• TCP เป็ นแบบ Connection-Oriented ซงึ่ มีการสร ้าง
การติดต่อกันขึน
้ มาก่อนทีจ
่ ะสง่ ข ้อมูลกัน ทาให ้การสง่
ื่ ถือ
ข ้อมูลมีความน่าเชอ
หมายเลข port ต่าง ๆ ทีใ่ ชกั้ บ TCP
การสง่ ข ้อมูลของ TCP
• UDP จะสง่ ข ้อมูลโดยมีการกาหนดความยาวของข ้อมูล
packet ก่อนทีจ
่ ะสง่ โดยอยูใ่ นรูปแบบของ Datagram
• แต่ TCP จะสง่ ข ้อมูลแบบต่อเนือ
่ งไปเรือ
่ ย ๆ (stream)
โดยทีห
่ ลังจากมีการสร ้างการติดต่อ (connection) กัน
ื่ มระหว่างผู ้รับกับผู ้
แล ้ว ก็จะเหมือนกับว่ามีทอ
่ ทีต
่ อ
่ เชอ
สง่ ข ้อมูลต่าง ๆ จะถูกสง่ ผ่านท่อทีส
่ ร ้างขึน
้
การสง่ ข ้อมูลของ TCP
• ในการสง่ ข ้อมูลผ่านท่อนั น
้ เพือ
่ ให ้การอ่านและเขียน
ข ้อมูลได ้ทัน จึงมี buffer เพือ
่ เก็บข ้อมูลต่าง ๆ ก่อนที่
้
จะนาข ้อมูลต่าง ๆ ไปใชงาน
Application Layer
Domain Name System
(DNS),
Remote Logging,
Electronic Mail
้
ตัวอย่างของการใชงาน
service DNS
ในการรับสง่ ข ้อมูล จาเป็ นจะต ้องรู ้ IP Address ของผู ้รับ จากในรูป
ื่ เว็บไซต์ท ี่
ข ้างบน DNS client จะเป็ นตัวหา IP Address จากชอ
ต ้องการ (wonderful.com)
Name Space และ Domain Name Space
ื่ ของเครือ
Name Space คือ ชอ
่ งคอมพิวเตอร์ตา่ ง ๆ ทีถ
่ ก
ู ควบคุม
ื่ และ IP Address โดยทีช
ื่ ทีต
ระหว่างชอ
่ อ
่ งั ้ ขึน
้ มาจะต ้องไม่ซ้ากัน
Domain Name Space คือ หลักการของ Name Space แบบ
ั ้ โดยแสดงเป็ นแผนภูมต
โครงสร ้างลาดับชน
ิ ้นไม ้
Domain Name
Domain Name คือ ข ้อความ (Label) ทีแ
่ สดงบนแผนภูมต
ิ ้นไม ้ โดย
ทีจ
่ านวนตัวอักษรมากทีส
่ ด
ุ 63 ตัวอักษร โดยที่ root (ราก) เป็ น
ข ้อความว่างเปล่า (null string)
Domain Name จะประกอบไปด ้วยข ้อความต่าง ๆ โดยมี dot (.) ใน
การแยก
Domain โดเมน
Domain คือ สว่ นย่อยของแผนภูมต
ิ ้นไม ้ (subtree) ของ Domain
ื่ ของโดเมนจะเป็ นโหนดยอดของสว่ นย่อย
Name Space โดยทีช
่ อ
ของแผนภูมต
ิ ้นไม ้นัน
้
DNS ใน Internet
้
DNS คือ protocol ทีส
่ ามารถใชงานต่
าง platform กันได ้
ใน Internet ระบบ DNS จะถูกแบ่งเป็ น 3 สว่ นทีแ
่ ตกต่างกันคือ
generic domains, country domains และ inverse domain
DNS ใน Internet
Generic Domains กาหนด Host ทีถ
่ ก
ู ลงทะเบียนเอาไว ้แล ้ว
Generic Domains
DNS ใน Internet
Country Domains กาหนด Host ของแต่ละประเทศ ประกอบไปด ้วย
ื่ ประเทศ และ ชอ
ื่ ขององค์กร หรือ ชอ
ื่ เมืองต่าง ๆ เชน
่ .ac.th
ชอ
DNS ใน Internet
้
ื่
Inverse Domains ถูกใชในการแมพ
address เป็ นชอ
คาสงั่ สาหรับตรวจสอบ DNS
้ ้ทัง้ Windows และ Unix
คาสงั่ nslookup สามารถใชได
้
ใชในการตรวจสอบโดเมนเนม
(DNS) ซงึ่ เอาไว ้ทดสอบว่าโดเมนเนม
นีต
้ รงกับ IP Address อะไร และยังสามารถตรวจสอบได ้ว่า DNS ที่
้ ย
เราใชอยู
่ งั ให ้บริการได ้อยูห
่ รือไม่ เพราะหาก DNS ไม่สามารถ
ื่
ให ้บริการเป็ นปกติจะไม่สามารถทาการแปลงจาก IP Address เป็ นชอ
ได ้
Remote Logging
้
ในการใชงานโปรแกรมต่
าง ๆ ใน server ผ่าน Internet บางครัง้
อาจจะต ้องมีการเขียนหรือแก ้โปรแกรมต่าง ๆ เพิม
่ เติม
้
ดังนัน
้ จึงมีการใชโปรแกรมที
ส
่ ามารถ Remote จากเครือ
่ งอืน
่ ๆ เพือ
่
่ TELNET
เข ้าไปยัง server เชน
TELNET
Electronic Mail (email)
รูปแบบของ email ประกอบด ้วย 2 สว่ นหลัก ๆ คือ สว่ นของหน ้าซอง
จดหมาย (Envelope) และ ข ้อความในจดหมาย (Message)
Email address
Email address จะประกอบไปด ้วยทีอ
่ ยูข
่ อง mailbox ของ mail
server และ domain name ของ mail server โดยมี @ เป็ นตัวคัน
่
User Agent
้ ยน อ่าน ตอบกลับ
User Agent เป็ นโปรแกรมทีส
่ ามารถให ้ผู ้ใชเขี
และสง่ ต่อจดหมายได ้
SMTP (Simple Mail Transfer Protocol)
้
้
SMTP จะเป็ น protocol อันหนึง่ ในการใชงาน
email โดยจะถูกใชใน
การสง่ email จากผู ้สง่ มายัง mail server และ การสง่ email ระหว่าง
mail server ทัง้ สองฝั่ ง
POP3 และ IMAP4
POP3 (Post Office Protocol, version 3) และ IMAP4 (Internet
Mail Access Protocol, version 4) จะถูกติดตัง้ ใน mail server เพือ
่
้
ใชในการ
download email จาก mail server มายังเครือ
่ งของผู ้ใช ้
การแลกเปลีย
่ นข ้อมูลของ POP3
ความสามารถของ IMAP4 ทีเ่ พิม
่ มาจาก POP3
้
• ผู ้ใชสามารถตรวจสอบเฮดเดอร์
ของอีเมล์ได ้ ก่อนทีจ
่ ะดาวน์
โหลดมาเก็บไว ้ทีไ่ คลเอ็นต์.
้
• ผู ้ใชสามารถท
าการค ้นหา (search) เนือ
้ ความในจดหมายได ้
ก่อนทีจ
่ ะดาวน์โหลดเมล์มาเก็บไว ้ทีไ่ คลเอ็นต์
้
ื่ เมล์บ็อกซใ์ นเมล์เซริ ฟ
• ผู ้ใชสามารถสร
้าง ลบ หรือเปลีย
่ นชอ
์ เวอร์
ได ้
้
• ผู ้ใชสามารถโฟลเดอร์
สาหรับเก็บเมล์ได ้
่
Web-based mail คือ website ทีใ่ ชจั้ ดการกับ email เชน
hotmail, yahoo, gmail