Порт 0-ийг ашигладаг гэж юу вэ?

Порт 0 нь жинхэнэ портын дугаар биш, гэхдээ зорилготой байдаг

Ихэнх портын дугааруудаас ялгаатай нь, 0 порт нь TCP / IP сүлжээний хадгалагдсан порт юм. Энэ нь TCP эсвэл UDP мэдээнд хэрэглэгдэх ёсгүй гэсэн үг юм.

Порт 0 нь сүлжээний програмчлал, ялангуяа Unix сокет програмчлалаар системд хуваарилагдсан, динамик порт шаарддаг. Порт тэг бол порт дугаарыг олохын тулд системд мэдээлэх орлуулгын порттой адил юм.

TCP болон UDP дахь сүлжээний портууд нь тэгээс 0 хүртэлх тоо хүртэлх хэмжээтэй байна. Тэг ба 1023 хоорондох муж дахь портын дугаар нь системийн портууд эсвэл олонд танигдсан портууд гэж тодорхойлогддог. Интернет Даалгаврын Тоон Төхөөрөмжийн Байгууллага (IANA) нь эдгээр портын дугаарыг интернет дээр ашиглах талаар албан ёсны бүртгэлтэй бөгөөд системийн портын 0-ийг ашиглахгүй.

Сүлжээний програмчлал дээр Порт 0 хэрхэн ажилладаг

Сүлжээний шинэ залгуур холболтыг тохируулах нь нэг порт дугаарыг эх үүсвэр болон очих газрын аль алинд хуваарилахыг шаарддаг. Эх сурвалжаас (эх үүсвэр) илгээсэн TCP эсвэл UDP мэдээнүүд нь хоёулаа хоёуланг агуулдаг. Ингэснээр мессеж хүлээн авагч (хүрэх газар) нь протоколын төгсгөлийн цэг дээр хариу мессежийг гаргаж болно.

IANA нь вэб сервер (port 80) зэрэг интернетийн үндсэн програмуудад зориулагдсан системийн портуудыг урьдчилан хуваарилдаг боловч олон TCP болон UDP сүлжээний програмууд нь өөрсдийн системийн порттой байхгүй бөгөөд ажиллуулж эхлэх бүртээ тэдгээрийн үйлдлийн системээсээ авах ёстой.

Өөрийн эхлэл портын дугаарыг хуваарилахын тулд програмууд bind () шиг TCP / IP сүлжээний функцуудыг дуудах болно. Програм нь тодорхой (хатуу кодлогдсон) дугаарыг () холбохдоо () тодорхой тооны хүсэлтийг авахыг хүсэж байгаа бол, гэхдээ энэ хүсэлт амжилтгүй болох болно. Учир нь тухайн систем дээр ажиллаж байгаа бусад ажиллаж байгаа програм одоо ашиглаж байгаа юм.

Өөрөөр энэ нь холболтын параметрийг холбох портыг 0 болгож өгч чаддаг. Энэ нь үйлдлийн системийг TCP / IP динамик портын дугаарын хүрээнд автоматаар хайж олох боломжтой болно.

Програм нь үнэндээ порт 0 -г өгөхгүй, гэхдээ өөр бусад динамик портыг ашиглахгүй байхыг санаарай. Энэхүү хөтөлбөрийн давуу тал нь үр ашиг юм. Програм бүрийг зөв ажиллуулах хүртлээ олон портыг туршиж үзэх кодыг ажиллуулах, ажиллуулах шаардлагагүй бөгөөд програмууд үйлдлийн систем дээр тулгуурлах болно.

Unix, Windows болон бусад үйлдлийн системүүд нь порт 0-тэй харьцуулахад бага зэрэг ялгаатай байдаг боловч ижил төстэй зарчмуудыг хэрэглэдэг.

Порт 0 болон Сүлжээний аюулгүй байдал

Интернэтээр дамжуулж буй сүлжээний урсгалыг сүлжээний интерфэйсээс эсвэл 0-ээр программчлаагүй буруу бичсэнээр порт дээр сонсож буй хост руу илгээж болно. Портын 0 урсгалт хариу үйлдэл үзүүлдэг хостууд хариу мессежүүд нь халдагчид тэдгээр төхөөрөмжийн зан төлөв, сүлжээний сул талын талаар илүү ихийг мэдэхэд тусалдаг.

Ихэнх интернетийн үйлчилгээ үзүүлэгчид (ISP) эдгээр пакетуудыг хамгаалахын тулд 0-р порт дээр (ирж байгаа болон гарч байгаа захианууд) дээр урсгалыг хааж байна.