ñåòåâûå èãðû ÊÐÈÑ ÊÀÑÏÅÐÑÊÈ ÀÊÀ ÌÛÙÚÕ Ñïåöâûïóñê: Õàêåð, íîìåð #064, ñòð. 064-062-6 Íåêîòîðûå ñïîðÿò, îáÿçàòåëüíî ëè çàêëàäûâàòü ñåòåâûå âîçìîæíîñòè íà ñàìîé ðàííåé ñòàäèè ðàçðàáîòêè ïðîãðàììû èëè ìîæíî äîáàâèòü èõ ïîçäíåå. Îäíîçíà÷íîãî îòâåòà íèêòî íå äàåò. Ñ îäíîé ñòîðîíû, â ïðàâèëüíî ñïðîåêòèðîâàííîé ïðîãðàììå ìóëüòèïëååð ìîæíî äîáàâèòü êîãäà óãîäíî è ñ ìèíèìàëüíûìè ïåðåäåëêàìè êîäà. Îäíàêî ãäå òû âèäåë ïðàâèëüíî ñïðîåêòèðîâàííûå ïðîãðàììû? Òàê ÷òî ÷åì ðàíüøå âîçüìåøüñÿ çà ïîääåðæêó ñåòè, òåì ëó÷øå TCP, UDP èëè IP? ÊÀÊÎÉ ÏÐÎÒÎÊÎË ÂÛÁÐÀÒÜ? Î×ÅÍÜ ÌÍÎÃÈÅ ÐÀÇÐÀÁÎÒ×ÈÊÈ ÂÛÁÈÐÀÞÒ TCP, ÏÎÒÎÌÓ ×ÒÎ ÎÍ ÑÀÌÎÑÒÎßÒÅËÜÍÎ ÇÀÁÎÒÈÒÑß Î ÏÎÄÄÅÐÆÊÅ ÍÀÄÅÆÍÎÃÎ ÑÎÅÄÈÍÅÍÈß, ÃÀÐÀÍÒÈÐÓÅÒ ÄÎÑÒÀÂÊÓ ÄÀÍÍÛÕ È Ò.Ä. ÂÑÅ ÝÒÎ ÒÀÊ, ÍÎ ÂÛÁÎÐ TCP ÁÓÄÅÒ-ÒÀÊÈ ÔÀÒÀËÜÍÎÉ ÎØÈÁÊÎÉ È ÊÎËÎÑÑÀËÜÍÛÌ ÒÅÕÍÈ×ÅÑÊÈÌ ÏÐÎÑ×ÅÒÎÌ. ÂÑÅ ÄÅËÎ Â ÒÎÌ, ×ÒÎ TCP ÎÐÈÅÍÒÈÐÎÂÀÍ ÍÀ ÏÎÑÒÎßÍÍÎÅ ÏÎÄÄÅÐÆÀÍÈÅ ÑÎÅÄÈÍÅÍÈß È ÍÅÏÐÅÐÛÂÍÓÞ ÏÅÐÅÄÀ×Ó ÄÀÍÍÛÕ. Ñ ÍÈÌ ÒÅÑÍÎ ÑÂßÇÀÍÎ ÌÅÐÇÊÎÅ ÏÎÍßÒÈÅ «ÌÅÄËÅÍÍÎÃÎ ÑÒÀÐÒÀ» (ÏÎÄÐÎÁÍÎÑÒÈ ÌÎÆÍÎ ÏÐÎ×ÈÒÀÒÜ Â ËÞÁÎÉ ÊÍÈÆÊÅ ÏÎ TCP/IP). ÊÐÎÕÎÒÍÛÅ ÏÀÊÅÒÛ ÎÒÏÐÀÂËßÒÜ ÊÐÀÉÍÅ ÍÅÐÅÍÒÀÁÅËÜÍÎ, ÏÎ ÐßÄÓ ÏÐÈ×ÈÍ ÎÍÈ ÄÎÕÎÄßÒ Ñ ÁÎËÜØÈÌÈ ÇÀÄÅÐÆÊÀÌÈ, À ÄËß ÑÈÍÕÐÎÍÈÇÀÖÈÈ ÈÃÐÎÂÛÕ ÌÈÐΠÝÒÎ ÁÎËÅÅ ×ÅÌ ÀÊÒÓÀËÜÍÎ! ÏÐÎÒÎÊÎË UDP ÄÎÑÒÀÂËßÅÒ ÏÀÊÅÒÛ ÍÀÌÍÎÃÎ ÁÛÑÒÐÅÅ, ÍÎ ÍÅ ÃÀÐÀÍÒÈÐÓÅÒ ÓÑÏÅØÍÎÑÒÈ ÄÎÑÒÀÂÊÈ. ÌÎÆÍÎ È ÍÓÆÍÎ, ÊÎÍÅ×ÍÎ, ÎÐÃÀÍÈÇÎÂÀÒÜ ÑÎÁÑÒÂÅÍÍÓÞ ÑËÓÆÁÓ ÏÎÄÒÂÅÐÆÄÅÍÈÉ, ÒÎËÜÊÎ ÝÒÎ ÍÈ×ÅÃÎ ÍÅ ÌÅÍßÅÒ. ÒÛ ÏÎÑËÀË ÏÀÊÅÒ, À  ÎÒÂÅÒ ÂÌÅÑÒÎ ÏÎÄÒÂÅÐÆÄÅÍÈß — ÒÈØÈÍÀ. ÏÎÂÒÎÐÈÒÜ ÏÅÐÅÄÀ×Ó ÈËÈ ÏÎÄÎÆÄÀÒÜ ÅÙÅ? À ÅÑËÈ ÆÄÀÒÜ, ÒÎ ÑÊÎËÜÊÎ? À ÌÎÆÅÒ, ÑÒÎÈÒ ÏÐÎÄÓÁËÈÐÎÂÀÒÜ ÏÎÑÛËÊÓ ÏÎ TCP? ÓÂÛ, ×ÓÄÅÑ ÍÅ ÁÛÂÀÅÒ, È ÑÀÌ TCP ÄÅÉÑÒÂÓÅÒ ÒÎ×ÍÎ ÒÀÊ ÆÅ, ÊÀÊ È ÌÛ — ÏÎÄÒÂÅÐÆÄÀÅÒ ÏÐÈÅÌÊÓ ÈËÈ ÏÎÂÒÎÐßÅÒ ÏÅÐÅÑÛËÊÓ ÏÎ ÒÀÉÌ-ÀÓÒÓ. ÎÄÍÀÊÎ ×ÀÑÒÎ «ØÒÎÐÌ» UDP-ÏÀÊÅÒΠÂÑÅ-ÒÀÊÈ ÏÐÅÄÏÎ×ÒÈÒÅËÜÍÅÅ,  ÒÎ ÆÅ ÂÐÅÌß ÎÍ ÎÑÓÙÅÑÒÂÈÌ ÒÎËÜÊÎ ÅÑËÈ ÏÐÎÏÓÑÊÍÀß ÑÏÎÑÎÁÍÎÑÒÜ ÊÀÍÀËÀ Ñ ËÈÕÂÎÉ ÏÎÊÐÛÂÀÅÒ ÏÎÒÐÅÁÍÎÑÒÈ Â ÒÐÀÔÈÊÅ, ÈÍÀ×Å ÑËÓ×ÈÒÑß ÑÏËÎØÍÎÉ ÇÀÒÎÐ. ÏËÞÑ ÌÎÆÍÎ ÂÂÅÑÒÈ ÁÈÒ ÑÐÎ×ÍÎÑÒÈ, ÍÎ ÁÎËÜØÈÍÑÒÂÎ ÏÐÎÂÀÉÄÅÐΠÍÀÃËÎ ÈÃÍÎÐÈÐÓÅÒ ÅÃÎ, È ÎÍ ÍÅ ÑÈËÜÍÎ ÂËÈßÅÒ ÍÀ ÑÊÎÐÎÑÒÜ ÎÁÌÅÍÀ ÄÀÍÍÛÕ. TCP ÏÎ ÐßÄÓ ÏÀÐÀÌÅÒÐΠÂÑÅ-ÒÀÊÈ ÓÄÎÁÍÅÅ UDP. ÌÎÆÍÎ ÈÑÏÎËÜÇÎÂÀÒÜ ÃÈÁÐÈÄÍÓÞ ÑÕÅÌÓ, ÏÅÐÅÄÀÂÀß ÏÎ TCP ÍÅÑÐÎ×ÍÛÅ ÄÀÍÍÛÅ, À ÏÎ UDP — ÊÐÈÒÈ×ÅÑÊÓÞ ÈÍÔÎÐÌÀÖÈÞ Î ÏÅÐÅÌÅÙÅÍÈßÕ ÎÁÚÅÊÒΠ(ÒÈÏÀ ÒÎÐÏÅÄÛ).  ÍÅÊÎÒÎÐÛÕ ÑËÓ×ÀßÕ ÏÐÎÒÎÊÎË UDP ÍÅÄÎÑÒÓÏÅÍ, È ÒÎÃÄÀ ÏÐÈÕÎÄÈÒÑß ÐÀÁÎÒÀÒÜ ÒÎËÜÊÎ ÏÎ TCP ,×ÒÎ ÍÅ ÑËÈØÊÎÌ ÓÑËÎÆÍßÅÒ ÏÐÎÃÐÀÌÌÓ: ÎÑÍÎÂÍÀß ÈÍÔÎÐÌÀÖÈß ÂÑÅ ÐÀÂÍÎ ÏÅÐÅÄÀÅÒÑß ÏÎ TCP, È ÅÑËÈ UDP ÎÒÑÓÒÑÒÂÓÅÒ, ÝÒÎ ÂÑÅÃÎ ËÈØÜ ÇÀÌÅÄËÈÒ ÑÈÍÕÐÎÍÈÇÀÖÈÞ È ÂÛÇÎÂÅÒ ÍÅÊÎÒÎÐÛÅ ÒÎÐÌÎÇÀ, ÍÎ ÈÃÐÎÂÎÉ ÌÈÐ ÍÅ ÐÓÕÍÅÒ, À ÏÐÎÃÐÀÌÌÈÑÒÓ ÍÅ ÏÐÈÄÅÒÑß ÍÈ×ÅÃÎ ÏÅÐÅÏÈÑÛÂÀÒÜ. ÅÙÅ ÌÅÍÜØÈÌ ÎÂÅÐÕÈÄÎÌ ÎÁËÀÄÀÅÒ ÏÐÎÒÎÊÎË IP, ÊÎÒÎÐÛÉ ÈÌÅÅÒ ÑÌÛÑË ÈÑÏÎËÜÇÎÂÀÒÜ Â ÒÅÕ ÈÃÐÎÂÛÕ ÌÈÐÀÕ, ÊÎÒÎÐÛÅ ÐÀÑÑ×ÈÒÀÍÛ ÍÀ ÁÎËÜØÓÞ ÒÎËÏÓ ÈÃÐÎÊÎÂ,  ÏÐÎÒÈÂÍÎÌ ÑËÓ×ÀÅ ÂÛÈÃÐÛØ ÍÅ ÁÓÄÅÒ ÑÒÎÈÒÜ ÏÐÈËÎÆÅÍÍÛÕ ÓÑÈËÈÉ, ÒÅÌ ÁÎËÅÅ ×ÒÎ ×ÅÐÅÇ IP ÓÄÀÅÒÑß ÐÀÁÎÒÀÒÜ ÄÀËÅÊÎ ÍÅ ÂÑÅÃÄÀ. |