Идэвхтэй ба идэвхгүй FTP
FTP нь File Transfer Protocol гэсэн үгийн товчлол юм. Энэ нь TCP-д суурилсан сүлжээгээр нэг хостоос нөгөө хост руу файл дамжуулахад хэрэглэгддэг стандарт протокол юм. FTP нь клиент-серверийн архитектуртай бөгөөд хэрэглээний түвшний OSI загвар дээр ажилладаг. Сүлжээгээр өгөгдөл дамжуулах үед өгөгдөл дүрслэх дөрвөн горим байдаг, 1. ASCII горим
2. Хоёртын горим (зургийн горим)
3. EBCDIC горим
4. Орон нутгийн горим
Нэг хост (A хост гэж бодъё) өөр хост руу (B хост гэж хэлье) файл шилжүүлэх шаардлагатай үед энэ А хост болон В хостын хооронд холболт байх ёстой. Энэ холболтыг хийх хоёр арга бий. хоёр хостын хооронд. Тэднийггэж нэрлэдэг
1. Идэвхтэй FTP
2. Идэвхгүй FTP
(Үнэндээ эдгээр нь FTP-ийн өөр төрлүүд биш, харин FTP порт нээх өөр аргууд юм.)
Идэвхтэй FTP
Идэвхтэй горимд FTP клиент нь ихэвчлэн 1024 (портын дугаар) -аас их байдаг санамсаргүй эрхгүй портоос FTP серверийн 21-р порт руу холбогддог. Идэвхтэй FTP дээрх FTP клиент болон FTP серверийн хооронд харилцах арга нь
• Үйлчлүүлэгчийн командын порт нь серверийн командын порттой холбогдож, өгөгдлийн портоо өгдөг.
• Сервер нь үйлчлүүлэгчийн командын портыг хүлээн зөвшөөрч байна.
• Сервер нь өгөгдлийн порт болон үйлчлүүлэгчийн дата портын хооронд холболт тогтоодог.
• Эцэст нь үйлчлүүлэгч сервер рүү хүлээн зөвшөөрсөн мэдэгдэл илгээнэ.
Холбох гэж байгаа FTP сервер идэвхгүй FTP холболтыг дэмждэггүй эсвэл FTP сервер галт хана/чиглүүлэгч/NAT төхөөрөмжийн ард байгаа үед идэвхтэй FTP-г ашиглах хэрэгтэй.
Идэвхгүй FTP
Идэвхтэй горимын холболтын асуудлыг шийдэхийн тулд идэвхгүй FTP горимыг боловсруулсан. FTP клиент нь серверт мэдэгдэхийн тулд PASV командыг ашиглаж болно, холболт идэвхгүй байна. Энэ бол идэвхгүй горимд байгаа FTP клиент болон серверийн хоорондох холбоо юм.
• Үйлчлүүлэгч серверийн командын порттой холбогдож, үүнийг идэвхгүй холболт гэж хэлэхийн тулд PASV команд өгнө.
• Дараа нь сервер сонсох өгөгдлийн портоо үйлчлүүлэгчид өгнө.
• Дараа нь үйлчлүүлэгч тухайн портыг ашиглан сервер болон өөрөө хооронд өгөгдлийн холболт хийнэ. (портыг сервер өгсөн)
• Эцэст нь сервер үйлчлүүлэгч рүү хүлээн зөвшөөрсөн мэдэгдэл илгээдэг.
Алдаа гараагүй эсвэл FTP холболт нь стандарт бус FTP портуудыг ашиглаж байгаа бол идэвхгүй FTP-г байнга ашиглах ёстой.
Идэвхтэй болон идэвхгүй FTP хооронд ямар ялгаа байдаг вэ?
1. Идэвхтэй горим нь FTP серверийн илүү аюулгүй байдлыг хангадаг. Гэхдээ идэвхгүй горимд энэ нь тийм биш юм. (FTP холболтыг галт ханаар хаасан үед идэвхгүй горимыг ашигладаг.)
2. Идэвхтэй FTP нь галт хананы улмаас асуудал үүсгэж болзошгүй. Гэхдээ идэвхгүй FTP-д галт ханын холболтын асуудал байхгүй)
3. Идэвхтэй горимд үйлчлүүлэгч командын сувгийг, сервер нь өгөгдлийн сувгийг үүсгэнэ, харин идэвхгүй FTP-д хоёр холболтыг үйлчлүүлэгч тогтоодог.
4. Вэб хөтчийн үндсэн горимын ихэнх нь идэвхгүй байдаг. Идэвхтэй горимыг хөтчийн өгөгдмөл горим болгон ашигладаггүй.