โมเดลสถาปัตยกรรมโปรโตคอล TCP/IP – มันทำงานอย่างไร?

Transmission Control Protocol/Internet Protocol (TCP/IP) เป็นชุดของโปรโตคอลการสื่อสารที่ช่วยให้คอมพิวเตอร์สามารถเชื่อมต่อได้

แหล่งข้อมูลออนไลน์นับพันจะช่วยให้คุณชี้แจงและสำรวจ TCP/IP แล้วที่นี่ต่างกันยังไง?

ในที่นี้ ฉันมุ่งเน้นที่การจัดเตรียมข้อมูลที่จำเป็นทั้งหมดเพื่อเริ่มต้นการดำดิ่งลึกลงไป (หากคุณตั้งใจจะทำในภายหลัง)

โมเดล TCP/IP: ประวัติความเป็นมาคืออะไร?

โมเดล TCP/IP คือสิ่งที่คุณจะได้อ่านเมื่อเรียนรู้เกี่ยวกับระบบเครือข่ายคอมพิวเตอร์ และคุณต้องเคยพบเจอมาแล้วในฐานะวิทยาการคอมพิวเตอร์หรือนักศึกษาไอที

ดังนั้นอย่าเขียนหนังสือวิชาการอีกเล่มที่นี่ แต่ให้ฉันสรุปประวัติของ TCP/IP อย่างรวดเร็วในระยะเวลาอันสั้น เหมาะสำหรับทุกคน แม้ว่าคุณจะคิดว่าคุณไม่ใช่คนที่เชี่ยวชาญก็ตาม

เรื่องสั้นเรื่องยาว:

ในปี 1970 Vint Cerf และ Bob Kahn ได้อธิบายรูปแบบ TCP/IP ที่มุ่งช่วยปรับปรุงการเชื่อมต่อเครือข่ายระหว่างคอมพิวเตอร์

ก่อนหน้านั้น เรามี Network Control Protocol และ 1822 Protocol

ในช่วงเวลาเดียวกัน วิศวกรและองค์กรอื่นๆ ก็พยายามพัฒนาโปรโตคอลการสื่อสารที่จะอำนวยความสะดวกในการเชื่อมต่อระหว่างคอมพิวเตอร์ทั่วโลก

หนึ่งในโมเดลดังกล่าวคือโมเดล OSI (Open Systems Interconnection) แม้ว่าจะประสบความสำเร็จในการช่วยให้เราเข้าใจวิธีการ/กระบวนการของเครือข่ายได้ดียิ่งขึ้น แต่ก็ไม่เหมาะสำหรับการใช้งานจริง

เรามีแหล่งข้อมูลที่เป็นประโยชน์สำหรับ OSI Model Layers หากคุณสงสัยเกี่ยวกับเรื่องนี้

โดยรวมแล้ว โมเดล TCP/IP เป็นผู้นำและถูกนำมาใช้เป็นโปรโตคอลการสื่อสารมาตรฐาน และโมเดล OSI ถูกใช้เป็นข้อมูลอ้างอิงสำหรับความรู้เกี่ยวกับเครือข่ายเชิงทฤษฎี

  วิธีจับคู่ลำโพง Amazon Echo Alexa สองตัวสำหรับเสียงสเตอริโอ

ใช่ หากไม่ใช่สำหรับ TCP/IP คุณอาจไม่สามารถเข้าถึงเว็บไซต์ของเราหรือบริการอื่นๆ บนอินเทอร์เน็ตได้อย่างรวดเร็วและเชื่อถือได้ ฟังดูน่ากลัวใช่มั้ย?

เมื่อคุณทราบเกี่ยวกับเรื่องนี้แล้ว ให้ฉันให้รายละเอียดทางเทคนิคแก่คุณบ้าง

ความแตกต่างระหว่าง Transmission Control Protocol (TCP) และ Internet Protocol (IP)

เพื่อให้เข้าใจโมเดล TCP/IP คุณต้องแยกความแตกต่างระหว่างข้อกำหนดเหล่านี้ ทั้งสองเป็นโปรโตคอลเครือข่ายคอมพิวเตอร์แยกต่างหาก

Internet Protocol (IP) คือชุดของกฎที่ควบคุมวิธีการส่งแพ็กเก็ตข้อมูลไปยังเป้าหมายที่ถูกต้อง อุปกรณ์/คอมพิวเตอร์ทุกเครื่องที่เชื่อมต่อมีที่อยู่ IP และเมื่อส่งข้อมูล จะช่วยให้คุณส่งข้อมูลไปยังที่ที่คุณต้องการได้

