ການຕິດຕັ້ງການເຊື່ອມຕໍ່ TCP
ເມື່ອພວກເຮົາທ່ອງເວັບ, ສົ່ງອີເມວ, ຫຼືຫລິ້ນເກມອອນລາຍ, ພວກເຮົາມັກຈະບໍ່ຄິດກ່ຽວກັບການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ສັບສົນຢູ່ເບື້ອງຫຼັງ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນແມ່ນບາດກ້າວນ້ອຍໆທີ່ເບິ່ງຄືວ່າເປັນການສື່ສານທີ່ຫມັ້ນຄົງລະຫວ່າງພວກເຮົາແລະເຊີບເວີ. ຫນຶ່ງໃນຂັ້ນຕອນທີ່ສໍາຄັນທີ່ສຸດແມ່ນການຕິດຕັ້ງການເຊື່ອມຕໍ່ TCP, ແລະຫຼັກຂອງນີ້ແມ່ນການຈັບມືສາມທາງ.
ບົດຂຽນນີ້ຈະສົນທະນາຫຼັກການ, ຂະບວນການແລະຄວາມສໍາຄັນຂອງການຈັບມືສາມທາງໂດຍລະອຽດ. ຂັ້ນຕອນທີ, ພວກເຮົາຈະອະທິບາຍວ່າເປັນຫຍັງການຈັບມືສາມທາງທີ່ຈໍາເປັນ, ວິທີທີ່ມັນມີຄວາມຫນ້າເຊື່ອຖື, ແລະມັນມີຄວາມສໍາຄັນແນວໃດສໍາລັບການໂອນຂໍ້ມູນ. ດ້ວຍຄວາມເຂົ້າໃຈກ່ຽວກັບການຈັບມືສາມທາງ, ພວກເຮົາຈະໄດ້ຮັບຄວາມເຂົ້າໃຈດີກັບກົນໄກການຕິດພັນຂອງການສື່ສານເຄືອຂ່າຍແລະມຸມມອງທີ່ຫນ້າເຊື່ອຖືຂອງການເຊື່ອມຕໍ່ TCP.
ຂັ້ນຕອນຂອງການຈັບມື 3 ວິທີແລະການຫັນປ່ຽນຂອງລັດ
TCP ແມ່ນອະນຸສັນຍາການຂົນສົ່ງທີ່ເນັ້ນໃສ່ການເຊື່ອມຕໍ່, ເຊິ່ງຮຽກຮ້ອງໃຫ້ມີການສ້າງຕັ້ງການເຊື່ອມຕໍ່ກ່ອນການສົ່ງຂໍ້ມູນ. ຂະບວນການສ້າງຕັ້ງເຊື່ອມຕໍ່ພົວພັນນີ້ແມ່ນເຮັດໂດຍການຈັບມືສາມທາງ.
ໃຫ້ເບິ່ງທີ່ໃກ້ຊິດກັບຊຸດ TCP ທີ່ຖືກສົ່ງເຂົ້າໃນແຕ່ລະການເຊື່ອມຕໍ່.
ໃນເບື້ອງຕົ້ນ, ທັງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍຖືກປິດ. ຫນ້າທໍາອິດ, ເຄື່ອງແມ່ຂ່າຍຟັງຢ່າງຈິງຈັງໃນທ່າເຮືອແລະຢູ່ໃນລັດຟັງ, ຊຶ່ງຫມາຍຄວາມວ່າເຄື່ອງແມ່ຂ່າຍຕ້ອງໄດ້ເລີ່ມຕົ້ນ. ຕໍ່ໄປ, ລູກຄ້າພ້ອມທີ່ຈະເລີ່ມເຂົ້າເຖິງ Webpage.it ຕ້ອງການທີ່ຈະສ້າງຕັ້ງການເຊື່ອມຕໍ່ກັບເຊີບເວີ. ຮູບແບບຂອງຊຸດການເຊື່ອມຕໍ່ທໍາອິດແມ່ນດັ່ງຕໍ່ໄປນີ້:
ໃນເວລາທີ່ລູກຄ້າລິເລີ່ມການເຊື່ອມຕໍ່, ມັນສ້າງເລກລໍາດັບລໍາດັບແບບສຸ່ມແບບສຸ່ມ. ໃນເວລາດຽວກັນ, ລູກຄ້າກໍານົດຕໍາແຫນ່ງ Syn Syn 1 ເພື່ອຊີ້ບອກວ່າແພັກເກັດທີ່ອອກແມ່ນຊຸດ Syn. ລູກຄ້າສະແດງໃຫ້ເຫັນວ່າມັນປາດຖະຫນາຢາກສ້າງຕັ້ງການເຊື່ອມຕໍ່ກັບ server ໂດຍການສົ່ງຊຸດ Syn ລຸ້ນທໍາອິດໃສ່ເຊີບເວີ. ຊຸດນີ້ບໍ່ມີຂໍ້ມູນຊັ້ນການສະຫມັກ (ນັ້ນແມ່ນ, ສົ່ງຂໍ້ມູນ). ໃນຈຸດນີ້, ສະຖານະພາບຂອງລູກຄ້າແມ່ນຖືກຫມາຍວ່າ Syn- ສົ່ງ.
ໃນເວລາທີ່ເຄື່ອງແມ່ຂ່າຍໄດ້ຮັບຊຸດ SYN ຈາກລູກຄ້າ, ມັນເລີ່ມຕົ້ນຕົວເລກ serial ຂອງຕົນເອງ (server_is) ແລະຫຼັງຈາກນັ້ນໃສ່ຕົວເລກນັ້ນໃນຊ່ອງຄໍານາມຂອງ TCP. ຕໍ່ໄປ, ເຄື່ອງແມ່ຂ່າຍຂອງລູກຄ້າ _isn + 1 ໃນຊ່ອງຄໍາຮັບຮູ້ "ແລະ ack ສົ່ງຂໍ້ມູນໃຫ້ລູກຄ້າ, ແລະບໍ່ມີຂໍ້ມູນສໍາລັບເຊີບເວີທີ່ສົ່ງ). ໃນເວລານີ້, ເຄື່ອງແມ່ຂ່າຍແມ່ນຢູ່ໃນລັດ Syn-RCVD.
ເມື່ອລູກຄ້າໄດ້ຮັບຊຸດຈາກເຊີບເວີ, ມັນຈໍາເປັນຕ້ອງປະຕິບັດການເພີ່ມເຕີມຕໍ່ໄປນີ້ເພື່ອຕອບສະຫນອງກັບຊຸດຄໍາຕອບສຸດທ້າຍ: ຄັ້ງທີສອງ, ລູກຄ້າເຂົ້າໄປໃນມູນຄ່າ Server_isn + 1 ໃນ "ເລກຕອບຄໍາຕອບ"; ສຸດທ້າຍ, ລູກຄ້າສົ່ງຊຸດໃຫ້ກັບເຊີບເວີ. ຊຸດນີ້ສາມາດເອົາຂໍ້ມູນຈາກລູກຄ້າໄປທີ່ server. ເມື່ອສໍາເລັດການດໍາເນີນງານເຫຼົ່ານີ້, ລູກຄ້າຈະເຂົ້າສູ່ສະພາບທີ່ຖືກສ້າງຕັ້ງຂຶ້ນ.
ເມື່ອເຄື່ອງແມ່ຂ່າຍໄດ້ຮັບຊຸດຄໍາຕອບຈາກລູກຄ້າ, ມັນກໍ່ຈະປ່ຽນເປັນສະຖານະທີ່ຖືກສ້າງຕັ້ງຂຶ້ນ.
ຕາມທີ່ທ່ານສາມາດເຫັນໄດ້ຈາກຂະບວນການຂ້າງເທິງ, ໃນເວລາທີ່ປະຕິບັດການຈັບມືສາມທາງ, ການຈັບມືຄັ້ງທີສາມແມ່ນອະນຸຍາດໃຫ້ປະຕິບັດຂໍ້ມູນ, ແຕ່ການຈັບມືສອງຄັ້ງທໍາອິດແມ່ນບໍ່ໄດ້. ນີ້ແມ່ນຄໍາຖາມທີ່ມັກຖາມໃນການສໍາພາດ. ເມື່ອການຈັບມືສາມທາງສໍາເລັດແລ້ວ, ທັງສອງຝ່າຍເຂົ້າສູ່ສະພາບທີ່ຖືກສ້າງຕັ້ງຂຶ້ນ, ເຊິ່ງສະແດງວ່າການເຊື່ອມຕໍ່ໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນຢ່າງສໍາເລັດຜົນ, ເຊິ່ງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍສາມາດເລີ່ມສົ່ງຂໍ້ມູນໃຫ້ກັນແລະກັນ.
ເປັນຫຍັງສາມ hasshakes? ບໍ່ແມ່ນສອງເທື່ອ, ສີ່ເທື່ອບໍ?
ຄໍາຕອບທົ່ວໄປແມ່ນ, "ເພາະວ່າການຈັບມືສາມທາງທີ່ຮັບປະກັນຄວາມສາມາດໃນການໄດ້ຮັບແລະສົ່ງ." ຄໍາຕອບນີ້ແມ່ນຖືກຕ້ອງ, ແຕ່ມັນເປັນພຽງເຫດຜົນຂອງຜິວຫນ້າ, ບໍ່ໄດ້ວາງເຫດຜົນຫຼັກ. ໃນການຕໍ່ໄປນີ້, ຂ້າພະເຈົ້າຈະວິເຄາະເຫດຜົນສໍາລັບການຈັບມືສາມຢ່າງຈາກສາມດ້ານເພື່ອເຮັດໃຫ້ຄວາມເຂົ້າໃຈຂອງພວກເຮົາເລິກເຊິ່ງກວ່ານີ້.
ການຈັບມືສາມທາງສາມາດຫລີກລ້ຽງການເລີ່ມຕົ້ນຂອງການເຊື່ອມຕໍ່ປະຫວັດສາດທີ່ມີປະສິດທິພາບ (ເຫດຜົນຫຼັກ)
ການຮັບປະກັນການຈັບມືສາມທາງວ່າທັງສອງຝ່າຍໄດ້ຮັບຈໍານວນລໍາດັບເບື້ອງຕົ້ນທີ່ຫນ້າເຊື່ອຖື.
ການຫລີກລ້ຽງການຈັບມືສາມທາງສາມວິທີການເສຍຊັບພະຍາກອນ.
ເຫດຜົນທີ 1: ຫລີກລ້ຽງການເຂົ້າຮ່ວມປະຫວັດສາດທີ່ຊ້ໍາກັນ
ໃນຄວາມເປັນຈິງ, ເຫດຜົນຕົ້ນຕໍຂອງການຈັບມືສາມທາງແມ່ນເພື່ອຫລີກລ້ຽງຄວາມສັບສົນທີ່ເກີດຈາກການເລີ່ມຕົ້ນການເຊື່ອມຕໍ່ທີ່ຊ້ໍາກັນ. ໃນສະພາບແວດລ້ອມໃນເຄືອຂ່າຍທີ່ສັບສົນ, ການສົ່ງເສື້ອຜ້າຂໍ້ມູນບໍ່ຖືກສົ່ງໄປທີ່ປາຍທາງທີ່ກໍານົດໄວ້ໃນເວລາທີ່ກໍານົດໄວ້ກ່ອນທີ່ຈະມາຮອດຈຸດຫມາຍປາຍທາງກ່ອນເພາະວ່າມີເຄືອຂ່າຍແລະເຫດຜົນອື່ນໆ. ເພື່ອຫລີກລ້ຽງສິ່ງດັ່ງກ່າວ, TCP ໃຊ້ມືຈັບສາມທາງເພື່ອສ້າງການເຊື່ອມຕໍ່.
ໃນເວລາທີ່ລູກຄ້າສົ່ງຊອງການນໍາໃຊ້ SNN SYN ທີ່ມີຄວາມສໍາເລັດຫຼາຍໃນການສືບທອດ, ໃນສະຖານະການເຊັ່ນ: ເຄືອຂ່າຍທີ່ອາດຈະເກີດຂື້ນ:
1- ການຫຸ້ມຫໍ່ Syn ລຸ້ນເກົ່າມາຮອດເຄື່ອງແມ່ຂ່າຍກ່ອນທີ່ Syn Lynuckets ຫຼ້າສຸດ.
2- ເຄື່ອງແມ່ຂ່າຍຈະຕອບ SYN + ACCK ໃຫ້ກັບລູກຄ້າຫຼັງຈາກໄດ້ຮັບຊຸດ Syn ເກົ່າ.
3- ໃນເວລາທີ່ລູກຄ້າໄດ້ຮັບຊຸດ Syn + ACK, ມັນກໍານົດວ່າຕົວເລກການເຊື່ອມຕໍ່ (ເລກລໍາດັບທີ່ຫມົດອາຍຸຫຼືຫຼັງຈາກນັ້ນສົ່ງຊຸດສະແຕນດີໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍເພື່ອຍົກເລີກການເຊື່ອມຕໍ່.
ດ້ວຍການເຊື່ອມຕໍ່ສອງຄັ້ງ, ບໍ່ມີທາງທີ່ຈະກໍານົດວ່າການເຊື່ອມຕໍ່ໃນປະຈຸບັນແມ່ນການເຊື່ອມຕໍ່ປະຫວັດສາດ. ການຈັບມືສາມທາງໃຫ້ລູກຄ້າກໍານົດວ່າການເຊື່ອມຕໍ່ໃນປະຈຸບັນແມ່ນການເຊື່ອມຕໍ່ປະຫວັດສາດໂດຍອີງໃສ່ສະພາບການເມື່ອມັນພ້ອມທີ່ຈະສົ່ງຊຸດທີສາມ:
1- ຖ້າມັນແມ່ນການເຊື່ອມຕໍ່ປະຫວັດສາດ (ເລກລໍາດັບທີ່ຫມົດອາຍຸຫຼືຫມົດເວລາ), ຊຸດທີ່ຖືກສົ່ງໂດຍມືທີສາມແມ່ນຊຸດທີ່ໃຊ້ໃນການເຊື່ອມຕໍ່ປະຫວັດສາດ.
2- ຖ້າມັນບໍ່ແມ່ນການເຊື່ອມຕໍ່ທາງປະຫວັດສາດ, ຊຸດທີ່ຖືກສົ່ງໄປເປັນຄັ້ງທີ 3 ແມ່ນຊຸດ ACK, ແລະສອງພາກສ່ວນທີ່ຕິດຕໍ່ສື່ສານສ້າງການເຊື່ອມຕໍ່ຢ່າງສໍາເລັດຜົນ.
ເພາະສະນັ້ນ, ເຫດຜົນຫຼັກທີ່ TCP ໃຊ້ການຈັບມືສາມທາງແມ່ນວ່າມັນເລີ່ມຕົ້ນການເຊື່ອມຕໍ່ໃນການເຊື່ອມຕໍ່ທາງປະຫວັດສາດ.
ເຫດຜົນທີ 2: ເພື່ອ synchronize ຕົວເລກລໍາດັບໃນເບື້ອງຕົ້ນຂອງທັງສອງຝ່າຍ
ທັງສອງດ້ານຂອງໂປໂຕຄອນ TCP ຕ້ອງຮັກສາຈໍານວນລໍາດັບ, ເຊິ່ງແມ່ນປັດໃຈຫຼັກເພື່ອຮັບປະກັນການສົ່ງຕໍ່ທີ່ເຊື່ອຖືໄດ້. ຕົວເລກລໍາດັບມີບົດບາດສໍາຄັນໃນ TCP Connections.they ເຮັດສິ່ງຕໍ່ໄປນີ້:
ຜູ້ຮັບສາມາດກໍາຈັດຂໍ້ມູນທີ່ຊ້ໍາຊ້ອນແລະຮັບປະກັນຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນ.
ຜູ້ຮັບສາມາດໄດ້ຮັບແພັກເກັດຕາມລໍາດັບຂອງຈໍານວນລໍາດັບເພື່ອຮັບປະກັນຄວາມສົມບູນຂອງຂໍ້ມູນ.
ຕົວເລກລໍາດັບສາມາດກໍານົດຊຸດຂໍ້ມູນທີ່ໄດ້ຮັບໂດຍອີກຝ່າຍຫນຶ່ງທີ່ໄດ້ຮັບການສົ່ງຂໍ້ມູນທີ່ຫນ້າເຊື່ອຖື.
ເພາະສະນັ້ນ, ເມື່ອການສ້າງຕັ້ງການເຊື່ອມຕໍ່ TCP, ຜູ້ທີ່ໃຊ້ໄດ້ກັບຈໍານວນ Syn ພ້ອມແລະຕ້ອງການຕອບກັບຊຸດ ACK ທີ່ສະແດງໃຫ້ເຫັນຊຸດ Syn ຂອງລູກຄ້າ. ຫຼັງຈາກນັ້ນ, ເຄື່ອງແມ່ຂ່າຍສົ່ງຊອງ Syn ພ້ອມກັບເລກລໍາດັບທີ່ມີລູກຄ້າແລະລໍຖ້າໃຫ້ລູກຄ້າຕອບ, ເພື່ອຮັບປະກັນໃຫ້ຕົວເລກລໍາດັບລໍາດັບເບື້ອງຕົ້ນແມ່ນ sychronized.
ເຖິງແມ່ນວ່າການຈັບມືສີ່ທາງກໍ່ເປັນໄປໄດ້ທີ່ຈະເຮັດໃຫ້ຕົວເລກລໍາດັບໃນເບື້ອງຕົ້ນຂອງທັງສອງຝ່າຍ, ຂັ້ນຕອນທີສອງແລະຂັ້ນຕອນທີສອງສາມາດລວມເຂົ້າກັນເປັນບາດກ້າວດຽວ, ເຊິ່ງກໍ່ຈະເປັນການຈັບມືດຽວ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ການຈັບມືສອງຄັ້ງສາມາດຮັບປະກັນໄດ້ພຽງແຕ່ວ່າຈໍານວນລໍາດັບເບື້ອງຕົ້ນຂອງງານຫນຶ່ງໄດ້ຮັບການຄ້ໍາປະກັນວ່າຈໍານວນລໍາດັບຂອງທັງສອງຝ່າຍສາມາດຢັ້ງຢືນໄດ້. ສະນັ້ນ, ການຈັບມືສາມທາງແມ່ນທາງເລືອກທີ່ດີທີ່ສຸດທີ່ຈະຮັບປະກັນເພື່ອຮັບປະກັນຄວາມຫມັ້ນຄົງແລະຄວາມຫນ້າເຊື່ອຖືຂອງການເຊື່ອມຕໍ່ TCP.
ເຫດຜົນທີ 3: ຫລີກລ້ຽງການເສຍຊັບພະຍາກອນ
ຖ້າມີພຽງແຕ່ "ການຈັບມືສອງຄັ້ງ" ເມື່ອການຮ້ອງຂໍຂອງລູກຄ້າ Synced ຢູ່ໃນເຄືອຂ່າຍ, ລູກຄ້າບໍ່ສາມາດໄດ້ຮັບຊຸດ ACK ທີ່ສົ່ງໂດຍ server, ດັ່ງນັ້ນ Syn ຈະກຽດຊັງ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ເນື່ອງຈາກວ່າບໍ່ມີການຈັບມືທີສາມ, ເຄື່ອງແມ່ຂ່າຍບໍ່ສາມາດກໍານົດວ່າລູກຄ້າໄດ້ຮັບການຮັບຮູ້ທີ່ຈະສ້າງຕັ້ງການເຊື່ອມຕໍ່. ເພາະສະນັ້ນ, ເຄື່ອງແມ່ຂ່າຍສາມາດສ້າງຕັ້ງການເຊື່ອມຕໍ່ຢ່າງຈິງຈັງຫຼັງຈາກໄດ້ຮັບແຕ່ລະຄໍາຮ້ອງຂໍ Syn. ນີ້ເຮັດໃຫ້ສິ່ງຕໍ່ໄປນີ້:
ສິ່ງເສດເຫຼືອຂອງຊັບພະຍາກອນ: ຖ້າການຮ້ອງຂໍ SYN ຂອງລູກຄ້າຖືກບລັອກ, ສົ່ງຜົນໃຫ້ມີການກວດສອບຫຼາຍຄັ້ງຂອງ SYN Packets, server ຈະສ້າງຕັ້ງການເຊື່ອມຕໍ່ທີ່ບໍ່ຖືກຕ້ອງຫຼາຍຄັ້ງຫຼັງຈາກໄດ້ຮັບການຮ້ອງຂໍ. ນີ້ເຮັດໃຫ້ເກີດສິ່ງເສດເຫຼືອທີ່ບໍ່ຈໍາເປັນຂອງຊັບພະຍາກອນ server ທີ່ບໍ່ຈໍາເປັນ.
ການຮັກສາຂໍ້ຄວາມ: ເນື່ອງຈາກວ່າການຂາດການຈັບມືທີສາມ, ເຊີຟເວີບໍ່ມີວິທີການທີ່ຈະຮູ້ວ່າລູກຄ້າໄດ້ຮັບການຮັບຮູ້ທີ່ຈະສ້າງຕັ້ງການເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ. ດ້ວຍເຫດນັ້ນ, ຖ້າມີຂໍ້ຄວາມຕິດຢູ່ໃນເຄືອຂ່າຍ, ລູກຄ້າຈະສືບຕໍ່ສົ່ງ SYN ແລະອີກຄັ້ງຫນຶ່ງ, ເຮັດໃຫ້ເຄື່ອງແມ່ຂ່າຍປະຕິບັດຕໍ່ການເຊື່ອມຕໍ່ໃຫມ່ເລື້ອຍໆ. ສິ່ງນີ້ຈະເພີ່ມເຄືອຂ່າຍຄວາມແອອັດແລະຊັກຊ້າແລະລົບກວນທາງລົບຕໍ່ການປະຕິບັດເຄືອຂ່າຍໂດຍລວມ.
ສະນັ້ນ, ເພື່ອຮັບປະກັນຄວາມຫມັ້ນຄົງແລະຄວາມຫນ້າເຊື່ອຖືຂອງການເຊື່ອມຕໍ່ເຄືອຂ່າຍ, TCP ໃຊ້ມືສາມທາງເພື່ອສ້າງການເຊື່ອມຕໍ່ເພື່ອຫລີກລ້ຽງການເກີດຂື້ນຂອງບັນຫາເຫຼົ່ານີ້.
ສະຫຼຸບຄວາມ
ໄດ້ນາຍຫນ້າເຄືອຂ່າຍ Packetການສ້າງຕັ້ງການເຊື່ອມຕໍ່ TCP ແມ່ນເຮັດໄດ້ດ້ວຍການຈັບມືສາມທາງ. ໃນລະຫວ່າງການຈັບມືສາມທາງ, ລູກຄ້າຈະສົ່ງຊອງກັບທຸງ Syn ໄປທີ່ server, ສະແດງວ່າມັນຕ້ອງການສ້າງຕັ້ງການເຊື່ອມຕໍ່. ຫຼັງຈາກໄດ້ຮັບຄໍາຮຽກຮ້ອງຈາກລູກຄ້າ, ເຄື່ອງແມ່ຂ່າຍຕອບກັບ Packet ກັບ Syn ແລະ ACK ທຸງໃຫ້ລູກຄ້າ, ແລະສົ່ງຕົວເລກລໍາດັບເບື້ອງຕົ້ນຂອງມັນ. ສຸດທ້າຍ, ລູກຄ້າຕອບກັບທຸງ ack ກັບ server ເພື່ອຊີ້ບອກວ່າການເຊື່ອມຕໍ່ໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນແລ້ວ. ດັ່ງນັ້ນ, ທັງສອງຝ່າຍຢູ່ໃນສະພາບທີ່ຖືກສ້າງຕັ້ງຂຶ້ນແລະສາມາດເລີ່ມສົ່ງຂໍ້ມູນໃຫ້ກັນແລະກັນ.
ໂດຍທົ່ວໄປ, ຂະບວນການຈັບມືສາມທາງສໍາລັບການສະແດງການເຊື່ອມຕໍ່ TCP ຖືກອອກແບບມາເພື່ອຮັບປະກັນຄວາມຫມັ້ນຄົງດ້ານການເຊື່ອມຕໍ່ແລະສິ່ງເສດເຫຼືອຂອງຊັບພະຍາກອນຕ່າງໆ, ແລະຮັບປະກັນວ່າທັງສອງຝ່າຍສາມາດຮັບຂໍ້ມູນໄດ້.
ເວລາໄປສະນີ: Jan-08-2025