Packet loss ay nangyayari kapag ang isang koneksyon sa network ay nawalan ng impormasyon habang ito ay nasa transit. Maaari nitong gawing mas mabagal ang iyong koneksyon kaysa sa nararapat at binabawasan nito ang pagiging maaasahan ng komunikasyon sa network sa mga lokal at malalayong device. Ang pag-alam kung paano ihinto ang pagkawala ng packet ay dapat na isang pangunahing priyoridad para sa sinumang naghahanap upang pahusayin ang isang mahirap na network.
Mga Sanhi ng Pagkawala ng Packet
Ang pagkawala ng pakete ay hindi nangyayari sa isang dahilan lamang. Ang pag-diagnose ng sanhi ng pagkawala ng packet sa iyong network ay magsasabi sa iyo kung ano ang kailangan mong ayusin:
- Network bandwidth at congestion: Ang pangunahing dahilan ng pagkawala ng packet ay hindi sapat na bandwidth ng network. Nangyayari ito kapag masyadong maraming device ang sumusubok na makipag-ugnayan sa parehong network.
- Hindi sapat na hardware: Ang mga problema sa anumang hardware sa isang network na nagruruta ng mga packet ay maaaring magdulot ng pagkawala ng packet. Ang mga router, switch, firewall, at iba pang networking device ay ang pinaka-mahina.
- Mga nasirang cable: Maaaring mangyari ang pagkawala ng packet sa pisikal na layer ng network. Kung ang mga Ethernet cable ay nasira, hindi maayos na naka-wire, o masyadong mabagal upang mahawakan ang trapiko ng network, ang mga cable ay tumagas ng mga packet.
- Software bugs: Ang firmware sa network hardware o computer software ay maaaring magkaroon ng mga bug na nagdudulot ng packet loss.
Paano Ayusin ang Packet Loss sa Iyong Network
Upang matukoy ang sanhi ng pagkawala ng packet, magsimula sa pinakamadaling problemang matukoy:
- Suriin ang mga pisikal na koneksyon. Suriin ang koneksyon ng Ethernet sa pagitan ng mga device. Maghanap ng mga senyales ng pisikal na pinsala o misfiring at tingnan kung ang pagpapaalis ng mga cable ay malulutas ang problema.
- Magbakante ng bandwidth. Mayroon bang anumang piraso ng hardware na humahawak ng mas maraming koneksyon kaysa sa nararapat? Kung gayon, limitahan ang bandwidth sa router.
- Palitan ang hardware. Magpalit ng mga potensyal na may problemang device sa network upang makita kung mawawala ang packet loss kapag inalis ang isang partikular na device.
-
Mag-ulat ng mga bug sa software. Kung pinaghihinalaan mo ang mga bug sa software ang sanhi ng pagkawala ng packet, ang tanging paraan upang ayusin ito ay sa pamamagitan ng isang patch ng firmware mula sa vendor na nagbibigay ng hardware. Iulat ang mga pinaghihinalaang bug habang nahanap mo ang mga isyung ito para hikayatin ang mga vendor na ayusin ang problema.
Paano Matutukoy ang Packet Loss
Maka-detect ng ilang application ang pagkawala ng packet sa isang network. Gumagana ang mga ito sa pamamagitan ng pag-sniff ng mga packet sa ilang paraan, alinman sa pamamagitan ng pagsusuri sa oras ng biyahe o pagtingin sa mga nilalaman ng packet. Ang pinakasimpleng paraan upang matuklasan kung umiiral ang packet loss ay sa pamamagitan ng pag-ping ng mga device sa network:
-
Sa Windows, magbukas ng Command Prompt window at gamitin ang ping command para i-target ang iyong router. Halimbawa, kung ang lokal na IP address ng router ay 127.0.0.1, ilagay ang ping 127.0.0.1 -t upang i-ping ang router. Sa macOS o Linux, magbukas ng Terminal window at ilagay ang ping 127.0.0.1
Ang tanging pagkakaiba para sa mga Windows computer ay ang nawawalang - t sa dulo ng command.
-
Pagkatapos iproseso ng ping command ang sapat na bilang ng mga packet (hindi bababa sa 10), pindutin ang Ctrl+ C o Command+ C upang ihinto ang command.
-
Tingnan kung mayroong anumang packet loss. Kung gumagana nang tama ang partikular na koneksyon sa pagitan ng pag-ping device at ng target, dapat mong makita ang 0% packet loss. Maaaring ganito ang hitsura ng ulat:
- -- 127.0.0.1 ping statistics ---
27 packet na naipadala, 27 packet na natanggap, 0.0% packet loss
round-trip min/avg/max/stddev=1.820/8.351/72.343/14.186 ms
Detect Packet Loss Gamit ang tcpdump
Ang tcpdump command sa macOS at Linux ay mas malakas kaysa sa ping. Kinukuha ng command ang mga packet at pagkatapos ay kinakalkula ang halaga ng packet loss. Para gamitin ang command, magbukas ng command prompt o Terminal window at ilagay ang tcpdump -i any.
Nagpapatakbo ito ng tcpdump sa anumang koneksyon sa network. Maaari ding patakbuhin ang command gamit ang - i eth0 upang makuha lamang ang pangunahing interface ng network o gamit ang - c 10 upang makuha lamang ang 10 packet.
Pagkatapos tumakbo ng command, tingnan ang ilalim na linya para makita kung may nawala na mga packet:
17 packet ang nakunan
85 packet na natanggap ng filter
0 packet bumaba ng kernel
Ang proseso ng pag-detect ng mga packet ay medyo low tech. Pagkatapos mong magtatag ng isang paraan upang suriin ang mga komunikasyon sa buong network, sundin ang isang kasanayan ng paghihiwalay at pag-aalis upang matukoy ang pinagmulan at sanhi ng pagkawala ng packet. Mangangailangan ito ng pag-ping sa karamihan ng mga device sa network. Ang kaalaman sa topology ng network ay mahalaga.
Sa Windows, gamitin ang tcpdump sa pamamagitan ng Bash shell sa Windows 10 o patakbuhin ang Wireshark.