{"id":2001,"date":"2001-04-09T00:00:00","date_gmt":"2001-04-08T22:00:00","guid":{"rendered":""},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"2001","status":"publish","type":"post","link":"https:\/\/www.vialattea.net\/content\/2001\/","title":{"rendered":"Si sente sempre parlare in tema di Housing di banda configurata per la connettivit\u00e0 internet. Vorrei sapere quanto traffico (in Gb) le seguenti ampiezze di banda di un Web Server possono sopportare in maniera decente (tempi di download delle pagine del sito accettabili):\r\n64 kbps\r\n128 kbps\r\n256 kbps\r\n512 kbps\r\n1024 kbps\r\n2048 kbps\r\nE quindi inversamente quale banda \u00e8 necessaria per &#8220;reggere&#8221; i seguenti GB di traffico:\r\n50 Gb\r\n100 Gb\r\n250 Gb\r\n500 Gb\r\nPremetto che non consco il rapporto visitatore\/traffico medio generato"},"content":{"rendered":"<p><b>INTRODUZIONE<\/b><\/p>\n<p>\n        Per poter parlare adeguamente di banda consentita e quantita&#8217; di dati<br \/>\n        e&#8217; necessario fare una premessa. I dati che vengono trasmessi via rete<br \/>\n        (e quindi anche tramite Internet) utilizzano uno schema, detto anche protocollo.<br \/>\n        Esistono inoltre diversi livelli di protocolli, secondo una gerarchia<br \/>\n        stabilita dalla International Organization of Standards (ISO), detta OSI.<br \/>\n        Pur non essendo obbligatorio seguire la gerarchia ISO\/OSI, molte reti<br \/>\n        si adeguano allo standard, utilizzando quindi protocolli che coprono solo<br \/>\n        uno o due livelli della gerarchia, e comunque adiacenti. In questa maniera<br \/>\n        e&#8217; stato possibile creare Internet, rete di computer e dispositivi eterogenei<br \/>\n        tra di loro ma che riescono comunque a trasmettere i dati da un punto<br \/>\n        all&#8217;altro. <\/p>\n<p> <b>I LIVELLI ISO\/OSI <\/b><\/p>\n<p>I livelli descritti sono suddivisi secondo il compito loro affidato,<br \/>\n        e sono, sommariamente: <\/p>\n<p>&#8211; livello fisico (hardware), come il bit (o un gruppo di bit) viene codificato.<br \/>\n        Per esempio tramite forme d&#8217;onda come lungo una linea seriale, oppure<br \/>\n        con frequenze lungo la linea telefonica, oppure impulsi luminosi lungo<br \/>\n        una fibra ottica eccetera. <\/p>\n<p>&#8211; livello di linea, come ci si puo&#8217; accertare che l&#8217;informazione sia<br \/>\n        stata ricevuta nella forma corretta, e se ci sono piu&#8217; dispositivi che<br \/>\n        utilizzano lo stesso canale, come evitare e risolvere le collisioni (esempio<br \/>\n        pratico: il protocollo Ethernet, molto usato nelle reti locali) <\/p>\n<p>&#8211; livello si rete e livello di trasporto, come puo&#8217; un&#8217;informazione essere<br \/>\n        trasmessa da un dispositivo all&#8217;altro, specie se i dispositivi non sono<br \/>\n        connessi in maniera diretta. Esempio: TCP\/IP, il protocollo utilizzato<br \/>\n        in Internet. <\/p>\n<p>Ci sono ancora altri livelli descritti ma meno utilizzati, alla cui sommita<br \/>\n        c&#8217;e&#8217; poi il <\/p>\n<p>&#8211; livello applicativo, cioe&#8217; come codifico l&#8217;informazione. Esempi: http<br \/>\n        (come trasmetto una pagina html situata in una certa posizione del server,<br \/>\n        e come posso passare ad essa delle informazioni, come mando cookies eccetera),<br \/>\n        ftp (come trasferisco un file dal mio client al server). <\/p>\n<p><b>OVERHEAD DEI PROTOCOLLI<\/b><\/p>\n<p>Ogni protocollo aggiunge delle informazioni che servono alle macchine<br \/>\n        che lo attraversano per far arrivare l&#8217;informazione a destinazione. In<br \/>\n        genere accade che l&#8217;informazione viene divisa in pacchetti, a cui viene<br \/>\n        aggiunta un&#8217;intestazione (header), che serve solo al protocollo, non viene<br \/>\n        resa visibile ai livelli superiori. <br \/>\n        Questo fa si&#8217; che per trasmettere un certo numero di byte, lungo il dispositivo<br \/>\n        (per esempio la fibra ottica, o la linea telefonica) ne vengono trasmessi<br \/>\n        di piu&#8217;, e questo viene detto overhead. Ovviamente si cerca di mantenere<br \/>\n        l&#8217;overhead a livelli minimi, allo stesso tempo e&#8217; importante che l&#8217;informazione<br \/>\n        giunga correttamente e possibilmente in un tempo ragionevole. <\/p>\n<p><b>BANDA DISPONIBILE <\/b><\/p>\n<p>Purtroppo i dati presenti nella domanda non sono sufficienti per fare<br \/>\n        dei calcoli, per cui mi limito a fornire delle semplici equivalenze per<br \/>\n        capire di quale banda si abbia bisogno per tempi di download ragionevoli<br \/>\n        in rapporto alla &#8220;pesantezza&#8221; della pagina. Parliamo quindi di un server<br \/>\n        Web.<\/p>\n<p> L&#8217;overhead del protocollo http e&#8217; piuttosto basso, quindi lo possiamo<br \/>\n        ignorare nei nostri calcoli. <\/p>\n<p>La situazione ideale e&#8217; quella in cui il server e&#8217; a nostra completa<br \/>\n        disposizione, il canale lungo cui viene trasmesso il pacchetto e il computer<br \/>\n        dove e&#8217; in esecuzione il browser sono liberi. Occorre anche precisare<br \/>\n        che in Internet ogni pacchetto potrebbe seguire una strada diversa. In<br \/>\n        questo caso l&#8217;informazione potra&#8217; essere trasmessa alla massima velocita&#8217;<br \/>\n        consentita dal dispositivo piu&#8217; lento, in genere il modem dell&#8217;utente.<br \/>\n        Un modem ISDN riesce a ricevere 64kbit di dati al secondo (quindi 8 kbyte\/s),<br \/>\n        tenuto conto dell&#8217;overhead del protocollo TCP\/IP forse si arriva a 6kB\/s.<br \/>\n        Non ho mai fatto calcoli in merito, per cui suggerisco di prendere per<br \/>\n        buono il ragionamento, ma non necessariamente i numeri. <\/p>\n<p>Una pagina HTML con un po&#8217; di grafica puo&#8217; occupare (immagini incluse)<br \/>\n        anche 60kB, per cui il flusso e&#8217; di una pagina media in 10 secondi. Attenzione<br \/>\n        perche&#8217; questo e&#8217; il flusso, a cui bisogna aggiungere il tempo per spedire<br \/>\n        la richiesta e ricevere i primi byte. <\/p>\n<p>Se sul server sono presenti 6MB tra pagine, immagini o altri file, per<br \/>\n        scaricare il tutto in condizioni ideali sarebbero necessari circa 20 minuti.\n      <\/p>\n<p>Quali sono le condizioni reali? Innanzitutto il server gestisce un certo<br \/>\n        numero di connessioni (che chiameremo N), inoltre il canale non e&#8217; sempre<br \/>\n        assolutamente libero. Possiamo pero&#8217; ipotizzare che il canale abbia quasi<br \/>\n        sempre quegli 8 kB\/s liberi che servono ai nostri pacchetti (in genere<br \/>\n        e&#8217; cosi&#8217;, a meno che non si tratti di un sito in un altro continente).<br \/>\n        In questo caso gli anelli piu&#8217; deboli nel nostro canale sono, appunto,<br \/>\n        il provider che fornisce la connessione all&#8217;utente, e il server. Se ci<br \/>\n        sono N connessioni aperte sul sito, che chiedono dati alla massima velocita&#8217;<br \/>\n        disponibile, per avere sempre un ottimo servizio il prodotto N*8kB\/s deve<br \/>\n        essere inferiore alla banda disponibile sul sito. <\/p>\n<p>Tenendo conto di osservazioni empiriche, una banda di 128kB\/s e&#8217; sufficiente<br \/>\n        ad un solo sito Web medio (100 MB) con un numero di visitatori non elevato.<br \/>\n        Il server che fa housing dovrebbe quindi garantire non tanto la banda<br \/>\n        disponibile per il server, quanto quella disponibile per il sito. Se il<br \/>\n        server ospita 100 siti egualmente trafficati, la banda disponibile si<br \/>\n        riduce ad un centesimo circa. <\/p>\n<p>\u00a0 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[&#8230;]<\/p>\n","protected":false},"author":194,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[],"class_list":["post-2001","post","type-post","status-publish","format-standard","hentry","category-domande-varie-informatica-e-telecomunicazioni"],"_links":{"self":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/2001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/users\/194"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/comments?post=2001"}],"version-history":[{"count":0,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/2001\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/media?parent=2001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/categories?post=2001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/tags?post=2001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}