โปรโตคอล TCP/IP

TCP/IP (Transmission control protocal/internet protocal)

เป็นโปรโตคอลในการรับส่งข้อมูลรูป แบบหนึ่งที่นิยมใช้กันอย่างแพร่หลาย ปัจจุบันที่เราใช้อยู่ ก็ใช้โปรโตคอลตัวนี้ TCP/IP ถูกสร้างขึ้นในยุคปี 1970 เป็นโปรโตคอลมาตรฐานที่ใช้ในการรับส่ง ข้อมูลในเครือข่ายในระหว่าง ชั้น Network และ ชั้น Transport ของ OSI

TCP (Transmission control protocal)

TCP เป็นโปรโตคอลหลักที่ทำงานในชั้น Transport และมีการทำงานแบบ conection oriented การสื่อสารแบบ conection – oriented (reliable) เป็นการติดต่อสื่อสารระหว่าง จุดสองจุดที่การตกลงกันก่อน

TCP ทำงานอยู่ระหว่างลำดับชั้น Application และลำดับชั้น Internet สามารถรองรับคำสั่งงานต่างๆจากชั้น Application ได้มากมายในการทำงานเมื่อApplicationส่งข้อมูลมาให้จะแบ่งข้อมูลเหล่านั้นให้มีขนาดไม่มากไปกว่าขนาดที่ระบุไว้ใน MaximumTransmission Unit (MTU) ซึ่งค่า MTU นี้จะระบุในชั้น LINK ของการส่งข้อมูล จากนั้น TCP จะส่งข้อมูลที่หั่นแล้วไปให้ ชั้น internet เพื่อจะส่งใส่กล่อง แล้ว จ่าหน้าผู้รับด้วย IP Address ก่อนส่งไปให้ชั้น Link ทำการส่งออกไป


การติดต่อและการเชื่อมต่อ (connection establishment)

อย่างที่เกริ่นไว้ว่า TCP ทำงานแบบ Connection – oriented คือมีการตกลงทั้ง สองฝ่ายก่อน ถึงจะทำการส่งข้อมูล

IP (internet protocal)

IP เป็นโปรโตคอลหลักอีกตัวหนึ่งทำงานแบบ connectionless หรือ unreliaver เป็นการสื่อสารที่ไม่มีการตกลงก่อนที่จะส่ง จะทำการส่งโดยทันทีโดยไม่สนใจว่าผู้รับจะรับได้ หรือไม่ วิธีนี้บางครั้งถูกเรียกว่าunreliaver เพราะเป็นการส่งข้อมูลแบบวางใจไม่ได้ และในกรณีข้อมูล ไม่ถึงผู้รับ การส่ งข้อมูลซ้ำก็จเกิดขึ้น แต่ถ้าข้อมูลถึงผู้รับ วิธีนี้จะเป็นวิธีที่ส่งข้อมูลได้รวดเร็ว แบบ Reliaver เพราะไม่ต้องเสียว่าในการทำ Hand shaking

Unreliaver

สำหรับ unreliaver ซึ่งเป็นการทำงานที่รวดเร็วแต่การทำงานลักษณะนี้ ก็จะมีข้อผิดผลาดเกิดขึ้นได้

- Data corruption ข้อมูลเกิดการชนกันระหว่างข้อมูล ของเราและจากที่อื่น

- Out of order ข้อมูลไม่ตามลำดับ

- Duplicate arrival ข้อมูลส่งมาซ้ำ

- lost or dropped/discarded ข้อมูลสูญหายตกหล่น

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

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


เปรียบเทียบลำดับชั้น OSI Model กับ TCP/IP และโปรโตคอลที่ใช้ในลำดับชั้นต่างๆ