ที่อยู่ IP เหมือนกับหมายเลขโทรศัพท์มือถือในโทรศัพท์ของคุณ คุณสามารถอ่านคู่มือที่อยู่ IP ของเราเพื่อเรียนรู้เพิ่มเติม

IP ไม่สามารถจัดระเบียบแพ็กเก็ตเพื่อให้แน่ใจว่าไปถึงปลายทางตามที่ตั้งใจจะส่ง ดังนั้น TCP จึงมีประโยชน์ ซึ่งช่วยให้แพ็คเก็ตอยู่ในลำดับที่ถูกต้องและตรวจสอบว่าไปถึงปลายทางตามที่ตั้งใจไว้หรือไม่

โดยรวมแล้ว TCP มีหน้าที่ในการส่ง/รับข้อมูลอย่างน่าเชื่อถือ

คุณสมบัติของ TCP/IP Model

โมเดล TCP/IP ชนะการต่อสู้ระหว่างโปรโตคอลต่างๆ เนื่องจากคุณลักษณะต่างๆ และทำให้ระบบ/เครือข่ายสามารถนำไปใช้ได้อย่างรวดเร็ว

คุณลักษณะที่ดีที่สุดบางประการ ได้แก่:

  • คุณสามารถเชื่อมต่อกับคอมพิวเตอร์ประเภทต่างๆ ได้อย่างง่ายดาย
  • อนุญาตให้จัดลำดับแพ็กเก็ตข้อมูลใหม่เพื่อให้แน่ใจว่าข้อความที่ถูกต้องไปถึงปลายทาง แม้ว่าจะมีความคับคั่งในเส้นทางเครือข่าย
  • TCP/IP รองรับการตรวจสอบข้อผิดพลาด ซึ่งทำให้เป็นโมเดลที่เชื่อถือได้
  • รองรับการใช้งานสถาปัตยกรรมที่ยืดหยุ่น ทำให้เหมาะสำหรับเครือข่ายทุกขนาด
  • ด้วยสถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์ ช่วยให้คุณปรับขนาดได้อย่างเพียงพอ
  • รองรับโปรโตคอลที่หลากหลายทำให้สะดวกสำหรับกรณีการใช้งานทุกประเภท
  • ช่วยให้สามารถสื่อสารข้ามแพลตฟอร์มได้อย่างง่ายดาย
  • สามารถดำเนินการได้อย่างอิสระ

TCP/IP: ทั้งหมดเกี่ยวกับสี่เลเยอร์

TCP/IP ต่างจากโมเดล OSI มีสี่ชั้น:

  • การเข้าถึงเครือข่าย
  • อินเทอร์เน็ต
  • ขนส่ง
  • แอปพลิเคชัน

หมายเหตุ: การไหลของข้อมูลผ่านเลเยอร์เหล่านี้สามารถเป็นจากบนลงล่างหรือย้อนกลับได้ (ขึ้นอยู่กับว่ากำลังส่งหรือรับ) คุณจำเป็นต้องรู้หน้าที่ของแต่ละเลเยอร์เพื่อค้นหาว่าเกิดอะไรขึ้น

#1. การเข้าถึงเครือข่าย (ชั้น 1)

เลเยอร์ระดับต่ำสุดนี้เกี่ยวข้องกับการเชื่อมต่อทางกายภาพและการถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์ กล่าวอีกนัยหนึ่งว่าข้อมูลถูกส่งผ่านทางกายภาพอย่างไร

ตัวอย่างบางส่วน ได้แก่ สื่อที่ใช้สำหรับการถ่ายโอนข้อมูล (ไฟเบอร์ ไร้สาย ฯลฯ) โครงสร้างแพ็กเก็ต และการจับคู่ที่อยู่ IP กับที่อยู่จริงที่เครือข่ายใช้

โดยรวมแล้ว มันเกี่ยวข้องกับทุกสิ่งที่ประกอบเป็นโครงสร้างพื้นฐานทางเทคนิคของเครือข่าย รวมถึงไดรเวอร์อุปกรณ์และสายเคเบิล

RFC 826 (Address Resolution Protocol) เป็นหนึ่งในโปรโตคอลที่เกี่ยวข้องกับเลเยอร์นี้ ซึ่งจับคู่ที่อยู่ IP กับที่อยู่อีเธอร์เน็ต

  12 กรอบงานและชุดเครื่องมือที่ดีที่สุดสำหรับสร้างแอปพลิเคชันเดสก์ท็อป

