อินเทอร์เน็ตโปรโตคอล
โปรโตคอลควบคุมการส่ง (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 เสนอบริการที่มุ่งเน้นการเชื่อมต่อในลักษณะต่อไปนี้:
TCP ของกระบวนการ -1 แจ้ง TCP ของกระบวนการ - 2 และได้รับการอนุมัติ
TCP ของกระบวนการ - 1 และ TCP ของกระบวนการ - 2 และแลกเปลี่ยนข้อมูลทั้งสองทิศทาง
หลังจากเสร็จสิ้นการแลกเปลี่ยนข้อมูลเมื่อบัฟเฟอร์ทั้งสองด้านว่างเปล่า 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
เนื้อหาข้อความ