บทที่11 Transmission Control Protocol(TCP) Connection

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ให้นักเรียนคลิกเลือกคำตอบที่คิดว่าถูกที่สุดเพียงข้อเดียว
Advertisements

บทที่ 2 แบบจำลอง OSI OSI Model.
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
นางสาวมะลิวรรณ ระหูภา
Private Key Crypto หรือ Single-key algorithm หรือ one-key algorithm
TCP/IP.
Script Programming& Internet Programming
ATM NETWORK.
เครือข่ายคอมพิวเตอร์ ประโยชน์ของระบบเครือข่ายคอมพิวเตอร์
บทที่ 12 การจดทะเบียนชื่อโดเมน (Domain Name Registration)
บทที่ 6 สถาปัตยกรรมเครือข่ายคอมพิวเตอร์
ระบบเครือข่ายคอมพิวเตอร์
การสื่อสารทางไกลและเครือข่าย (Telecommunication And Networks)
Asynchronous Transfer Mode
SMTP.
อุปกรณ์ X.25 และระบบโปรโตคอล ขอความกรุณาอย่าสงสัย OK
ARP (Address Resolution Protocol)
Data Transferring.
ระบบเครือข่ายคอมพิวเตอร์
บทที่ 3 ในการเชื่อมต่อเครือข่าย
องค์ประกอบของระบบ Internet
การเขียนโปรแกรมบนเว็บ (WEB PROGRAMMING) บทที่ 1 ความรู้เบื้งต้นเกี่ยวกับอินเทอร์เน็ตเวิลด์ไวด์เว็บ และโปรโตคอลที่เกี่ยวข้อง โดย อ.ปริญญา น้อยดอนไพร.
โดย อ.ปริญญา น้อยดอนไพร V
รายวิชา ง40101 เทคโนโลยีสารสนเทศพื้นฐาน
รูปแบบการเชื่อมต่อเครือข่ายแบ่งตามกลุ่มผู้ใช้
OSI MODEL.
จัดทำโดย จัดทำโดย นางสาวชุติมา ก้องศิริวงศ์ รหัส นางสาวฏรินทร คงมณี รหัส
TCP/IP.
What’s P2P.
บทที่ 2 แบบจำลอง OSI OSI Model.
Week 11: Chapter 25: UDP Chapter 26: TCP
โดย อาจารย์นัณฑ์ศิตา ชูรัตน์
รูปร่างเครือข่าย อาจารย์วันวิสาข์ บุญพ่วง วิชา เทคโนโลยีสารสนเทศ 2
เครือข่ายคอมพิวเตอร์ : Computer Networks
Data Communication and Network
บทที่ 7 Deadlock Your company slogan.
การตั้งค่าระบบปฏิบัติการ Android
TCP Protocol.
Ethernet (802.3) มาตรฐานข้อกำหนดคุณสมบัติของ โปรโตคอล Ethernet
บทที่ 3-3 วิธีตั้งค่าเชื่อมต่อ Wi-Fi และตั้งค่า Hotspot แชร์อินเทอร์เน็ต ที่มา
บทที่ 3 การจ่ายงาน (Process Management).
อินเทอร์เน็ต โดย.. ครูสาคร หนูอิน.
อาจารย์จังหวัด ศรีสลับ เสนอ จัดทำ โดย แผนก คอมพิวเตอร์ ธุรกิจ นางสาวสุวรรณ รัตน์ ดำรัส นางสาวศศิธร ดำเกิงพันธุ์
HTTP (Hyper Text Transfer Protocol )
ระบบเครือข่ายคอมพิวเตอร์
ATM (Asynchronous Transfer Mode )
เรื่อง Token Bus LAN จัดทำโดย นายปรีชา สุขมาก นายจักรกริน ย่องนุ่น เสนอ นาย จังหวัด ศรีสลับ.
รูปแบบการเชื่อมโยงเครือข่าย
ISP ในประเทศไทย
ระบบสื่อสารข้อมูล 2 ง ไอที 2 ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย เด็กชาย คณิศร อ้อยกลาง เลขที่ 36 ม.2/5 เสนอ อ.สายฝน เอกกันทา โรงเรียนจักรคำคณาทร จ.ลำพูน.
การใช้งานอินเตอร์เน็ต
Internet Service Privider
ระบบสื่อสารข้อมูลไร้สาย
ด. ช. พงศกร ภูมิ โคกรักษ์ ม.2/5 เลขที่ 32 โรงเรียนจักรคำ คณาทร.
จัดทำโดย ด. ญ. เจนจิรา หอมรำพึง ด. ญ. ณัฐชยา บุญเชื่อม ด. ญ. นัทตะวัน โปธิ นำเสนอ อาจารย์ พรทิพย์ ตองติด รัมย์
สิ่งที่สำคัญในระบบปฏิบัติการของเราในวันนี้คงหนีไม่พ้นในเรื่องของ เครือข่าย หรือ Network network คืออะไร เครือข่ายมีไว้เพื่อสื่อ สารกันระหว่างคอมพิวเตอร์
เครือข่ายคอมพิวเตอร์
การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์
Lightweight Directory Access Protocol
1. บทนำเกี่ยวกับอินเทอร์เน็ต อินเทอร์เน็ตมีจุดเริ่มต้นมาจากเหตุผล ทางการทหาร เนื่องจากในยุค สงครามเย็น เมื่อประมาณ พ. ศ 2510 ระหว่างฝ่ายคอมมิวนิสต์ และฝ่ายเสรี
ผังงาน (Flow chart).
* ความหมายของระบบ เครือข่าย ระบบเครือข่ายคอมพิวเตอร์ (Computer Network) หมายถึงการ นำเครื่องคอมพิวเตอร์ มาเชื่อมต่อเข้า ด้วยกัน โดยอาศัยช่องทางการสื่อสาร.
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย
โรงเรียนกระทุ่มแบน “ วิเศษสมุทคุณ”
ระบบเครือข่ายคอมพิวเตอร์
รูปแบ รูปแบบของคอมพิวเตอร์ จัดทำโดย ด. ญ. สุภิญญา จันต๊ะนารี ชั้นมัธยมศึกษาปีที่ 2/6 เสนอ ครูสายฝน เอกกันทา โรงเรียนจักรคำคณาทร จังหวัดลำพูน.
ระบบเครือข่ายคอมพิวเตอร์
แบบดาว เป็นลักษณะของการต่อเครือข่ายที่ Work station แต่ละตัวต่อรวมเข้าสู่ ศูนย์กลางสวิตซ์ เพื่อสลับตำแหน่งของเส้นทางของข้อมูลใด ๆ ในระบบ ดังนั้น ใน โทโปโลยี
วิชาคอมพิวเตอร์ คุณครูภาราดร ฟุ้งเฟื้อง
ใบสำเนางานนำเสนอ:

