Page 1 of 4 1234 Last
  1. #1
    L0|2|23's Avatar
    Registered
    09/08/02
    Location
    Mortsel
    Posts
    605
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Lightbulb Ping Guide voor CS en CSS by L0|2|23

    Inleiding

    versie #020105.1 Release
    versie #030105.2 cl_cmdrate bijgewerkt, smallband bijgewerkt, copy paste code toegevoegd, speedtest voor luilakken

    Deze guide is gemaakt voor CS 1.6 en CSS naar aanleiding van recent onderzoek naar packet sizes m.b.v. Ethereal en de Netcode verandering die HL2 met zich meebracht.

    Ping Guide

    rate
    Dit is je downloadsnelheid in bytes/sec. Telenet en ADSL hebben zo'n hoge downloadsnelheden dat ze de maximum toegestane rate overschrijden. Dat wil zeggen dat je rate op 20000.

    Om je rate precies te bepalen kan je hetvolgende doen:
    Je bepaalt je download snelheid in bytes/sec. Dat kan je doen m.b.v. een snelheidstest, of als je de exacte waarde al weet van je ISP is dat natuurlijk beter.
    Als je je downloadsnelheid van je ISP hebt, is dat de geadverteerde waarde en dus niet realistisch/representatief voor je echte downloadsnelheid. Die zal eerder rond 90% van die door de ISP bepaalde maximumsnelheid liggen.

    Om van bits naar bytes te gaan deel je door 8 (want 8 bits is 1 byte).
    Om van kilobits naar bytes te gaan moet je delen door 8 en dan nog eens door 1024 (want 1 kilobit = 1024 bits).

    Code:
    [Formule]
    rate (geadv.downloadsnelheid.in.bytes/s)*9/10
    of
    rate (getestte.downloadsnelheid.in.bytes/s)
    
    [ADSL/Telenet]
    rate 20000
    
    [Smallband]
    rate 4000
    Er is echter nog een kleine opmerking hierover, zie verder.

    cl_rate
    Je upload snelheid in bytes/sec. Met de recente verhogingen van upload snelheid overtroeven Telenet en ADSL weeral het maximum van Half-Life: 20000.
    Cl_rate op 20000 zetten dan maar? Zo simpel is het niet. Half-Life blijkt deze cvar te locken op 9999 of 10000 elke mapchange. Dit is te laag. Je zou om deze lock tegen te werken een autoexec.cfg moeten maken met daarin cl_rate 20000.
    De formules om cl_rate precies te bepalen zijn gelijkaardig aan die van rate.

    Code:
    [Formule]
    cl_rate (geadv.uploadsnelheid.in.bytes/s)*9/10
    of
    cl_rate (getestte.uploadsnelheid.in.bytes/s)
    
    [ADSL/Telenet]
    cl_rate 20000
    
    [Smallband]
    cl_rate 3400
    cl_updaterate
    Het aantal packets of updates per seconde die jij van de server aanvraagt. Je kan er maar evenveel per seconde aanvragen als je kan downloaden in 1 seconde uiteraard. Je zou ook minder kunnen aanvragen dan dat je in 1 seconde kan aanvragen maar dan benut je niet je volledige downloadsnelheid, die bepaald werd door rate.
    Ik heb onlangs nog onderzoek gedaan naar de grootte van de packets die je ontvangt als client. Deze zijn maximaal 360 bytes in grote vuurgevechten. Het is ook daar dat je het minste latency wilt hebben natuurlijk. Dus hoeveel packetten van 360 bytes kan je ontvangen met een download snelheid van 20000 bytes per seconde?
    cl_updaterate = 20000/360 = 55.55...
    Dit getal ronden we af naar beneden omdat je ten eerste geen halve packets kan aanvragen en ten tweede als je naar boven zou afronden dan zou je rate in principe moeten stijgen maar deze zit al tegen het plafond van 20000.


    cl_cmdrate
    Het aantal packets per seconde die je stuurt naar de server om jou status te updaten. Je kan maar zoveel packets sturen per seconde als je uploadsnelheid toelaat. Deze formules zijn dus gelijkaardig aan die van cl_updaterate (theoretisch), alleen dat de grootste packets die je stuurt maar 180 bytes zijn.
    De maximum waarde voor cl_cmdrate is 100.

    Code:
    [Formule]
    cl_cmdrate naarbenedenafronden(cl_rate/180)
    
    [ADSL/Telenet]
    cl_cmdrate 100
    
    [Smallband]
    cl_cmdrate 18
    Copy Paste Code
    In een notendop zijn dit de "beste" rates:

    Code:
    [ADSL/Telenet]
    rate 20000
    cl_rate 20000
    cl_updaterate 100
    cl_cmdrate 100
    Smallband

    Ik heb voor deze berekeningen gerekend dat de packets die toekomen gemiddeld dubbel zo groot zijn als degene die verstuurd worden door de client. Smallband heeft geshared 64 kbit/sec geadverteerd, neem daar 90%, deel door 8 en vermenigvuldig met 1024 en je krijgt een realistische waarde van je gesharede bandbreedte in bytes/s.
    Ik nam 2/3 daarvan als downloadsnelheid (rate) omdat je toekomende packets dus dubbel zo groot zijn. Een derde blijft dus over voor je eigen status te updaten (cl_rate en cl_cmdrate).
    Met versie #020105.2 heb ik het omgedraaid: aangezien cl_updaterate maximum 10 keer per seconde een packet van maximum 360 bytes vraagt, moet de rate niet meer zijn dan 4000 (ipv 4900). Daardoor is er meer bandbreedte vrij voor cl_cmdrate. Die kan nu ingesteld worden op 18.

    sv_maxrate

    Dit is de rate die de server je als maximum rate oplegt. Vroeger moest je afhankelijk hiervan eigenlijk je eigen cl_updaterate opnieuw berekenen met elke server, omdat deze afhangt van je rate, en krijgt afhankelijk van de server een nieuw plafond (sv_maxrate). Stel dat je rate op 20000 staat, en de server zet sv_maxrate op 10000, dan wil dat zeggen dat je rate niet 20000 maar eigenlijk 10000 is. Je cl_updaterate was vroeger afhankelijk van je rate dus moest je die opnieuw berekenen.
    Nu geldt dat dus niet meer, ik weet niet echt waarom, zie mijn "theorie" boven voor meer info.

    Toevoegingen

    Als iemand me meer kan weten te zeggen over deze misterieuze update voor cl_updaterate, aarzel dan niet.

    De meeste van deze formules etc. worden (nog) *niet* gebruikt door HLTooLz, maar zullen waarschijnlijk wel in SteamTooLz geimplementeerd worden, maar ik laat jullie er nu al van genieten .

    Opmerking: Ik gebruikte bij elke test net_graph 3 om mijn ping te testen aangezien scoreboard ping niet representatief genoeg was (het veranderde nauwelijks bij wijzigingen van de instellingen).
    Last edited by Gamb|t; 10-09-2005 at 15:57.
    no votes  

  2. #2
    Snipe's Avatar
    Registered
    17/07/02
    Location
    meh
    Posts
    425
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    lol

    Ja dan hebt ge wel een lage ping.. maar totaal gene reg enzo en lagt t gans door die lage updrate hoor
    [list][*]:: AMD 2500+ Barton Core :: NF7-S ::Twinmos TwinX 2*256MB 400mhz :: Radeon 9800 Pro :: Maxtor 120GB SATA ::

    Volgens mij moet ik deze handtekening eens updaten...
    no votes  

  3. #3
    Morpheus's Avatar
    Registered
    31/07/02
    Posts
    6,921
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    why the hell zoude aan die instellingen prutsen in feite, als uw verbinding ok is...

    Bij loopt dat hier perfect, dus kzie nie echt in waarom ik dingen zou veranderen
    no votes  

  4. #4
    Bommaah's Avatar
    Registered
    09/03/04
    Location
    Meise
    Posts
    126
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by L0|2|23
    This quote is hidden because you are ignoring this member. Show

    Code:
    [Formule]
    currently: geen
    
    [ADSL/Telenet]
    cl_updaterate 6 tot 10
    
    [Smallband]
    cl_updaterate 6 tot 10
    n/o maar
    vescere bracis meis ;d
    no votes  

  5. #5
    SithCloud's Avatar
    Registered
    19/07/02
    Location
    murp
    Posts
    12,819
    iTrader
    3 (100%)
    Mentioned
    2 Post(s)
    Reputation
    0/317
    Hij heeft wel gelijk dat door het verlagen van uw updaterate etc uwe ping verlaagt, maar dan verlaagt ook hetgeen ge regged :]
    When in trouble, fear or doubt, run in circles, scream and shout
    no votes  

  6. #6
    L0|2|23's Avatar
    Registered
    09/08/02
    Location
    Mortsel
    Posts
    605
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    uhuh, maar ipv sarcastisch daarop in te gaan zoude beter constructief meehelpen om da op te lossen. Verhogen = cmdrate de keel toe knijpe en verlage = te weinig updates op u screen.

    btw as ik mijn updaterate op 6 zet ofzo en ik mik op een iemand en schiet komt da perfect neer waar ik wil, tis ni omdak te weinig updates krijg da die kerel eiglijk 5 meter verder zit ze.

    en as ge die updaterate te hoog zet, of op de waarde zet die theoretisch klopt schokt ge hard (niet qua fps maar gewoon de lag), door die continue updates, dat speelt moeilijker dan dat het vlot loop hoor...
    no votes  

  7. #7
    SithCloud's Avatar
    Registered
    19/07/02
    Location
    murp
    Posts
    12,819
    iTrader
    3 (100%)
    Mentioned
    2 Post(s)
    Reputation
    0/317
    Quote Originally Posted by L0|2|23
    This quote is hidden because you are ignoring this member. Show
    uhuh, maar ipv sarcastisch daarop in te gaan zoude beter constructief meehelpen om da op te lossen. Verhogen = cmdrate de keel toe knijpe en verlage = te weinig updates op u screen.

    btw as ik mijn updaterate op 6 zet ofzo en ik mik op een iemand en schiet komt da perfect neer waar ik wil, tis ni omdak te weinig updates krijg da die kerel eiglijk 5 meter verder zit ze.

    en as ge die updaterate te hoog zet, of op de waarde zet die theoretisch klopt schokt ge hard (niet qua fps maar gewoon de lag), door die continue updates, dat speelt moeilijker dan dat het vlot loop hoor...
    wat sarcastisch, ik zeg dat ge gelijk hebt, maar dat er ook een neveneffect aan is
    When in trouble, fear or doubt, run in circles, scream and shout
    no votes  

  8. #8
    L0|2|23's Avatar
    Registered
    09/08/02
    Location
    Mortsel
    Posts
    605
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    was niet tegen jou hoor sith, niet offtopic gaan hiermee he
    no votes  

  9. #9
    KIA_Killer's Avatar
    Registered
    11/05/03
    Location
    Boortmeerbeek
    Posts
    3,478
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    versie #020105.1
    srry maaruh
    La Selección
    PSN Gamertag: Kerstiano
    X360 Gamertag: Kerstie
    no votes  

  10. #10
    L0|2|23's Avatar
    Registered
    09/08/02
    Location
    Mortsel
    Posts
    605
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by KIA_Killer
    This quote is hidden because you are ignoring this member. Show
    srry maaruh
    ik heb veel van mijn fouten geleerd, en dit voorkomt er veel. je kan ermee lachen, maar als dezelfde fouten die ik vroeger maakte jou overkomen zal ik degene zijn die kan lachen
    no votes  

  11. #11
    KIA_Killer's Avatar
    Registered
    11/05/03
    Location
    Boortmeerbeek
    Posts
    3,478
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    ik zeg niet dat dat fout is, maar waarom staat dat daar
    dat ziet er zo .. stom uit
    tenzij ge al zoooooveeeeel verschillende versies gemaakt hebt?
    La Selección
    PSN Gamertag: Kerstiano
    X360 Gamertag: Kerstie
    no votes  

  12. #12
    oberon_sedai's Avatar
    Registered
    01/08/02
    Posts
    1,816
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    datum op vandaag en versie .1

    is dat nu zo vreemd ?
    Moghelask - Warlock ClassLeader of BABYLON-7 @ Shattered Hand
    no votes  

  13. #13
    KIA_Killer's Avatar
    Registered
    11/05/03
    Location
    Boortmeerbeek
    Posts
    3,478
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    nvm...
    La Selección
    PSN Gamertag: Kerstiano
    X360 Gamertag: Kerstie
    no votes  

  14. #14
    pr0ceed's Avatar
    Registered
    08/11/03
    Location
    Roeselare
    Posts
    251
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Niet voor het een of et ander maar ne kent er waarschijnlijk veel meer van dan ulle ze. Probeer mee te helpen aan een degelijke tutorial ipv te zeiken .

    edit: cl_updaterate 45 werkt bij mij zeer goed (35 ping, gem. 40 ms), geen loss of choke, en alles draaide vlot
    Last edited by pr0ceed; 03-01-2005 at 00:32.
    no votes  

  15. #15
    KIA_Killer's Avatar
    Registered
    11/05/03
    Location
    Boortmeerbeek
    Posts
    3,478
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    ok goed,
    wel i.v.m met die cl_cmdrate en cl_updaterate heb ik mss een kleine id.
    men zegt dat als ge die (adsl/telenet) hoog zet dat ge genoeg refresh krijgt maar teveel ping en als ge ze te laag zet, te weinig refresh (slechte reg) en zeer lage ping.
    Ik zelf speel met beide rates op 70. Want beide dingen vragen ook wel wat van uw upstream/downstream en als ge zoals ik toch vrij veel op online games (ik vooral cs) bezig zijt gaat uw levensbalkje (aka telemeter) snel achteruit .
    Ik ben absoluut geen genie ivm met die dingen maar ik zou ze op 65 of 70 zetten.
    btw: mijn reg is vrij goed dus daar moet je zeker niets gaan zoeken
    ping: +/- 40

    enfin ja ik hoop dat dit dan beter was dan mijn voorgaande posts
    La Selección
    PSN Gamertag: Kerstiano
    X360 Gamertag: Kerstie
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in