FTP: განსხვავება გადახედვებს შორის

[შემოწმებული ვერსია][შემოწმებული ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
No edit summary
No edit summary
ხაზი 5:
FTP სერვერი კლიენტებისგან შემომავალი კავშირების მისაღებად ნაგულისხმებად უსმენს 21-ე პორტს. ამ პორტზე დაკავშირების შემდეგ ზედა დონეზე ხდება კლიენტთან მონაცემთა ნაკადების შექმნა, რომლის საშუალებითაც ხდება ბრძანებების დამუშავება, ხოლო ფაილების გადაცემისთვის ხდება ცალკე მექანიზმის ამოქმედება და მონაცემთა გადაცემის ნაკადის შექმნა. მუშაობის განსხვავებულ მეთოდებს მონაცემთა გადაცემისთვის განსხვავებული გადაცემის მექანიზმების ამოქმედება სჭირდება.
 
აქტიურ რეჟიმში კლიენტი ხსნის [[დინამიურიდინამიკური პორტი|დინამიურდინამიკურ პორტს]], უგზავნის FTP სერვერს დინამიურიდინამიკური პორტის ნომერს რომელსაც ის უსმენს მართვის ნაკადის მისაღებად, რის შემდეგაც ამ პორტზე ხდება TCP სესიის გამართვა და ბრძანებების გაგზავნა. მონაცემთა გაგზავნისთვის და მიღებისთვბის სერვერი ხსნის 20-ე პორტს და მისი საშუალებით აგზავნის ფაილებს.
 
აქტიური რეჟიმის დროს კლიენტი აგზავნის PORT ბრძანებას და IP მისამართის და პორტის მითითებით ფორმატში „h1,h2,h3,h4,p1,p2“. ყოველი ველი არის ჰოსტის IP მისამართის 8 ბიტიანი ნაწილების ათობითში გამოსახული მნიშვნელობა, რომელსაც მოჰყვება მონაცემთა გადაცემისთვის არჩეული პორტი. მაგალითად, კლიენტი რომელსაც აქვს IP მისამართი 192.168.0.1, და ელოდება მონაცემებს 49154 პორტზე, გააგზავნის ბრძანებას „PORT 192,168,0,1,192,2“. პორტის ველები უნდა იყოს წარმოდგენილი როგორც p1×256 + p2 = პორტს, ანუ, ამ მაგალითში, 192×256 + 2 = 49154.
 
პასიურ რეჟიმში, FTP სერვერი ხსნის დინამიურდინამიკურ პორტს, უგზავნის FTP კლიენტს სერვერის IP მისამართს და პორტს რომელსაც ის უსმენს (16-ბიტიანი მნიშვნელობა დაყოფილია ორ ნაწილად, ისევე როგორც ზევით მოყვანილ მაგალითში) მართვის ნაკადის მისაღებად და ელოდება კავშირს კლიენტისგან. ამ შემთხვევაში FTP კლიენტი გაგზავნისას იყენებს დინამიურდინამიკურ პორტს.
 
პასიური რეჟიმის დროს, კლიენტი აგზავნის PASV ბრძანებას, რომელსაც სერვერი პასუხობს „227 Entering Passive Mode (127,0,0,1,192,52)“-ის მსგავსად. IP მისამართი და პორტი გამოყვანილია იგივენაირად როგორც PORT ბრძანების მაგალითში.
მოძიებულია „https://ka.wikipedia.org/wiki/FTP“-დან