บทที่11 Transmission Control Protocol(TCP) Connection

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

Topics The TCP Connection TCP Connection Establishment TCP Half-Open Connections TCP Connection Maintenance TCP Connection Termination TCP Connection Reset TCP Connection States Summary

11.1 The TCP Connection การเชื่อมต่อ TCP เป็นแบบ full-duplex จะมีการสื่อสารแบบสองทิศทาง TCPจะเป็นโปรโตคอลที่ขั้นกลางระหว่างแอปพลิเคชันและเครือข่ายไอพี รูปที่ 11-1 แสดงเส้นทางการเชื่อมต่อ TCP ทั้งขาเข้าและขาออก

11.1 The TCP Connection(ต่อ) การจัดตั้งการเชื่อมต่อผ่านกระบวนการ handshake สถานีทั้งสองตกลงที่จะสร้างการเชื่อมต่อ TCP บำรุงรักษา Optionally ผ่านกระบวนการ keepalive ในกรณีที่ไม่มีข้อมูลไหล ทำให้มั่นใจว่าทั้งสองสถานี มีการใช้งานในการเชื่อมต่อ ยกเลิกกระบวนการ handshake ในสถานีทั้งสอง ทำการตกลงเพื่อปิดการเชื่อมต่อ TCP

11.2 TCP Connection Establishment หมายเลขลำดับเริ่มต้นสำหรับการส่งข้อมูลบนเส้นทางขาเข้า จำนวนสูงสุดของข้อมูลที่สามารถส่งในเส้นทางขาออกก่อนที่จะรอ acknowledgment (ได้รับขนาด window ของ TCP peer อื่นๆ) ขนาด segment สูงสุด (MSS) ที่สามารถรับได้ Option ที่ต้องการใช้

11.2 TCP Connection Establishment(ต่อ) รูปที่ 11-2 กระบวนการจัดตั้งการเชื่อมต่อ TCP แสดงการแลกเปลี่ยนทั้งสาม segments

11.2 TCP Connection Establishment(ต่อ) Result Of The TCP Connection ผลของการจัดตั้งการเชื่อมต่อ TCP มีดังนี้ : -  แต่ละสถานีจะรู้หมายเลขลำดับของ byte แรกของข้อมูลที่จะส่ง - แต่ละสถานีจะรู้ขนาดข้อมูล(MSS) ที่สามารถส่งในการเชื่อมต่อ - แต่ละสถานีรู้ขนาดหน้าต่างของสถานีอื่นๆ แต่ละสถานีจะทราบว่าสถานีอื่นๆสามารถรับ acknowledgments และเลือกใช้ SACK TCP option ได้ TCP จะส่งสัญญาณ 3 SYN segment เมื่อมีการพยายามสร้างการเชื่อมต่อ

