อินเทอร์เน็ตโปรโตคอล

โปรโตคอลควบคุมการส่ง (TCP)

TCP เป็นโปรโตคอลที่มุ่งเน้นการเชื่อมต่อและนำเสนอการส่งแพ็กเก็ตแบบ end-to-end ทำหน้าที่เป็นกระดูกหลังสำหรับการเชื่อมต่อมีคุณสมบัติที่สำคัญดังต่อไปนี้:

  • Transmission Control Protocol (TCP) สอดคล้องกับ Transport Layer ของ OSI Model

  • TCP เป็นโปรโตคอลที่เน้นการเชื่อมต่อที่เชื่อถือได้

  • ข้อเสนอ TCP:

    • สตรีมการถ่ายโอนข้อมูล

    • Reliability.

    • การควบคุมการไหลที่มีประสิทธิภาพ

    • การทำงานแบบฟูลดูเพล็กซ์

    • Multiplexing.

  • TCP นำเสนอการจัดส่งแพ็กเก็ตแบบ end-to-end ที่มุ่งเน้นการเชื่อมต่อ

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

  • มันส่งข้อมูลไบต์ที่ไม่ได้รับการตอบรับอีกครั้งในช่วงเวลาที่กำหนด

บริการ TCP

TCP เสนอบริการต่อไปนี้สำหรับกระบวนการที่ชั้นแอปพลิเคชัน:

  • บริการจัดส่งแบบสตรีม

  • การส่งและรับบัฟเฟอร์

  • ไบต์และเซ็กเมนต์

  • บริการ Full Duplex

  • บริการที่มุ่งเน้นการเชื่อมต่อ

  • บริการที่เชื่อถือได้

บริการส่งกระแสข้อมูล

โปรโตคอล TCP เป็นสตรีมที่มุ่งเน้นเนื่องจากอนุญาตให้กระบวนการส่งข้อมูลเป็นสตรีมไบต์และกระบวนการรับข้อมูลเพื่อรับข้อมูลเป็นสตรีมไบต์

การส่งและรับบัฟเฟอร์

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

ไบต์และเซ็กเมนต์

Transmission Control Protocol (TCP) ที่เลเยอร์การขนส่งจะจัดกลุ่มไบต์ไว้ในแพ็กเก็ต แพ็กเก็ตนี้เรียกว่าเซ็กเมนต์ ก่อนที่จะส่งแพ็กเก็ตเหล่านี้เซ็กเมนต์เหล่านี้จะถูกห่อหุ้มไว้ใน IP datagram

บริการ Full Duplex

การส่งข้อมูลในโหมดดูเพล็กซ์หมายถึงการไหลของข้อมูลทั้งสองทิศทางในเวลาเดียวกัน

บริการที่มุ่งเน้นการเชื่อมต่อ

TCP เสนอบริการที่มุ่งเน้นการเชื่อมต่อในลักษณะต่อไปนี้:

  1. TCP ของกระบวนการ -1 แจ้ง TCP ของกระบวนการ - 2 และได้รับการอนุมัติ

  2. TCP ของกระบวนการ - 1 และ TCP ของกระบวนการ - 2 และแลกเปลี่ยนข้อมูลทั้งสองทิศทาง

  3. หลังจากเสร็จสิ้นการแลกเปลี่ยนข้อมูลเมื่อบัฟเฟอร์ทั้งสองด้านว่างเปล่า TCP ทั้งสองจะทำลายบัฟเฟอร์ของพวกเขา

บริการที่เชื่อถือได้

เพื่อความน่าเชื่อถือ TCP ใช้กลไกการตอบรับ

อินเทอร์เน็ตโปรโตคอล (IP)

Internet Protocol คือ connectionless และ unreliableมาตรการ. ไม่รับประกันว่าจะส่งข้อมูลได้สำเร็จ

เพื่อให้เชื่อถือได้ต้องจับคู่กับโปรโตคอลที่เชื่อถือได้เช่น TCP ที่เลเยอร์การขนส่ง

อินเทอร์เน็ตโปรโตคอลส่งข้อมูลในรูปแบบของดาต้าแกรมดังแสดงในแผนภาพต่อไปนี้:

Points to remember:

  • ความยาวของดาตาแกรมเป็นตัวแปร

  • Datagram แบ่งออกเป็นสองส่วน: header และ data.

  • ความยาวของส่วนหัวคือ 20 ถึง 60 ไบต์

  • ส่วนหัวประกอบด้วยข้อมูลสำหรับการกำหนดเส้นทางและการจัดส่งแพ็กเก็ต

ผู้ใช้ Datagram Protocol (UDP)

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

UDP ส่งข้อมูลในรูปแบบของดาต้าแกรม ดาตาแกรม UDP ประกอบด้วยห้าส่วนดังแสดงในแผนภาพต่อไปนี้:

