Fundamentos do networking

Protocolos

Uma das primeiras coisas que você deve considerar com networking é que você pode se comunicar com os sistemas se operando nativos. Para o exemplo, se você tivesse seu usuário em um computador com o sistema se operando de Linux instalado, você quereria clientes usando por exemplo Windows e macs também poder alcançar seu usuário. Para realizar isto, os sistemas operando-se toda a necessidade usar a mesma língua da transmissão de dados de. Isto é conseguido usando protocolos.

  

Um protocolo é simplesmente um padrão de como os dados devem ser transferidos através de uma rede. Embora haja muitos protocolos diferentes, nós focalizaremos em TCP/IP, que é o protocolo o mais comum no Internet. O nome do protocolo é no fato um pouco enganador, entretanto, que há realmente dois protocolos diferentes TCP/IP inferior disponível. Estes são os TCP, que estão para o Transmission Control Protocol, e o UDP, que está para o User Datagram Protocol. Deixe-nos agora olhar as diferenças entre estes dois protocolos.

Tcp: Transmission Control Protocol

Ao usar o protocolo do TCP no networking, você é requerido primeiramente criar uma conexão a um outro computador. Isto pode parecer óbvio, mas não todos os protocolos requerem uma conexão, como com o protocolo do UDP. Uma vez que uma conexão é estabelecida, você pode então usar os córregos entrantes e que parte para emitir e receber dados sobre a rede. A vantagem principal de usar o protocolo do TCP é que garante que entrega de seus dados (na ordem correta) e os punhos duplicam pacotes. O TCP tem também os mecanismos do controle do congestion e do controle de fluxo, que são úteis quando lotes fluindo dos dados.

Ao emitir dados com TCP, há muitas coisas que estão feitas aos dados antes que esteja emitido. Primeiramente, o TCP adiciona encabeçamentos extra aos dados e pode rachá-lo acima em muitos pacotes, etc. diferentes. Todo o isto é importante se os dados deverem ser tão pequenos optimized como possível. É completamente um desperdício se um jogo emitir pacotes dos dados de um-one-byte com TCP. Além, se demasiado grande uma quantidade de dados é posta em um pacote, ele pode ser inefficient.

Nota 

Um pacote é simplesmente uma unidade dos dados que são emitidos sobre uma rede.

UDP: User Datagram Protocol

O UDP pode ser descrito como um protocolo connectionless, porque você não cría realmente uma conexão ao computador remoto. Com UDP, você especifica simplesmente aonde a informação está indo ir, e você nunca sabe se começar lá ou não. Isto faz a UDP um protocolo unreliable, porque pode fàcilmente perder pacotes e criar duplicatas. Isto soa terrível, não ? A vantagem de UDP TCP excedente é que pode ser muito mais eficiente. Para o exemplo, o protocolo do TCP tem o controle de fluxo construído nele, que limita a largura de faixa inicial da conexão de rede para aliviar o congestion de rede, visto que o UDP não tem nenhuma tal coisa, significando nós começa a largura de faixa disponível cheia. Além, nós podemos segurar pacotes perdidos adicionando nossa própria mensagem simples da notificação para determinar se emitir corretamente ou não. Entretanto, adicionar demasiado verificar de erro pode fazer o UDP não melhorar do que o TCP para a eficiência.

Endereços do IP

Um IP address é uma maneira que você pode identificar computadores em uma rede (ou no Internet). Se você tiver o acesso do Internet através de um modem ou de um cabo (ou em uma rede de área local), você pode encontrar seu IP address indo ao alerta de comando em Windows e datilografando:

ipconfig

Se você tiver uma conexão dial-up ao Internet, é provável que você estará atribuído um IP address novo dinâmicamente cada vez que você conecta ao Internet. Entretanto, se você for afortunado bastante ter uma conexão de cabo, você será atribuído um IP address de estática.

Assim nós sabemos agora encontrar para fora endereços do IP; deixe-nos ver o que são realmente. Atualmente, os endereços do IP consistem em um número 32-bit, que seja pena quebrada em quatro bytes no formulário x.x.x.x, onde "x" é um único byte. Olhando a imagem precedente, o IP address é 192.168.0.133. Anote que a maneira endereços do IP que está sendo representado está sendo revisada. O sistema 32-bit atual é sabido como IPv4, mas o sistema novo representará endereços do IP por meio de um número 128-bit, que seja chamado IPv6. Mais informação neste padrão novo pode ser encontrada no seguinte Web site: http://www.ipv6.org/.

Portos

Nós sabemos agora que os computadores podem ser distintos de se sobre uma rede através dos endereços do IP, mas que se lá diversas aplicações do usuário estão funcionando em um único computador? Como você determina o usuário para que a mensagem de rede é pretendida? A resposta a esta é portos. Um porto não é realmente uma coisa física mas é simplesmente um valor 16-bit. O sistema operando-se mantem-se a par do que portos estão no uso e de quais não são. Os primeiros 1 a 1023 portos são reservados pelo sistema para serviços comuns (tais como o ftp, que funciona no porto 21). Isto deixa os portos 1024 a 65535 livre para nós ao uso em nossas aplicações. Anote que não há nenhuma coisa como o porto 0.

Anote 

Há um corpo sabido como o IANA (Internet Assigned Numbers Authority), que grava portos usados well-known. Para mais informação nisto, veja o seguinte Web page: http://www.iana.org/.

Soquetes

Enquanto os endereços e os portos do IP são usados identificar excepcionalmente máquinas e usuários, um soquete está usado estabelecer conexões e emitir dados entre máquinas. A mais melhor maneira pensar de um soquete é como uma tubulação através de que os dados podem fluir entre duas máquinas em uma rede. Há dois tipos principais de soquetes em que nós estamos interessados: soquetes do córrego e soquetes do datagram.

Soquetes do córrego e do datagram

Um soquete do córrego é usado com o protocolo do TCP, e como você sabe de antes, o TCP requer uma conexão à máquina remota antes que os dados possam ser emitidos. Quando uma conexão é estabelecida, nós usamos um soquete do córrego obter uma saída ou córrego de entrada (ou ambos) para a conexão assim que nós podemos fàcilmente emitir e receber dados através dos córregos.

Um soquete do datagram é diferente que não tem nenhuns córregos associados com ele. Trabalha emitindo os pacotes da informação que contêm também a informação a respeito de onde o pacote veio. Usando este método, é então possível responder à mensagem usando a informação que foi contida no pacote a respeito de onde veio.

este é um artigo adicionado por Del Fourrier


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "fundamentos do networking" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 796 users browsing the articles directory