11.3 TCP Half-Open Connections รูปที่ 11-3 การเชื่อมต่อ TCP ครึ่งเปิด แสดงส่วน SYN และ retransmissions ของส่วน SYN-ACK

11.3TCP Half-Open Connections(ต่อ) The SYN Attack SYN Attack คือ denial-of-service เป็นการหาประโยชน์จาก retransmission และการหมดเวลา โดยพฤติกรรมของ SYN-ACK SYN Attack เป็นดังต่อไปนี้ ใช้หน่วยความจำที่มีทั้งหมด ใช้รายการที่เป็นไปได้ทั้งหมดใน TCP Transmission Control Block (TCB) ใช้การเชื่อมต่อแบบ Half-Open ทั้งหมด

11.4 TCP Connection Maintenance การเชื่อมต่อ TCP สามารถรักษาสภาพการเชื่อมต่อผ่านการแลกเปลี่ยนเป็นระยะๆของ TCP ในส่วนของ keepalive ซึ่งเป็นส่วน ACK ที่ไม่มีข้อมูล พื้นที่หมายเลขลำดับในส่วนหัวของส่วน TCP keepalive จะถูกตั้งเป็น 1 หรือให้น้อยกว่าจำนวนลำดับปัจจุบัน รูปที่ 11-4 แสดง TCP keepalive

11.5 TCP Connection Termination รูปที่ 11-5 แสดงการสิ้นสุดการเชื่อมต่อ TCP และการแลกเปลี่ยนสี่ส่วนของ TCP

11.6 TCP Connection Reset การตั้งค่าการเชื่อมต่อ TCP จะเกิดขึ้นเมื่อพบปัญหาพารามิเตอร์อยู่ในส่วนหัวของ TCP และส่วน TCP ขาเข้าที่ไม่สามารถเข้ากันได้ รูปที่ 11-6 การตั้งค่าการเชื่อมต่อ TCP แสดงSYN และ RST segments

11.6 TCP Connection Reset(ต่อ) ส่วนของการตั้งค่าการเชื่อมต่อ: การตั้งค่า RST และ ACK flags หมายเลขลำดับเป็น 0 หมายเลข acknowledgment คือ 1 หรือเกินกว่าจำนวนลำดับของส่วน SYN (ISN1 + 1) ใน SYN-ACK ส่วนของการจัดตั้งการเชื่อมต่อ TCP ทำหน้าที่ เช่นหากมีการกำหนด SYN flag ตรงบริเวณ byte พื้นที่ลำดับและเป็นที่ยอมรับอย่างชัดเจน ขนาดของ window size เป็น 0

รูปที่ 11-7 แสดงสถานะของการเชื่อมต่อ TCP 11.7 TCP Connection States สถานะการเชื่อมต่อที่สถานีขึ้นอยู่กับสถานีแรก ของการจัดตั้งการเชื่อมต่อ TCP หรือการสิ้นสุดการเชื่อมต่อ TCP รูปที่ 11-7 แสดงสถานะของการเชื่อมต่อ TCP

11.7 TCP Connection States(ต่อ) รูปที่ 11-8 แสดงสถานะการเชื่อมต่อของสองสถานีระหว่างกระบวนการการจัดตั้งการเชื่อมต่อ รูปที่ 11-9 แสดงสถานะการเชื่อมต่อของสองสถานีระหว่างกระบวนการการสิ้นสุดการเชื่อมต่อ

11.8 Summary การเชื่อมต่อ TCP ถูกสร้างขึ้นผ่านกระบวนการ TCP connection establishment เมื่อใดที่สถานีแลกเปลี่ยน SYN segments ระหว่างกัน จะมีการตกลงหมายเลขลำดับเริ่มต้น, ขนาดหน้าต่าง, มาตราส่วนของหน้าต่าง, ขนาดสูงสุดของ segment และ TCP option อื่นๆ  การเชื่อมต่อ TCP จะช่วยรักษาระยะการโต้ตอบของ keepalive segment แม้ว่าระยะนี้ไม่ได้พร้อมเพรียงกันก็ตามในการยุติการเชื่อมต่อ TCP แต่ละ สถานีต้องส่งส่วน FIN segment ของมันให้รับทราบ เพื่อให้สถานีอื่นใช้ส่วนนี้ในการยกเลิก Segment ที่เชื่อมต่ออยู่ในปัจจุบัน หรือปฏิเสธความพยายามในการเชื่อมต่อ

ผู้จัดทำ นางสาวพวงทอง สิทธิยุโณ รหัสนักศึกษา 115130462009-9 51346CPE