TCP ба UDP протоколууд
TCP болон UDP хоёулаа OSI загварын дөрөв дэх давхаргад багтдаг бөгөөд энэ нь IP давхаргын яг дээрх тээврийн давхарга юм. TCP болон UDP хоёулаа өгөгдөл дамжуулахыг хоёр өөр аргаар дэмждэг, TCP нь холболтод чиглэсэн, UDP нь холболт багатай.
Багцыг тээвэрлэхэд хоёр үндсэн хязгаарлалт байдаг бөгөөд нэг нь найдвартай байдал, нөгөө нь хоцрогдол юм. Найдвартай байдал нь багцыг хүргэх баталгаа бөгөөд хоцролт нь багцыг цаг тухайд нь хүргэх явдал юм. Хоёуланг нь нэгэн зэрэг дээд цэгт хүргэх боломжгүй, гэхдээ оновчтой болгох боломжтой.
Хоёр зангилааны хооронд өгөгдлийн холбоог эхлүүлэхийн тулд илгээгч нь хүлээн авагчийн IP болон портын дугаарыг мэдэх ёстой. IP хаяг нь багцыг чиглүүлэх, портын дугаар нь пакетийг зөв хүнд шилжүүлэх явдал юм. Энэ хувилбарыг бодит ертөнцийн жишээн дээр тайлбарлавал, олон худалдааны цогцолборын орчны талаар бодоод үз, хэн нэгэн таныг 30 (Үсчин юм), Голден Плаза, Паркийн өргөн чөлөө, 21 тоот дэлгүүрээр явахыг зааж өгсөн тул энэ газарт хүрэхийн тулд та зөвхөн "Үгүй" гэдгийг мэдэх хэрэгтэй. Паркийн өргөн чөлөө 21, гэхдээ салоноос үйлчилгээ авахын тулд та дэлгүүрийн дугаарыг мэдэх хэрэгтэй 30. Та IP хаягаар 21-ийг, дэлгүүрийн дугаарыг 30-ыг портын дугаараар тооцож болно.
Өгөгдлийн холбоо болон хэрэглээний үйлчилгээний загвартай адил TCP програмууд TCP холболтыг хүлээн авахын тулд портын дугаарыг сонсдог. UDP програмууд нь UDP үйлчилгээг хүргэхийн тулд портын дугаарыг сонсдогтой адил.
TCP:
RFC 793-д тодорхойлсон
TCP нь баталгаатай өгөгдөл дамжуулахыг дэмждэг төгсгөлөөс төгсгөл хүртэл холболтод чиглэсэн найдвартай протокол юм. Холболтоос эхлээд TCP нь найдвартай байдлыг хангадаг. TCP-ийн гол онцлогуудын зарим нь 3 талын гар барих (SYN, SYN-ACK, ACK), алдаа илрүүлэх, удаан эхлүүлэх, урсгалын хяналт, түгжрэлийг хянах явдал юм.
TCP нь найдвартай тээвэрлэлтийн механизм тул үүнийг ачааллын үед ч пакет хүргэх шаардлагатай газруудад ашиглах болно. TCP програмууд болон портын дугааруудын ердийн жишээ нь FTP өгөгдөл (20), FTP хяналт (21), SSH (222), Telnet (23), Мэйл (25), DNS (53), HTTP(80), POP3(110) юм., SNMP(161) болон HTTPS(443). Эдгээр нь сайн мэддэг TCP програмууд юм.
UDP:
RFC 768-д тодорхойлсон
UDP (User Datagram Protocol) нь найдваргүй үйлчилгээ үзүүлдэг энгийн дамжуулах протокол юм. Энэ нь UDP нь өгөгдөл дамжуулахгүй гэсэн үг биш боловч түгжрэлийг хянах, пакет алдагдлыг хянах механизм байхгүй. Энгийн учраас энэ нь сүлжээний интерфейс дээр нэмэлт боловсруулалт хийхээс зайлсхийдэг. Бодит цагийн програмууд нь ихэвчлэн UDP ашигладаг, учир нь пакетуудыг буулгах нь саатсан пакетуудаас илүү байдаг. Энгийн жишээ бол дуу хоолойгоор дамжуулж буй IP медиа урсгал юм.
Тойм:
(1) TCP нь холболтын чиг баримжаатай, найдвартай байдаг бол UDP холболт бага, найдваргүй байдаг.
(2) TCP нь сүлжээний интерфэйсийн түвшинд илүү их боловсруулалт шаарддаг бол UDP-тэй адил тийм биш.
(3) TCP нь найдвартай дамжуулалтыг баталгаажуулахын тулд 3 талын гар барих, түгжрэлийг хянах, урсгалын хяналт болон бусад механизмыг ашигладаг.
(4) UDP-г ихэвчлэн пакетийн саатал нь пакет алдагдахаас илүү ноцтой тохиолдолд ашигладаг. (Бодит цагийн програмууд)