Points to remember:

  • แอปพลิเคชันใช้ UDP ซึ่งโดยปกติจะส่งข้อมูลจำนวนเล็กน้อยในครั้งเดียว

  • UDP จัดเตรียมพอร์ตโปรโตคอลที่ใช้เช่นข้อความ UDP มีทั้งหมายเลขพอร์ตต้นทางและปลายทางซึ่งทำให้ซอฟต์แวร์ UDP ที่ปลายทางสามารถส่งข้อความเพื่อแก้ไขโปรแกรมแอปพลิเคชันได้

โปรโตคอลการถ่ายโอนไฟล์ (FTP)

FTP ใช้เพื่อคัดลอกไฟล์จากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง FTP นำเสนอกลไกในลักษณะเดียวกันดังต่อไปนี้:

  • FTP สร้างสองกระบวนการเช่นกระบวนการควบคุมและกระบวนการถ่ายโอนข้อมูลที่ปลายทั้งสองด้านคือที่ไคลเอนต์และที่เซิร์ฟเวอร์

  • FTP สร้างการเชื่อมต่อที่แตกต่างกันสองแบบ: หนึ่งสำหรับการถ่ายโอนข้อมูลและอื่น ๆ สำหรับข้อมูลควบคุม

  • Control connection ทำระหว่าง control processes ในขณะที่ Data Connection ทำระหว่าง

  • ใช้ FTP port 21 สำหรับการเชื่อมต่อการควบคุมและ Port 20 สำหรับการเชื่อมต่อข้อมูล

โปรโตคอลการถ่ายโอนไฟล์เล็กน้อย (TFTP)

Trivial File Transfer Protocolยังใช้ในการถ่ายโอนไฟล์ แต่จะถ่ายโอนไฟล์โดยไม่มีการตรวจสอบความถูกต้อง ไม่เหมือนกับ FTP TFTP ไม่แยกการควบคุมและข้อมูลข้อมูล เนื่องจากไม่มีการรับรองความถูกต้อง TFTP จึงขาดคุณสมบัติด้านความปลอดภัยดังนั้นจึงไม่แนะนำให้ใช้ TFTP

Key points

  • TFTP ใช้ UDP สำหรับการขนส่งข้อมูล แต่ละข้อความ TFTP จะดำเนินการในดาต้าแกรม UDP แยกกัน

  • ข้อความ TFTP สองไบต์แรกระบุประเภทของข้อความ

  • เซสชัน TFTP เริ่มต้นเมื่อไคลเอนต์ TFTP ส่งคำขอเพื่ออัปโหลดหรือดาวน์โหลดไฟล์

  • คำขอถูกส่งจากพอร์ต UDP ชั่วคราวไปยังไฟล์ UDP port 69 ของเซิร์ฟเวอร์ TFTP

ความแตกต่างระหว่าง FTP และ TFTP

SN พารามิเตอร์ FTP TFTP
1 การดำเนินการ การโอนไฟล์ การโอนไฟล์
2 การรับรองความถูกต้อง ใช่ ไม่
3 มาตรการ TCP UDP
4 พอร์ต 21 - การควบคุม 20 - ข้อมูล พอร์ต 3214, 69, 4012
5 การควบคุมและข้อมูล แยกออกจากกัน แยกออกจากกัน
6 การถ่ายโอนข้อมูล เชื่อถือได้ ไม่น่าเชื่อถือ

Telnet

Telnet เป็นโปรโตคอลที่ใช้ในการล็อกอินเข้าสู่คอมพิวเตอร์ระยะไกลบนอินเทอร์เน็ต มีไคลเอนต์ Telnet จำนวนมากที่มีส่วนต่อประสานกับผู้ใช้ที่เป็นมิตรกับผู้ใช้ แผนภาพต่อไปนี้แสดงบุคคลที่ล็อกอินเข้าสู่คอมพิวเตอร์ A และจากนั้นเขาล็อกอินเข้าสู่คอมพิวเตอร์ B จากระยะไกล

Hyper Text Transfer Protocol (HTTP)

HTTP เป็นโปรโตคอลการสื่อสาร กำหนดกลไกในการสื่อสารระหว่างเบราว์เซอร์และเว็บเซิร์ฟเวอร์ เรียกอีกอย่างว่าโปรโตคอลการร้องขอและการตอบสนองเนื่องจากการสื่อสารระหว่างเบราว์เซอร์และเซิร์ฟเวอร์เกิดขึ้นในคู่การร้องขอและการตอบกลับ

คำขอ HTTP

คำขอ HTTP ประกอบด้วยบรรทัดซึ่งประกอบด้วย:

  • ขอไลน์

  • ฟิลด์ส่วนหัว

  • เนื้อหาข้อความ

Key Points

  • บรรทัดแรกคือ Request line ระบุวิธีการร้องขอคือ Get หรือ Post.

  • บรรทัดที่สองระบุส่วนหัวซึ่งระบุชื่อโดเมนของเซิร์ฟเวอร์จากที่ที่ดึงข้อมูล index.htm

การตอบสนอง HTTP

เช่นเดียวกับคำขอ HTTP การตอบกลับ HTTP ยังมีโครงสร้างบางอย่าง การตอบสนอง HTTP ประกอบด้วย:

  • บรรทัดสถานะ

  • Headers

  • เนื้อหาข้อความ