Monday, June 18, 2018

โปรโตคอล

โปรโตคอล
โปรโตคอลคือชุดของกฎสำหรับรูปแบบข้อความและโพรซีเดอร์ ที่อนุญาตให้เครื่องและแอ็พพลิเคชันโปรแกรมแลกเปลี่ยนข้อมูล กฎเหล่านี้ต้องเป็นไปตามเครื่องแต่ละเครื่องที่เกี่ยวข้องในการสื่อสาร เพื่อให้โฮสต์การรับสามารถเข้าใจข้อความนั้นๆ ชุด TCP/IP ของโปรโตคอลสามารถเข้าใจได้ในรูปของ เลเยอร์ (หรือระดับ)
รูปภาพนี้แสดงเลเยอร์ของโปรโตคอล TCP/IP จากด้านบนสุด ประกอบด้วย Application Layer, Transport Layer, Network Layer, Network Interface Layer และ Hardware
รูปที่ 1. ชุด TCP/IP ของโปรโตคอล
ชุด TCP/IP ของโปรโตคอล
TCP/IP กำหนดวิธีการย้ายข้อมูลจากผู้ส่งไปยังผู้รับอย่างระมัดระวัง อันดับแรก แอ็พพลิเคชันโปรแกรมส่งข้อความ หรือสตรีม ข้อมูลของ Internet Transport Layer Protocols หนึน่ง ซึ่งอาจเป็น User Datagram Protocol (UDP) หรือ Transmission Control Protocol (TCP) โปรโตคอลเหล่านี้จะได้รับข้อมูลจาก แอ็พพลิเคชัน จากนั้นแบ่งข้อมูลออกเป็นส่วนย่อยๆ เรียกว่า แพ็กเก็ต เพิ่มแอดเดรสปลายทาง และจากนั้นส่งแพ็กเก็ตไปยัง เลเยอร์โปรโตคอลถัดไป คือเลเยอร์ Internet Network
เลเยอร์ Internet Network layer รวมแพ็กเก็ตให้อยู่ในดาตาแกรม Internet Protocol (IP) วางในส่วนหัวและส่วนท้ายของ ดาตาแกรม ตัดสินใจว่าจะส่งดาตาแกรมไปที่ใด (ไปยังปลายทางโดยตรง หรือไปยังเกตเวย์) และส่งดาตาแกรมต่อไปยัง เลเยอร์ Network Interface
เลเยอร์ Network Interface ยอมรับดาตาแกรม IP และส่ง เป็นแบบ เฟรม บนฮาร์ดแวร์เน็ตเวิร์กที่เจาะจง เช่นเน็ตเวิร์ก Ethernet หรือ Token-Ring
รูปที่ 2. การย้ายข้อมูลจากแอ็พพลิเคชันผู้ส่งไปยัง โฮสต์ผู้รับ
การย้าย ข้อมูลจากแอ็พพลิเคชันผู้ส่งไปยังโฮสต์ผู้รับ
รูปภาพนี้แสดงโฟลว์ของข้อมูลลงไปถึงเลเยอร์โปรโตคอล TCP/IP จากผู้ส่งไปยังโฮสต์
เฟรมที่โฮสต์ได้รับจะส่งไปยังเลเยอร์โปรโตคอลในทางตรงกันข้าม แต่ละเลเยอร์จะถอดข้อมูลส่วนข้องที่เกี่ยวข้องออก จนกระทั่ง เหลือเฉพาะข้อมูลที่ส่งกลับไปยังเลเยอร์แอ็พพลิเคชัน
รูปที่ 3. การย้ายข้อมูลจากโฮสต์ไปยังแอ็พพลิเคชัน
การย้ายข้อมูลจากโฮสต์ไปยังแอ็พพลิเคชัน
รูปภาพนี้แสดงโฟลว์ของข้อมูลขึ้นไปถึงเลเยอร์โปรโตคอล TCP/IP จากโฮสต์ไปยังผู้ส่ง
เฟรมที่เลเยอร์ Network Interface ได้รับ (ในกรณีนี้ คืออะแด็ปเตอร์ Ethernet) เลเยอร์ Network Interface ถอดส่วนหัว Ethernet ออก และส่งดาตาแกรมขึ้นไปยังเลเยอร์ Network ในเลเยอร์ Network Internet Protocol ถอดส่วนหัว IP ออก และส่ง แพ็กเก็ตขึ้นไปยังเลเยอร์ Transport ในเลเยอร์ Transport นั้น TCP (ใน กรณีนี้) จะถอดส่วนหัว TCP ออก และส่งข้อมูลขึ้น ไปยังเลเยอร์ Application
โฮสต์บนเน็ตเวิร์กจะส่งและรับข้อมูลพร้อมๆ กัน รูปที่ 4 แสดงโฮสต์ ได้อย่างถูกต้องยิ่งขึ้นขณะที่สื่อสาร
รูปที่ 4. การส่งและการรับ ข้อมูลโฮสต์
การส่งและการรับ ข้อมูลโฮสต์
รูปภาพนี้แสดงการโฟลว์ข้อมูลทั้งสองทางผ่านเลเยอร์ TCP/IP

TCP/IP
TCP/IP คืออะไร
      การที่เครื่องคอมพิวเตอร์ที่ถูกเชื่อมโยงกันไว้ในระบบ  จะสามารถติดต่อสื่อสารกันได้นั้น จำเป็นจะต้องมีภาษาสื่อสารที่เรียกว่า โปรโตคอล (Protocol ) ซึ่งในระบบInternet จะใช้ภาษาสื่อสารมาตรฐานที่ชื่อว่า TCP/IP เป็นภาษาหลัก ดังนั้นหากเครื่องคอมพิวเตอร์ไม่ว่าจะเป็นเครื่องระดับไมโครคอมพิวเตอร์ มินิคอมพิวเตอร์ หรือเมนเฟรมคอมพิวเตอร์ ก็สามารถเชื่อมโยงเข้าสู่อินเทอร์เน็ตได้
TCP  ย่อมาจากคำว่า   Transmission Control Protocol
IP   ย่อมาจากคำว่า   Internet  Protocol
TCP/IP คือชุดของโปรโตคอลที่ถูกใช้ในการสื่อสารผ่านเครือข่ายอินเทอร์เน็ต
โดยมีวัตถุประสงค์เพื่อให้สามารถใช้สื่อสารจากต้นทางข้ามเครือข่ายไปยังปลายทางได้
และสามารถหาเส้นทางที่จะส่งข้อมูลไปได้เองโดยอัตโนมัติ 

TCP และ IP มีหน้าที่ต่างกัน คือ
 1.  TCP จะทำหน้าที่ในการแยกข้อมูลเป็นส่วน ๆ หรือที่เรียกว่า Package ส่งออกไป ส่วน TCP ปลายทาง ก็จะทำการรวบรวมข้อมูลแต่ละส่วนเข้าด้วยกัน เพื่อนำไปประมวลผลต่อไป โดยระหว่างการรับส่งข้อมูลนั้นก็จะมีการตรวจสอบความถูกต้องของ ข้อมูลด้วย ถ้าเกิดผิดพลาด TCP ปลายทางก็จะขอไปยัง TCP ต้นทางให้ส่งข้อมูลมาใหม่
 2.  IP จะทำหน้าที่ในการจัดส่งข้อมูลจากเครื่องต้นทางไปยังเครื่องปลายทางโดยอาศัย IP Address 


ข้อมูลอ้างอิง
http://www.ongitonline.com
http://www.bloggang.com
http://www.kmitl.ac.th
http://www.it-guides.com

No comments:

Post a Comment