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

Агуулгын хүснэгт:

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

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

Ихэнх портын дугаараас ялгаатай нь 0 порт нь TCP/IP сүлжээнд нөөцлөгдсөн порт бөгөөд үүнийг TCP эсвэл UDP мессежүүдэд ашиглах ёсгүй. TCP болон UDP дахь сүлжээний портууд нь тэгээс 65535 хүртэл хэлбэлздэг. Тэгээс 1023 хүртэлх портын дугаарууд нь түр зуурын бус портууд, системийн портууд эсвэл сайн мэддэг портууд гэж тодорхойлогддог. Internet Assigned Numbers Authority (IANA) нь эдгээр портын дугаарыг интернетэд ашиглах зориулалтын албан ёсны жагсаалтыг хөтөлдөг бөгөөд системийн 0 портыг ашиглахгүй.

Сүлжээний програмчлалд TCP/UDP порт 0 хэрхэн ажилладаг вэ

Image
Image

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

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

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

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

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

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

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

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

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

FAQ

    Порт дугаар гэж юу вэ?

    TCP/IP сүлжээний холболтод ашигладаг портын дугаарууд нь мессеж илгээгч болон хүлээн авагчийг тодорхойлох хаягийн мэдээллийн үүрэг гүйцэтгэдэг. Портын дугаарууд нь нэг сүлжээнд байгаа янз бүрийн программуудад нөөцийг нэгэн зэрэг хуваалцах боломжийг олгодог.

    Би портын дугаарыг яаж олох вэ?

    Тодорхой IP хаягийн портын дугаарыг олохын тулд командын мөрөнд очоод netstat -a гэж бичээд Enter дарна уу. Та идэвхтэй TCP холболтуудын жагсаалтыг хоёр цэгээр тусгаарласан IP хаяг болон портын дугаарын хамт харах болно.

    Би 0 порт руу холбогдож болох уу?

    Үгүй. Албан ёсоор 0 порт байхгүй бөгөөд та портын дугаар буруу тул холбогдох боломжгүй. Гэхдээ та өөр портын дугаартай адил 0-р порт руу болон түүнээс интернэт пакет илгээх боломжтой.

Зөвлөмж болгож буй: