Რა არის პორტი 0?

პორტი 0 არ არის ნამდვილი პორტის ნომერი, მაგრამ არსებობს ამის მიზანი

პორტის ნომრებისგან განსხვავებით, პორტი 0 არის TCP / IP ქსელში დაცული პორტი, რაც იმას ნიშნავს, რომ იგი არ უნდა იქნეს გამოყენებული TCP ან UDP შეტყობინებებში.

პორტის 0 ახორციელებს ქსელური პროგრამირების განსაკუთრებულ მნიშვნელობას, განსაკუთრებით Unix Socket პროგრამირების სისტემას, რომელიც ითვალისწინებს სისტემაში გამოყოფილი, დინამიური პორტების მოთხოვნას. პორტის ნულოვანი ჰგავს უოლკარდის პორტს, რომელიც ეუბნება სისტემას, რომ იპოვოთ შესაბამისი პორტის ნომერი.

ქსელის პორტები TCP- ში და UDP- ის სიდიდედან ნულოვანი რიცხვიდან 65535 მდე. პორტის ნომრები ნულამდე და 1023 შორის განისაზღვრება სისტემის პორტების ან ცნობილი პორტების მიხედვით. ინტერნეტით მინიჭებული ნომრების ავტორიტეტი (IANA) ამ პორტის ნომრების გამოყენების ოფიციალურ ჩამონათვალს ინარჩუნებს ინტერნეტში და სისტემის პორტი არ გამოიყენება.

როგორ პორტი 0 სამუშაოები ქსელის პროგრამირებაში

კონფიგურაცია ახალი ქსელის Socket კავშირი მოითხოვს, რომ ერთი პორტის ნომერი გამოყოფილი ორივე წყარო და დანიშნულების მხარეს. TCP ან UDP შეტყობინებები გამომგზავნი (წყარო) გამოაქვს პორტის ნომრები ისე, რომ გაგზავნა მიმღები (დანიშნულება) გამოსცემს რეაგირების შეტყობინებებს სწორი პროტოკოლის საბოლოო წერტილში.

IANA- ს აქვს წინასწარი გამოყოფილი სისტემური პორტები, როგორიცაა ვებ სერვერები (პორტი 80), მაგრამ ბევრი TCP და UDP ქსელის აპლიკაციები არ გააჩნიათ საკუთარი სისტემის პორტი და უნდა მიიღონ ერთი მათი აპარატის ოპერაციული სისტემა თითოეული მათგანი გაშვების დაწყებისას.

მისი პორტის პორტის ნომრის გამოყოფა, განაცხადებს მოუწოდებს TCP / IP ქსელის ფუნქციებს, როგორიცაა სავალდებულო () მოითხოვოს ერთი. განაცხადს შეუძლია მიაწოდოს ფიქსირებული (მყარი კოდირებული) რიცხვი, რომელიც აკმაყოფილებს კონკრეტულ ციფრს, მაგრამ ასეთი მოთხოვნის მიღება ვერ მოხერხდება, რადგან სისტემაში სხვა დანარჩენი გაშვებული აპლიკაცია შეიძლება გამოიყენოს.

ალტერნატიულად, მას შეუძლია უზრუნველყოს პორტი 0, რათა მისი კავშირი პარამეტრი ნაცვლად. ეს ქმნის ოპერაციულ სისტემას ავტომატურად მოძებნოთ და დაბრუნდეს შესაფერისი პორტი TCP / IP დინამიური პორტის ნომრის დიაპაზონში.

გაითვალისწინეთ, რომ განაცხადი არ იქნება რეალურად მიენიჭება პორტი 0, არამედ სხვა დინამიური პორტი. ამ პროგრამირების კონვენციის უპირატესობა ეფექტურობაა. თითოეული აპლიკაციის ნაცვლად, რომელსაც აქვს მრავალი პორტის მცდელობის განხორციელება და ამოქმედება, სანამ მათ მიიღებენ მოქმედი ერთი, აპლიკაციებს შეუძლიათ ოპერაციული სისტემა დაეყრდნონ.

Unix, Windows და სხვა ოპერაციული სისტემა განსხვავდება პორტის 0-ის მართვაში, მაგრამ იგივე გენერალური კონვენცია ვრცელდება.

პორტი 0 და ქსელური უსაფრთხოება

ქსელის ტრაფიკი ინტერნეტში გაგზავნილია პორტის 0-ის მოსმენისთვის, რომელიც შეიძლება შეიქმნას ქსელის თავდამსხმელებისაგან ან შემთხვევითად პროგრამების არასწორად გადაცემით. საპასუხო შეტყობინებები, რომლებიც მასპინძლობენ პორტის საპასუხოდ 0-ის ტრაფიკს, შეუძლია დაეხმაროს თავდამსხმელებს გაიგონ მეტი ქცევის და პოტენციური ქსელის მოწყვლადი მოწყობილობების შესახებ.

ბევრი ინტერნეტ მომსახურების პროვაიდერები (ISPs) ბლოკი მიმოსვლის პორტი 0 (ორივე შემომავალი და გამავალი შეტყობინებები), რათა დაეხმაროს ამ მცდელობებს.