КомпьютеруудСүлжээ

TCP портууд. TCP ба UDP портын жагсаалт

Компьютерийн сүлжээнд порт нь үйлдлийн системийн харилцааны төгсгөлийн цэг юм. Энэ нэр томьёо нь тоног төхөөрөмжийн төхөөрөмжүүдэд хэрэглэгддэг боловч програм хангамжид тусгай үйл явц эсвэл үйлчилгээний төрлийг тодорхойлдог логик бүтэц юм.

Порт нь хостын IP хаяг болон холбооны протоколын төрлөөр үргэлж холбоотой байдаг тул сеанс хаягийн даалгаврыг төгсгөсөн байдаг. Энэ нь 16-битийн дугаарыг ашиглан хаяг, протокол бүрийг таних бөгөөд энэ нь ихэвчлэн портын дугаар гэж нэрлэгддэг. Тусгай портуудын дугаарыг тусгай үйлчилгээг тодорхойлоход ихэвчлэн ашигладаг. Олон мянган жагсаасанаас 1024 алдартай портын дугаарыг гэрээнд заасны дагуу хост дээр байгаа үйлчилгээнүүдийг тодорхойлдог. Протоколууд нь ихэвчлэн портуудыг процессуудыг (жишээ нь, Transmission Control Protocol (TCP) ба Хэрэглэгчийн Datagram протокол (UDP) хянах ажиллагаанд ашиглагддаг протокол юм.

Үүний утга учиртай

TCP портууд нь шууд цэг-to-point холбоосуудад хэрэггүй бөгөөд төгсгөл болгонд компьютерууд нэг удаад зөвхөн нэг програмаар ажиллах боломжтой байдаг. Машинууд нэгээс олон програмыг нэг удаа ажиллуулах боломжтой болсон бөгөөд орчин үеийн сүлжээнд пакет шилжүүлэлтээр холбогдсон байсан. Үйлчлүүлэгч-сервер архитектурын загварт програмууд, портууд болон сүлжээний клиентүүд үйлчилгээг эхлүүлэхэд холбогдсон, анхдагч холбоосны дараа мэдэгдэж буй портын дугаартай холбоотойгоор нийлүүлэгдэх үйлчилгээг хангаж, түрээсийн шугамд хүсэлт үйлчилгээг тус бүрийг шилжүүлэн суллана. Тодорхой дугаартай холболт байдаг бөгөөд үр дүнд нь нэмэлт үйлчлүүлэгч хүлээхгүйгээр үйлчлүүлж болно.

Дэлгэрэнгүй мэдээлэл

Дамжуулах хяналтын протокол (TCP) ба User Datagram протокол (UDP) нь тэдний сегментийн толгойн хэсэгт очих портын дугаар болон эхийг заахад хэрэглэгдэнэ. Портын дугаар нь 16 битийн unsigned integer юм. Тиймээс энэ нь 0-ээс 65535 хүртэл байж болно.

Гэхдээ TCP портууд нь 0-ийг ашиглах боломжгүй. UDP-ийн эх порт нь заавал байх ёстой бөгөөд тэг нь утга байхгүй гэсэн үг юм.

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

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

Тэд хэрхэн ашиглаж байна

Нийтийн үйлчилгээг хэрэгжүүлж буй програмууд нь харилцагчаас үйлчилгээний хүсэлтийг хүлээн авахад зориулагдсан TCP ба UDP портуудын тусгайлсан хадгалагдсан, сайн танигдсан жагсаалтыг ихэвчлэн ашигладаг. Энэ процессыг сонсох гэж нэрлэдэг бөгөөд энэ нь сайн мэдэгдэж буй портоос хүсэлтийг хүлээн авч, нэг порт дугаарыг ашиглан сервер болон нэгийг харьцах нэгийн харилцан яриа үүсгэдэг. Бусад харилцагчид TCP холболтыг локал болон алсын хаягууд болон портуудаас тогтох хэлхээ үүсгэдэг учир энэ нь боломжтой юм. Стандарт TCP ба UDP портууд нь Интернет Агуулагдсан Дугаар Хэрэг Эрхлэх Газар (IANA) -ын хяналт дор тохиролцоонд үндэслэнэ.

Сүлжээний үйлчилгээний гол цөм нь (үндсэндээ WorldWideWeb) дүрмээр 1024-аас бага портын дугаарыг ашигладаг. Олон үйлдлийн системүүд нь IP сүлжээнүүдийн ажиллагаанд маш чухал гэж тооцогддог учир олон үйлдлийн системүүд нь тэдгээрийг холбоход тусгай эрхүүдийг шаарддаг. Нөгөө талаас, эцсийн холболтын клиент нь дүрмийн хувьд олон тооны тэдгээрийг богино хугацааны хэрэглээнд хуваарилдаг тул түр зуурын түр хугацаагаар портууд байдаг.

Бүтэц

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

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

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

Хэрэглээний жишээ

Хамгийн чухал жишээ бол, TCP / UDP портууд идэвхтэй ашиглагдаж байгаа бол Интернэт шуудангийн систем юм. Сервер нь и-мэйлээр (илгээж, хүлээн авах) ажиллахад ашиглагддаг бөгөөд ерөнхийдөө хоёр үйлчилгээг шаарддаг. Эхний үйлчилгээ нь и-мэйл болон бусад серверүүдээс тээвэрлэлтэнд ашиглагддаг. Үүнийг Simple Mail Transfer Protocol (SMTP) ашиглан хийж гүйцэтгэсэн болно . Ихэвчлэн SMTP үйлчилгээний програм нь ирж буй хүсэлтийг боловсруулахын тулд TCP портын дугаар 25 дээр сонсдог. Өөр нэг үйлчилгээ бол серверээс и-мэйл зурвас хүлээн авахын тулд хэрэглэгчийн машин дээрх и-мэйлд клиент аппликешнүүдэд имэйлээр имайл хийхэд шаардлагатай POP (шууд Post Office Protocol) эсвэл IMAP (эсвэл Интернет Message Access Protocol) юм. POP үйлчилгээнүүд нь TCP порт 110-с тоогоор сонсдог. Дээрх үйлчилгээнүүд нь адил хост компьютер дээр ажиллаж болдог. Үүний дараа портын дугаар нь алсын төхөөрөмжийн - хэрэглэгч эсвэл компьютерын бусад захидлын серверээс хүссэн үйлчилгээг ялгана.

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

URL ашиглана уу

Портын дугаарууд заримдаа Интернет эсвэл бусад нэгдмэл сангуудад мэдээллийн нөөц (URLs) дээр тод харагдах болно. Анхдагч HTTP нь TCP port 80, HTTPS - 443 ашигладаг. Гэхдээ бусад хувилбарууд байдаг. Жишээ нь, URL http://www.example.com:8080/path/ нь вэб хөтөч HTTP серверийн оронд 8080-тэй холбогддог болохыг заадаг.

TCP ба UDP портын жагсаалт

Өмнө дурьдсанчлан, Интернет Даалгаврын Тоон Төхөөрөмжийн Байгууллага (IANA) нь DNS-Root, IP хаягийн болон бусад Интернет протоколын нөөцүүдийн дэлхийн зохицуулалтыг хариуцдаг. Үүнд Интернетийн үйлчилгээнүүдийн хувьд байнга ашиглагддаг портын дугаарыг бүртгэх болно.

Портын дугаарыг гурван хүрээтэй: сайн мэддэг, бүртгэгдсэн, динамик эсвэл хувийн. Сайн мэддэг (бас системийнх гэж нэрлэдэг) нь 0-ээс 1023 хүртэлх тоо юм. Энэ хүрээн дэх шинэ үүрэг даалгаварууд нь бусад бүртгэлүүдийнхээс илүү хатуу байдаг.

Мэдэгдэж байгаа жишээ

Энэ жагсаалтын жишээг дурдвал:

  • TCP 443 порт: HTTP Secure (HTTPS).
  • 21: File Transfer Protocol (FTP).
  • 22: Secure Shell (SSH).
  • 25: Simple Mail Transfer Protocol (SMTP).
  • 53: Домэйн Нэрийн Систем (DNS).
  • 80: Hypertext Transfer Protocol (HTTP).
  • 119: Network News Transfer Protocol (NNTP).
  • 123: Сүлжээний цагийн протокол (NTP) ..
  • 143: Internet Message Access Protocol (IMAP)
  • 161: Энгийн сүлжээний менежментийн протокол (SNMP) 1.
  • 94: Internet Relay Chat (IRC).

Бүртгэгдсэн портууд нь 1024-аас 49151 хүртэл тоог агуулна. IANA нь мэдэгдэж байгаа болон бүртгэгдсэн мужуудын албан ёсны жагсаалтыг хадгалж байдаг. Динамик болон хувийн - 49152 - 65535 хүртэлх. Энэ мужийн нэг ашиглалтын тохиолдлын хувьд түр зуурын портууд байдаг.

Бүтээлийн түүх

Програм хангамжийн зохиогч болон системийн администраторуудын хооронд албан бус хамтын ажиллагааны хүрээнд портыг анхдагч ARPANET хөгжүүлэгч үүсгэсэн.

"Порт дугаар" гэсэн нэр томъёог тэр үед хэрэглээгүй. Алсын хостны тооны хязгаар нь 40 битийн дугаар байв. Эхний 32 бит нь өнөөгийн IPv4 хаягтай төстэй боловч хамгийн чухал нь 8 бит байсан. Дугааруудын хамгийн бага хэсэг (33-аас 40 хүртэл) нь өөр нэг объектыг AEN гэж нэрлэв. Энэ бол орчин үеийн портын дугаар юм.

1972 оны 3-р сарын 26-нд RFC 322 дугаарт серийн дугаар каталогийг үүсгэхийг анх санал болгосон байна. Сүлжээний админууд түүний функцүүд болон сүлжээний үйлчилгээнд байнгын тоо бүрийг тодорхойлохоор дуудсан. Энэ каталогийг дараа нь 1972 оны 12-р сард RFC 433-д нийтлэгдсэн бөгөөд хостуудын жагсаалт, тэдгээрийн портын дугаар, сүлжээнд байгаа цэг бүр дээр холбогдох функцийг оруулсан. 1972 оны 5-р сард анх удаа албан ёсны портын дугаарыг хуваарилах, сүлжээний үйлчилгээг баримтжуулсан, энэ бүртгэлийн ажлыг гүйцэтгэх тусгай захиргааны чиг үүргийг санал болгосон.

TCP портуудын эхний жагсаалт нь 256 AEN утгуудыг агуулдаг бөгөөд эдгээр нь дараах хязгаарт хуваагдсан:

  • 0-ээс 63: бүхэл сүлжээний стандарт функцууд
  • 64-ээс 127: хост тусгай функцүүд
  • 128-өөс 239: ирээдүйд ашиглахад зориулагдсан
  • 240-225 хүртэл туршилт хийх функц.

Telnet үйлчилгээг анх удаа 1 үнэ цэнээр хүлээлгэн өгсөн. ARPANET-ийн эхэнд AEN нэрийг анхны холболтын протокол (MSP) болон Сүлжээний менежментийн хөтөлбөр (NCP) бүрэлдэхүүн хэсэгтэй ашигладаг сокет нэрийг ашигласан болно. Үүний зэрэгцээ NCP нь TCP / IP портуудыг ашиглан орчин үеийн Интернет протоколын прекурсор байсан юм.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.atomiyme.com. Theme powered by WordPress.