เลเยอร์การเข้าถึงเครือข่ายถูกซ่อนจากผู้ใช้และเป็นแกนหลักของโมเดลทั้งหมด

#2. อินเทอร์เน็ต (ชั้น 2)

เลเยอร์อินเทอร์เน็ตจัดการการรับส่งข้อมูลเพื่อความรวดเร็วและการสื่อสารที่แม่นยำ

ข้อมูลถูกรวมไว้ใน IP datagrams ซึ่งรวมถึงที่อยู่ต้นทางและปลายทาง เลเยอร์อินเทอร์เน็ตสามารถส่งต่อ กำหนดเส้นทาง และจัดการการกำหนดแอดเดรสเชิงตรรกะ

จะต้องจัดการกับที่อยู่ไม่ว่าจะอยู่ในจุดสิ้นสุดการส่ง/รับ

พิจารณารวมถึงที่อยู่ของต้นทางและปลายทาง จึงต้องตรวจสอบให้แน่ใจว่าแพ็กเก็ตข้อมูลไปถึงปลายทางอย่างถูกต้องและอยู่ในลำดับที่เหมาะสม

#3. ขนส่ง (ชั้น 3)

เลเยอร์การขนส่งทำงานเพื่อวัตถุประสงค์ที่คล้ายคลึงกันกับตัวแทนจัดส่งสำหรับ Amazon ไฟร์วอลล์ยังมาพร้อมกับเลเยอร์นี้

มักถูกเรียกว่าชั้น host-to-host ซึ่งมีจุดมุ่งหมายเพื่อให้ข้อมูลครบถ้วนสมบูรณ์ ซึ่งช่วยให้สามารถสื่อสารแบบสองทางได้

ช่วยให้มั่นใจได้ว่าแพ็กเก็ตข้อมูลได้ไปถึงปลายทางแล้วโดยแบ่งออกเป็นส่วนๆ นอกจากนี้ยังช่วยให้แน่ใจว่าชั้นของแอปพลิเคชันได้รับข้อความทั้งหมดโดยการตอบรับ

เมื่อส่งข้อความไปยังชั้นแอปพลิเคชัน จะเน้นที่ปริมาณข้อมูลที่ส่ง ลำดับของข้อมูล และตำแหน่งที่ส่ง และเมื่อได้รับข้อความจากชั้นแอปพลิเคชัน จะช่วยในการแบ่งส่วนและการตรวจสอบข้อผิดพลาด

โปรโตคอลเช่น TCP และ UDP มีผลบังคับใช้ในเลเยอร์นี้ เพื่อให้คุณมีการเชื่อมต่อที่เชื่อถือได้

#4. การสมัคร (ชั้น 4)

เลเยอร์ระดับสูงสุดเป็นเรื่องเกี่ยวกับแอปที่โต้ตอบกับผู้ใช้ (คุณ) เราใช้แอพหรือโปรแกรมเพื่อแลกเปลี่ยนข้อมูล เช่น การส่งข้อความ เบราว์เซอร์ โปรแกรมรับส่งเมล ฯลฯ

อินเทอร์เฟซผู้ใช้และบริการแอปพลิเคชันรวมอยู่ที่นี่ มีกระบวนการต่างๆ เช่น การเข้ารหัส ถอดรหัส บีบอัด และคลายการบีบอัดในเลเยอร์นี้ นอกจากนี้ยังช่วยจัดรูปแบบข้อความสำหรับชั้นการขนส่งให้ส่งได้อย่างถูกต้อง (และรับ/ตีความโดยแอปพลิเคชันที่ได้รับ)

โปรโตคอลเช่น DNS, HTTP, FTP และ SMTP ทำงานกับเลเยอร์นี้เพื่อให้แน่ใจว่าคุณเริ่มส่ง/รับข้อมูลในเครือข่ายได้สำเร็จ

TCP/IP ทำอะไร?

TCP/IP ช่วยให้ถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์ได้อย่างน่าเชื่อถือ

ในการทำให้สิ่งนี้เกิดขึ้น TCP/IP จะส่งข้อมูลในขณะที่แตกออกเป็นแพ็กเก็ตและจัดระเบียบใหม่เพื่อให้เข้าใจถึงปลายทางที่ได้รับ

แนวคิดของแพ็กเก็ตข้อมูลสามารถเปรียบเทียบได้กับชิ้นส่วนของปริศนา ซึ่งความพร้อมของชิ้นส่วนทั้งหมดจะช่วยให้คุณเข้าใจถึงสิ่งทั้งหมดได้

และเหตุผลที่ข้อความถูกแบ่งออกเป็นแพ็กเก็ตข้อมูลก็เพื่อรับรองความน่าเชื่อถือและความถูกต้อง ทุกแพ็กเก็ตสามารถใช้เส้นทางที่แตกต่างกันเพื่อให้แน่ใจว่าจะไปถึงปลายทาง

ตรงกันข้าม หากข้อความถูกส่งไปทั้งหมด ข้อความนั้นจะหายไปทั้งหมดและจำเป็นต้องส่งอีกครั้งเมื่อล้มเหลว

โมเดลสี่ชั้นช่วยอธิบายเรื่องนี้เพิ่มเติม

เมื่อข้อมูลถูกส่งจากคอมพิวเตอร์ ข้อมูลจะผ่านทั้งสี่ชั้นในลำดับเฉพาะ โดยที่ข้อมูลจะถูกตัดเป็นชิ้น/แพ็คเก็ตแล้วส่ง (ชั้น 1 → ชั้น 4)

และที่คอมพิวเตอร์ที่รับข้อมูล ข้อมูลจะถูกประกอบขึ้นใหม่โดยผ่านสี่เลเยอร์เดียวกันในอีกด้านหนึ่งในลำดับที่กลับกัน (เลเยอร์ 4 → เลเยอร์ 1)

โปรโตคอลอินเทอร์เน็ตทั่วไปอื่น ๆ

TCP/IP มีโปรโตคอลที่สำคัญที่สุดที่ทำให้ประสบการณ์อินเทอร์เน็ตเป็นไปได้

โปรโตคอลอินเทอร์เน็ตมาตรฐานบางตัว ได้แก่ HTTP, HTTPS, FTP, POP3 และ SMTP

  • HTTP (Hypertext Transfer Protocol) เชื่อมต่อผู้ใช้กับเว็บเซิร์ฟเวอร์ (ผ่านเว็บเบราว์เซอร์) เพื่อโต้ตอบ/ดึงข้อมูล
  • HTTP Secure ให้การเชื่อมต่อที่เข้ารหัสไปยังเว็บเซิร์ฟเวอร์ เพื่อให้แน่ใจว่าการเชื่อมต่อกับเซิร์ฟเวอร์จะไม่ถูกบุกรุก/ถูกรบกวนในระหว่างนั้น
  • FTP (File Transfer Protocol) เป็นตัวอธิบาย ช่วยให้คุณสามารถถ่ายโอนไฟล์ระหว่างเซิร์ฟเวอร์หรือจากเซิร์ฟเวอร์ไปยังคอมพิวเตอร์ของคุณ
  • POP3 (Post Office Protocol 3) ช่วยให้ไคลเอนต์อีเมลสามารถดาวน์โหลดอีเมลจากเซิร์ฟเวอร์ ซึ่งสามารถดูแบบออฟไลน์ได้ในภายหลัง
  • SMPT (Simple Mail Transfer Protocol) คล้ายกับ POP แต่ช่วยให้คุณสามารถส่งและรับอีเมลได้
  ให้แม่รู้ว่าแบตเตอรี่ iPhone ของคุณเหลือน้อยเพื่อที่เธอจะได้ไม่ต้องกังวล

TCP/IP เป็นมาตรฐาน แต่ก็ไม่ได้ดีที่สุดเสมอไป

ประโยชน์ของโมเดลมีมากกว่าข้อเสีย แต่สำหรับการอ้างอิง คุณควรรู้ว่า TCP/IP นั้นซับซ้อนในการตั้งค่า ไม่พอดีกับเครือข่ายขนาดเล็ก และโปรโตคอลนั้นไม่สามารถแทนที่ได้ง่าย

อาจไม่เหมาะที่จะอธิบายเลเยอร์ในลักษณะที่ดีที่สุด OSI Model ยังคงเป็นที่ต้องการเพื่อช่วยให้คุณเข้าใจว่าทุกอย่างทำงานอย่างไร

แม้จะมีทั้งหมดนั้น แต่ก็ยังสามารถติดตามบิตที่สำคัญส่วนใหญ่ทำให้เราส่ง/รับข้อมูลได้โดยเร็วที่สุด

เรื่องล่าสุด

x