Protocol Transmission Control Protocol (TCP) ແລະ Protocol Datagram User (UDP) ແມ່ນສອງຊັ້ນການຂົນສົ່ງມາດຕະຖານທີ່ໃຊ້ກັບ ໂປໂຕຄອນອິນເຕີເນັດ (IP) .
ທັງສອງ ຫົວຂໍ້ ການນໍາໃຊ້ TDP ແລະ UDP ເປັນສ່ວນຫນຶ່ງຂອງຂໍ້ມູນຂໍ້ມູນການຫຸ້ມຫໍ່ສໍາລັບການໂອນຜ່ານການເຊື່ອມຕໍ່ເຄືອຂ່າຍ. headers TCP ແລະ headers UDP ແຕ່ລະບັນຈຸມີກໍານົດຂອງພາລາມິເຕີທີ່ເອີ້ນວ່າ ຊ່ອງທີ່ ກໍານົດໂດຍ ຂໍ້ ກໍານົດດ້ານເຕັກນິກໂປໂຕຄອນ.
TCP Header Format
ແຕ່ລະຫົວຂໍ້ຂອງ TCP ມີຂົງເຂດທີ່ຕ້ອງການທັງຫມົດທີ່ມີຂະຫນາດ 20 bytes (160 ບິດ ). ພວກເຂົາຍັງສາມາດເລືອກເອົາຂໍ້ມູນຕື່ມອີກເຖິງ 40 bytes ໃນຂະຫນາດ.
ນີ້ແມ່ນຮູບແບບຂອງຫົວຂໍ້ TCP:
- ແຫລ່ງທີ່ມາ Port TCP (2 bytes)
- ຫມາຍເລກພອດປາຍທາງ TCP (2 ໄບ)
- ຈໍານວນລໍາດັບ (4 bytes)
- ຫມາຍເລກຮັບຮູ້ (4 bytes)
- ການຊົດເຊີຍຂໍ້ມູນ TCP (4 ບິດ)
- ຂໍ້ມູນສະຫງວນ (3 ບິດ)
- ປ້າຍຄວບຄຸມ (ເຖິງ 9 ບິດ)
- ຂະຫນາດ window (2 bytes)
- checksum TCP (2 bytes)
- ຕົວຊີ້ບອກດ່ວນ (2 ໄບ)
- ຂໍ້ມູນທາງເລືອກ TCP (0-40 bytes)
TCP inserts ທົ່ງນາ header ເຂົ້າໄປໃນຂໍ້ຄວາມນ້ໍາໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ຂ້າງເທິງ.
- ທີ່ມາແລະຈຸດຫມາຍປາຍທາງຂອງ TCP ແມ່ນຈຸດປາຍທາງການສື່ສານສໍາລັບການສົ່ງແລະຮັບອຸປະກອນ.
- ຜູ້ສົ່ງຂໍ້ຄວາມໃຊ້ ຕົວເລກລໍາດັບ ເພື່ອຫມາຍການຄໍາສັ່ງຂອງກຸ່ມຂໍ້ຄວາມ. ຜູ້ສົ່ງແລະຜູ້ຮັບທັງສອງໄດ້ໃຊ້ເຂດ ຫມາຍເລກການ ຮັບຮູ້ເພື່ອຕິດຕໍ່ສື່ສານຕໍ່ເລກລໍາດັບຂອງຂໍ້ຄວາມທີ່ໄດ້ຮັບຫລືຄາດວ່າຈະຖືກສົ່ງມາ.
- ເຂດ ຂໍ້ມູນການຊົດເຊີຍຂໍ້ມູນ ເກັບຮັກສາຂະຫນາດທັງຫມົດຂອງ header TCP ໃນຫຼາຍຂອງສີ່ bytes. ຫົວຂໍ້ທີ່ບໍ່ໄດ້ໃຊ້ຊ່ອງ TCP ທາງເລືອກມີຂໍ້ມູນຊົດເຊີຍຂອງ 5 (ຄິດເປັນ 20 bytes), ໃນຂະນະທີ່ຫົວຂໍ້ທີ່ນໍາໃຊ້ພາກສະຫນາມທາງເລືອກທີ່ມີຂະຫນາດສູງສຸດມີຂໍ້ມູນຊົດເຊີຍຂອງ 15 (60 ຕົວເລກ).
- ຂໍ້ມູນສະຫງວນໄວ້ ໃນຫົວຂໍ້ TCP ສະເຫມີມີຄ່າຂອງສູນ. ພາກສະຫນາມນີ້ແມ່ນຈຸດປະສົງຂອງການປັບຂະຫນາດຂອງຫົວຂໍ້ທັງຫມົດເປັນສີ່ຫລ່ຽມສີ່ຫລ່ຽມ (ທີ່ສໍາຄັນສໍາລັບປະສິດທິພາບຂອງການປຸງແຕ່ງຂໍ້ມູນຄອມພິວເຕີ້).
- TCP ໃຊ້ຖັນ ການຄວບຄຸມແບບ ສາມມາດຕະຖານແລະສາມຂະຫຍາຍ (ແຕ່ລະບິດເປັນຕົວແທນຫຼື ປິດ ) ເພື່ອຈັດການກັບຂໍ້ມູນໃນສະຖານະການສະເພາະ. ຕົວຢ່າງຫນຶ່ງທຸງ, ຕົວຢ່າງ, ເລີ່ມຕົ້ນການເຊື່ອມຕໍ່ການເຊື່ອມຕໍ່ການເຊື່ອມຕໍ່ TCP. ການດໍາເນີນງານລາຍລະອຽດຂອງຂົງເຂດເຫຼົ່ານີ້ແມ່ນເກີນຂອບເຂດຂອງບົດຄວາມນີ້.
- ຜູ້ສົ່ງ TCP ໃຊ້ຕົວເລກທີ່ເອີ້ນວ່າ ຂະຫນາດ window ເພື່ອຄວບຄຸມຫຼາຍຂໍ້ມູນທີ່ພວກເຂົາສົ່ງໃຫ້ຜູ້ຮັບກ່ອນທີ່ຈະຕ້ອງການການຮັບຮູ້ໃນການກັບຄືນ. ຖ້າຂະຫນາດຂອງຫນ້າຈໍຂະຫນາດນ້ອຍເກີນໄປ, ການໂອນຂໍ້ມູນຂອງເຄືອຂ່າຍຈະບໍ່ຈໍາເປັນ, ໃນຂະນະທີ່ຂະຫນາດຂອງປ່ອງຢ້ຽມຈະໃຫຍ່ເກີນໄປ, ການເຊື່ອມຕໍ່ເຄືອຂ່າຍສາມາດກາຍເປັນທວນ (ບໍ່ສາມາດໃຊ້ໄດ້ສໍາລັບທຸກໆຄໍາຮ້ອງສະຫມັກອື່ນໆ) ຫຼືຜູ້ຮັບອາດບໍ່ສາມາດຈັດການກັບຂໍ້ມູນເຂົ້າໄດ້ໄວ ພຽງພໍ (ຊຶ່ງເຮັດໃຫ້ຜົນປະໂຫຍດຊ້າ). ວິທີການ Windowing ສ້າງຢູ່ໃນໂປຣແກຣມແບບເຄື່ອນໄຫວຈະຄິດໄລ່ມູນຄ່າຂະຫນາດແລະໃຊ້ພາກສະຫນາມຂອງຫົວ TCP ເພື່ອປະສານງານການປ່ຽນແປງລະຫວ່າງຜູ້ສົ່ງແລະຜູ້ຮັບ.
- ມູນຄ່າ checksum ພາຍໃນ header TCP ແມ່ນການຜະລິດໂດຍຜູ້ສົ່ງສັນຍາລັກເປັນເຕັກນິກວິທະຍາສາດທີ່ຈະຊ່ວຍໃຫ້ຜູ້ກວດພົບຂໍ້ຄວາມທີ່ມີຄວາມເສຍຫາຍຫຼືຂັດກັບ.
- ພາກສະຫນາມຊີ້ແຈງທີ່ຮີບດ່ວນມັກຈະຖືກຕັ້ງເປັນສູນແລະຖືກປະຕິເສດ, ແຕ່ວ່າມັນກໍ່ສາມາດຖືກນໍາໃຊ້ເປັນຂໍ້ມູນຊົດເຊີຍເພື່ອສະແດງຊຸດຍ່ອຍຂອງຂໍ້ຄວາມທີ່ຕ້ອງການການປະຕິບັດການປະຕິບັດ.
- ການນໍາໃຊ້ຂໍ້ມູນ TCP ທາງເລືອກແມ່ນເກີນຂອບເຂດຂອງບົດຄວາມນີ້ແຕ່ລວມເອົາການສະຫນັບສະຫນູນສໍາລັບການຮັບຮູ້ພິເສດແລະລະບົບປັບຂະຫນາດຂອງປ່ອງຢ້ຽມ.
Format UDP Header
ເນື່ອງຈາກ UDP ມີຄວາມຈໍາກັດຫຼາຍກ່ວາ TCP, ຫົວຂອງມັນມີຂະຫນາດນ້ອຍກວ່າ. header UDP ມີ 8 bytes, ແບ່ງອອກເປັນສີ່ຂົງເຂດທີ່ຕ້ອງການດັ່ງຕໍ່ໄປນີ້:
- ຫມາຍເລກພອດທີ່ມາ (2 bytes)
- ຫມາຍເລກພອດປາຍທາງ (2 ໄບ)
- ຄວາມຍາວຂອງຂໍ້ມູນ (2 ໄບ)
- UDP checksum (2 bytes)
UDP ໃສ່ທົ່ງນາຫົວຂໍ້ເຂົ້າໃນຂໍ້ຄວາມຂອງຕົນໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ຂ້າງເທິງ.
- ແຫຼ່ງທີ່ມາແລະຈຸດຫມາຍປາຍທາງ UDP ແມ່ນຈຸດປາຍທາງການສື່ສານສໍາລັບການສົ່ງແລະຮັບອຸປະກອນ.
- ພາກສະຫນາມ ຄວາມຍາວ ໃນ UDP ສະແດງຂະຫນາດທັງຫມົດຂອງແຕ່ລະຊຸດຂໍ້ມູນລວມທັງຫົວຂໍ້ແລະຂໍ້ມູນ. ພາກສະຫນາມນີ້ມີຂອບເຂດໃນມູນຄ່າຈາກຕໍາ່ສຸດທີ່ 8 bytes (ຂະຫນາດຫົວຂໍ້ທີ່ຈໍາເປັນ) ກັບຂະຫນາດທີ່ສູງກວ່າ 65,000 bytes.
- ຄ້າຍຄືກັບ TCP, ການ ກວດສອບ UDP ຊ່ວຍໃຫ້ຜູ້ຮັບກວດສອບຂໍ້ມູນເຂົ້າສໍາລັບຂໍ້ບົກພ່ອງຂອງຂໍ້ຄວາມ.