Una delle prime cose che dovete considerare con rete è che potete comunicare con i sistemi operativi natali. Per esempio, se avete vostro assistente su un calcolatore con il sistema operativo di Linux installato, desiderereste i clienti per mezzo per esempio di Windows e dei macs anche per potere accedere al vostro assistente. Per compire questo, i sistemi operativi tutta la necessità di usare la stessa lingua della trasmissione di dati. Ciò è realizzata usando i protocolli.
|
|
Un protocollo è semplicemente un livello di come i dati dovrebbero essere trasferiti attraverso una rete. Anche se ci sono molti protocolli differenti, metteremo a fuoco su TCP/IP, che è il protocollo più comune relativo al Internet. Il nome del protocollo è in effetti poco un ingannevole, tuttavia, in quanto ci sono realmente due protocolli differenti TCP/IP di sotto disponibile. Questi sono TCP, che corrispondono al Transmission Control Protocol ed UDP, che corrisponde al User Datagram Protocol. Ora guardiamo le differenze fra questi due protocolli.
Nel usando il protocollo di TCP nella rete, in primo luogo siete tenuti a generare un collegamento ad un altro calcolatore. Ciò può sembrare evidente, ma non tutti i protocolli richiedono un collegamento, come con il protocollo del UDP. Una volta che un collegamento è stabilito, potete allora usare i flussi ricevuti ed uscenti per trasmettere e ricevere i dati sulla rete. Il vantaggio principale di usando il protocollo di TCP è che garantisce che distribuzione dei vostri dati (nell'ordine corretto) e le maniglie duplicano i pacchetti. Il TCP inoltre ha meccanismi di controllo di congestione e di controllo di flusso, che sono utili quando lotti effluenti dei dati.
Nel trasmettere i dati con il TCP, ci sono molte cose che sono fatte ai dati prima che sia trasmesso. In primo luogo, il TCP aggiunge le intestazioni supplementari ai dati e può tagliarlo in su in molti pacchetti, ecc differenti. Tutto questo è importante se i dati devono essere piccolo ottimizzato come possibile. È abbastanza uno spreco se un gioco trasmette i pacchetti di dati di un-byte con il TCP. In più, se troppo grande una quantità di dati è immessa in un pacchetto, esso può essere inefficiente.
| Nota | Un pacchetto è semplicemente un'unità dei dati che sono trasmessi su una rete. |
Il UDP può essere descritto come protocollo connectionless, poichè realmente non generate un collegamento al calcolatore a distanza. Con il UDP, specificate semplicemente dove le informazioni stanno andando andare e non sapete mai se ottengono là oppure no. Ciò rende a UDP un protocollo non fidato, poichè può perdere facilmente i pacchetti e generare i duplicati. Ciò suona terribile, non? Il vantaggio del UDP TCP eccessivo è che può essere molto più efficiente. Per esempio, il protocollo di TCP ha controllo di flusso sviluppato in esso, che limita la larghezza di banda iniziale del collegamento di rete per alleviare la congestione di rete, mentre il UDP non ha tale cosa, significante noi ottiene la larghezza di banda disponibile completa. In più, possiamo maneggiare i pacchetti persi aggiungendo il nostro proprio messaggio semplice di notifica per determinare se ha trasmesso correttamente oppure no. Tuttavia, aggiungere troppa verifica degli errori può fare il UDP non affatto migliorare che il TCP per efficienza.
Un IP address è un senso che potete identificare i calcolatori su una rete (o sul Internet). Se avete accesso del Internet via un modem o un cavo (o su una rete locale), potete trovare il vostro IP address andando al richiamo di ordine in Windows e scrivendo:
ipconfig
Se avete un collegamento di accesso telefonico al Internet, è probabile che voi sarete assegnati un nuovo IP address dinamicamente ogni volta che collegate al Internet. Tuttavia, se siete abbastanza fortunati avere un collegamento di cavo, voi sarete assegnati un IP address statico.
Così ora sappiamo scoprire gli indirizzi del IP; vediamo che cosa realmente sono. Attualmente, gli indirizzi del IP consistono di un numero 32-bit, che è suddiviso in quattro byte nella forma x.x.x.x, in cui "la x" è un singolo byte. Guardando l'immagine precedente, il IP address è 192.168.0.133. Si noti che il senso indirizzi del IP che sta rappresentando sta modificando. Il sistema 32-bit corrente è conosciuto come IPv4, ma il nuovo sistema rappresenterà gli indirizzi del IP per mezzo di un numero 128-bit, che sarà denominato IPv6. Le più informazioni su questo nuovo campione possono essere trovate al seguente Web site: http://www.ipv6.org/.
Ora sappiamo che i calcolatori possono essere distinti da a vicenda su una rete via gli indirizzi del IP, ma che cosa se là parecchie applicazioni dell'assistente stanno funzionando su un singolo calcolatore? Come determinate l'assistente per cui il messaggio di rete è inteso? La risposta a questa è orificii. Un orificio non è realmente una cosa fisica ma è semplicemente un valore a 16 bit. Il sistema operativo si tiene al corrente del quali orificii sono in uso e di quale non sono. I primi 1 - 1023 orificii sono riservati dal sistema ai servizi comuni (quale il ftp, che funziona su orificio 21). Ciò lascia liberamente gli orificii 1024 - 65535 per noi ad uso nelle nostre applicazioni. Si noti che non ci è qualcosa come l'orificio 0.
| Noti |
Ci è un corpo conosciuto come lo IANA (Internet Assigned Numbers Authority), che registra gli orificii usati ben noti. Per le più informazioni su questo, veda il seguente Web page: http://www.iana.org/. |
Mentre gli indirizzi e gli orificii del IP sono usati per identificare unicamente le macchine e gli assistenti, uno zoccolo è utilizzato per stabilire i collegamenti e trasmettere i dati fra le macchine. Il senso migliore pensare ad uno zoccolo è come tubo tramite cui i dati possono fluire fra due macchine su una rete. Ci sono due tipi importanti di zoccoli che siamo interessati in: zoccoli del flusso e zoccoli del datagram.
Uno zoccolo del flusso è utilizzato con il protocollo di TCP e come sapete da prima, il TCP richiede un collegamento alla macchina a distanza prima che i dati possano essere trasmessi. Quando un collegamento è stabilito, utilizziamo uno zoccolo del flusso per ottenere un'uscita o flusso di input (o entrambi) per il collegamento in modo da possiamo trasmettere e ricevere facilmente i dati via i flussi.
Uno zoccolo del datagram è differente in quanto non ha alcuni flussi connessi con esso. Funziona trasmettendo i pacchetti delle informazioni che inoltre contengono le informazioni per quanto riguarda da dove il pacchetto è venuto. Usando questo metodo, è allora possibile da rispondere al messaggio usando le informazioni che sono state contenute nel pacchetto per quanto riguarda da dove è venuto.
Online: 579 users browsing the articles directory
|
|