Дамжуулах хяналтын протокол (TCP) ба хэрэглэгчийн Datagram протокол (UDP) нь интернет протокол (IP) -тэй хэрэглэгддэг хоёр стандарт тээвэрлэлтийн давхарга юм.
TDP ба UDP хоёулаа сүлжээний холболтыг дамжуулахад зориулж савлах мэдээний өгөгдлийн хэсэг болгон ашигладаг. TCP толгой ба UDP толгойн хэсэг нь протоколын техникийн тодорхойлолтоор тодорхойлогдсон талбаруудыг агуулдаг.
TCP Толгой формат
TCP толгой бүр нь нийт 20 байт (160 бит ) хэмжээтэй 10 хэрэгтэй талбар байна. Тэд бас 40 бит байт хүртэл нэмэлт өгөгдлийн хэсгийг оруулах боломжтой.
Энэ бол TCP толгой хэсгийн зохион байгуулалт юм:
- Эх үүсвэр TCP портын дугаар (2 байт)
- Зориулалтын TCP портын дугаар (2 байт)
- Дарааллын дугаар (4 байт)
- Талархлын дугаар (4 байт)
- TCP-ийн өгөгдөл нөхөн (4 бит)
- Нөөцтэй мэдээлэл (3 бит)
- Хяналтын тугнууд (9 бит хүртэл)
- Цонхны хэмжээ (2 байт)
- TCP checksum (2 байт)
- Яаралтай заагч (2 байт)
- TCP нэмэлт өгөгдөл (0-40 байт)
TCP дээр толгойн талбарууд нь дээр дурдсан дарааллын дагуу мессежний урсгал руу оруулдаг.
- Эхлэл болон очих TCP портын дугаарууд нь илгээх болон хүлээн авах төхөөрөмжүүдийн холболтын төгсгөлийн цэгүүд юм.
- Зурваст илгээгч нь бүлгийн мессежийг захиалахын тулд дарааллын дугааруудыг ашигладаг. Эдгээр илгээгч, хүлээн авагч хоёулаа хүлээн авсан эсвэл хүлээгдэж буй хүлээгдэж буй мессежүүдийн дарааллын дугааруудыг мэдээлэхийн тулд хүлээн зөвшөөрөх талбарыг ашигладаг.
- Өгөгдлийн нөхөлт талбар нь дөрвөн байт олонлогийн TCP толгойн нийт хэмжээг хадгалдаг. Нэмэлт TCP талбарыг ашигладаггүй толгой нь 5-аас (20 байтыг илэрхийлсэн) өгөгдлийн объекттой байдаг бол хамгийн их хэмжээтэй талбарыг ашиглан толгой нь 15-аас (60 байтыг илэрхийлнэ) өгөгдөлтэй байдаг.
- TCP-ийн толгой дахь нөөцийн өгөгдөл үргэлж тэг утгатай байна. Энэ талбар нь толгойн нийт хэмжээг дөрвөн байт хуваагдуулах зорилготой (компьютерийн өгөгдлийн боловсруулалтын үр ашгийн хувьд чухал).
- TCP нь тодорхой нөхцөлд өгөгдлийн урсгалыг удирдах 6 стандарт болон гурван өргөтгөсөн хяналтын тугуудыг (тус тусдаа эсвэл идэвхгүй битийн битүүдийг) ашигладаг. Жишээ нь нэг битийн тугийг TCP холболтын дахин тохируулах логикийг эхлүүлдэг. Эдгээр талуудын нарийвчилсан үйл ажиллагаа нь энэ зүйлд хамаарахгүй.
- TCP илгээгч нь буцааж хүлээн зөвшөөрөхөөс өмнө хүлээн авагч уруу хэр их өгөгдөл илгээхийг зохицуулах цонхны тоон хэмжээг ашиглана. Хэрэв цонхны хэмжээ хэтэрхий бага бол сүлжээний өгөгдөл дамжуулалтыг удаашруулах шаардлагагүй бөгөөд цонхны хэмжээ хэтэрхий том бол сүлжээний холбоос нь ханасан (бусад програмуудад ашиглагдах боломжгүй) эсвэл хүлээн авагч нь ирж буй өгөгдлийг хурдан боловсруулах боломжгүй болж хангалттай (мөн удаан гүйцэтгэлийг удаашруулдаг). Протоколд суурилуулсан сэгсрэх алгоритм нь хэмжлийн утгуудыг динамикаар тооцоолж, илгээгч ба хүлээн авагчийн хоорондох өөрчлөлтийг зохицуулахын тулд TCP толгойн хэсгийн энэ хэсгийг ашиглана.
- TCP толгой дахь хяналтын утгыг протокол илгээгч нь гэмтсэн эсвэл өөрчилсөн мэдэгдлүүдийг илрүүлэхэд туслахын тулд математик техникээр үүсгэгддэг.
- Яаралтай заагч талбарыг ихэвчлэн тэг гэж тохируулсан бөгөөд үл тоомсорлодог боловч хяналтын хавтатуудын аль нэгээр нь ач холбогдол бүхий процесс шаардагдах зурвасын дэд багцыг тэмдэглэхийн тулд өгөгдөл болгон ашиглаж болно.
- Нэмэлт TCP өгөгдлийн хэрэглээ нь энэ зүйлийн хамрах хүрээнээс гадна тусгайлсан хүлээн зөвшөөрөх, цонхыг өргөжүүлэх алгоритмуудыг дэмждэг.
UDP Толгойн формат
Учир нь UDP нь TCP-ээс илүү чадавхитай байдаг тул түүний толгой хэтэрхий бага байна. UDP толгой нь дараах байдалтай дөрвөн байтыг агуулна:
- Эх үүсвэрийн портын дугаар (2 байт)
- Зориулалтын портын дугаар (2 байт)
- Өгөгдлийн урт (2 байт)
- UDP checksum (2 байт)
UDP нь толгой талбарууд нь дээр дурдсан дарааллуудын дагуу мессежний урсгалыг оруулдаг.
- Эх сурвалж ба очих газар UDP портын дугаарууд нь илгээх болон хүлээн авах төхөөрөмжийн холболтын төгсгөлийн цэгүүд юм.
- UDP дэх урт тал нь толгой ба өгөгдөл гэх мэт datagram бүрийн нийт тоог илэрхийлдэг. Энэ талбар нь хамгийн багадаа 8 байт (шаардлагатай толгойны хэмжээ) -ээс 65,000 байтаас дээш хэмжээгээр хэмжээгээр хязгаарлана.
- TCP-тэй адил UDP checksum нь хүлээн авагч нь захианы мессежний эвдэрсэн хэсгүүдэд ирж байгаа өгөгдлийг хөндлөнгөөс шалгах боломжийг олгодог.