TCP คือ อะไร

0
35

TCP (Transmission Control Protocol) เป็นมาตรฐานที่กำหนดวิธีการสร้างและบำรุงรักษาการสนทนาเครือข่ายผ่านทางที่แอปพลิเคชันโปรแกรมสามารถแลกเปลี่ยนข้อมูล TCP ทำงานร่วมกับ Internet Protocol (IP) ซึ่งกำหนดวิธีที่คอมพิวเตอร์ส่งแพ็คเก็ตข้อมูลซึ่งกันและกัน ร่วมกัน TCP และ IP เป็นกฎพื้นฐานที่กำหนดอินเทอร์เน็ต Internet Engineering Task Force (IETF) กำหนด TCP ในเอกสารมาตรฐาน Request for Comment (RFC) หมายเลข 793

วิธีการทำงานของโปรโตคอลควบคุมการส่งสัญญาณ

TCP เป็นโปรโตคอลที่มุ่งเน้นการเชื่อมต่อซึ่งหมายความว่าการเชื่อมต่อจะถูกสร้างขึ้นและดูแลรักษาจนกว่าโปรแกรมแอปพลิเคชันที่ปลายแต่ละด้านจะเสร็จสิ้นการแลกเปลี่ยนข้อความ มันกำหนดวิธีการแบ่งข้อมูลแอปพลิเคชันออกเป็นแพ็กเก็ตที่เครือข่ายสามารถส่งส่งแพ็กเก็ตไปและรับแพ็คเก็ตจากเลเยอร์เครือข่ายจัดการการควบคุมการไหลและ – เพราะมันหมายถึงการส่งข้อมูลปราศจากข้อผิดพลาด แพ็กเก็ตและยอมรับแพ็กเก็ตทั้งหมดที่มาถึง ในโมเดลการสื่อสาร Open Systems Interconnection (OSI), TCP ครอบคลุมบางส่วนของ Layer 4, เลเยอร์การขนส่งและชิ้นส่วนของ Layer 5 ซึ่งเป็นเลเยอร์เซสชัน

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

กระบวนการตรวจหาข้อผิดพลาดนี้ – การส่งสัญญาณใหม่และจัดเรียงแพ็กเก็ตใหม่หลังจากมาถึง – สามารถแนะนำเวลาแฝงในสตรีม TCP แอพพลิเคชั่นที่มีความไวต่อเวลาสูงเช่น Voice over IP (VoIP) วิดีโอสตรีมมิ่งและเกมโดยทั่วไปใช้กระบวนการขนส่งเช่น User Datagram Protocol (UDP) เพราะช่วยลดเวลาในการตอบสนองและความกระวนกระวายใจ แพ็กเก็ตหรือการรับข้อมูลที่หายไปส่งซ้ำ

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

ใช้ TCP แบบไหน

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

Secure Shell (SSH), File Transfer Protocol (FTP), Telnet: สำหรับการแชร์ไฟล์แบบ peer-to-peer และในกรณีของ Telnet ให้ล็อกอินเข้าสู่คอมพิวเตอร์ของผู้ใช้รายอื่นเพื่อเข้าถึงไฟล์

Simple Mail Transfer Protocol (SMTP), Post Office Protocol (POP), Internet Message Access Protocol (IMAP): สำหรับการส่งและรับอีเมล

HTTP: สำหรับการเข้าถึงเว็บ

ตัวอย่างเหล่านี้มีอยู่ทั้งหมดที่ชั้นแอปพลิเคชันของสแต็ก TCP / IP และส่งข้อมูลลงไปที่ TCP บนชั้นการขนส่ง

เหตุใด TCP จึงมีความสำคัญ

TCP เป็นสิ่งสำคัญเนื่องจากสร้างกฎและขั้นตอนมาตรฐานสำหรับวิธีการสื่อสารข้อมูลผ่านอินเทอร์เน็ต เป็นรากฐานของอินเทอร์เน็ตที่มีอยู่ในปัจจุบันและทำให้มั่นใจได้ว่าการรับส่งข้อมูลจะดำเนินการอย่างสม่ำเสมอโดยไม่คำนึงถึงตำแหน่งที่ตั้งฮาร์ดแวร์หรือซอฟต์แวร์ที่เกี่ยวข้อง ด้วยเหตุนี้จึงมีความยืดหยุ่นและปรับขนาดได้สูงซึ่งหมายความว่าสามารถเปิดใช้งานโปรโตคอลใหม่ได้และจะรองรับโปรโตคอลดังกล่าว นอกจากนี้ยังไม่เป็นกรรมสิทธิ์ซึ่งหมายความว่าไม่มีใครหรือ บริษัท เป็นเจ้าของ

ตำแหน่งในสแต็ก TCP / IP

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

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

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

คำขอลงมาที่เซิร์ฟเวอร์ผ่านสแต็กเริ่มต้นที่ชั้นแอปพลิเคชันเป็นข้อมูล จากนั้นข้อมูลจะถูกแบ่งออกเป็นแพ็กเก็ตประเภทต่าง ๆ ในแต่ละชั้น ย้ายข้อมูล:

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

TCP / IP (โปรโตคอลควบคุมการส่ง / โปรโตคอลอินเทอร์เน็ต)

TCP / IP หรือ Transmission Control Protocol / Internet Protocol เป็นชุดโปรโตคอลการสื่อสารที่ใช้เชื่อมต่อระหว่างกัน