ความเข้าใจเกี่ยวกับ FIN Flag ในโปรโตคอล TCP
FIN ใน Security คืออะไร?
ในบริบทความปลอดภัย: FIN = ระบบ GPS สำหรับรถจักรยานยนต์ แจ้งเตือนหากรูดถูกขโมย และค้นหาได้เร็วหากคืนมา (ไม่เกี่ยวข้องกับ Network Security โดยตรง)
FIN Packet คืออะไร?
TCP FIN Packets ใช้เพื่อปิดการเชื่อมต่อ (Connection Termination) แพ็กเก็ตที่มีทั้ง SYN และ FIN ไม่ควรเกิดขึ้นในสถานการณ์ปกติ แสดงถึงการโจมตีอาจจะเกิดขึ้น
เกิดอะไรขึ้นเมื่อส่ง FIN Packet?
FIN Signal ส่งจากปลายใดปลายหนึ่งของ TCP Connection เพื่อบ่งบอกว่าการเชื่อมต่อปิดแล้ว ด้านรับควบแจ้งให้ Application ทราบเมื่อปิดการส่งข้อมูลหลังรับ FIN
RST และ FIN Packet ต่างกันอย่างไร?
FIN: "ฉันพูดจบแล้ว แต่ยังฟังคุณต่อจนกว่าคุณจะพูดจบ"
RST (Reset): "ไม่มีการสนทนาเกิดขึ้น อย่าพูดกับฉัน"
RST มีประโยชน์เมื่อ Traffic น้อยและ Connection นาน
FIN ใน Network หมายถึงอะไร?
FIN (Final) = บ่งบอกว่าจะปิดการเชื่อมต่อ เมื่อ Sender ไม่มีข้อมูลอีก จะขอปิดการเชื่อมต่อ แพ็กเก็ตสุดท้ายจาก Sender ทำให้ Reserved Resources ถูกปล่อย และปิดการเชื่อมต่ออย่างเหมาะสม (Graceful Close)
FIN และ ACK คืออะไร?
[ACK] = ยืนยันแพ็กเก็ตข้อมูลที่ส่งไปก่อนหน้า ใน TCP Protocol ทั้งสองปลายต้องส่ง Termination Request (FIN) ทั้งคู่เพื่อปิด Connection
FIN ใน TCP คืออะไร?
Flag FIN = 1 หมายถึง TCP Connection เสร็จสิ้น SYN และ FIN เป็น Mutually Exclusive (ไม่สามารถเป็น 1 พร้อมกันได้) TCP Header ที่มี SYN และ FIN พร้อมกัน = พฤติกรรมผิดปกติ (Anomalous)
FIN Packet ใน Wireshark คืออะไร?
FIN = TCP Session จบลง ACK Bit = ยืนยันว่าข้อมูลได้รับแล้ว
คุณสมบัติของ FIN Packets
Finish Flag = Sender หยุดส่งข้อมูล ใช้ในแพ็กเก็ตสุดท้ายเท่านั้น Urgent Flag = บอก Receiver ประมวลผลแพ็กเก็ตเร่งด่วนก่อนอื่น
FIN Signal คืออะไร?
Finish = ในกรณีปกติ แต่ละด้านสิ้นสุดการเชื่อมต่อโดยส่งข้อความที่มี Special Bit ชื่อ FIN (Finish)
ใครส่ง TCP FIN?
Sender ส่ง TCP FIN เพื่อปิด Incoming Stream FIN Flag ถูกตั้งค่าในแพ็กเก็ต Receiver รับ FIN แล้วส่ง FIN Ack พร้อม Sequence Number ที่ได้รับ
RST Packet หมายถึงอะไร?
TCP Reset (RST) Packet = Sender แจ้งว่าไม่รับ/ส่งข้อมูลเพิ่มเติมสำหรับช่วงเวลานั้น อุปกรณ์จัดการ Out-of-path สามารถฉีด RST เพื่อปิด Connection ที่ไม่พึงประสงค์