ctw6av
(usa Nenhuma)
Enviado em 21/12/2016 - 13:02h
Para responder sua pergunta tenho que perguntar, o que é uma rede? O que são pacotes tcp/udp? Como é feita uma conexão local?
DE MODO CRU!!!
Eu costumo imaginar uma rede como uma cidade, onde, os carros são os pacotes tcp/udp e etc. Tendo em vista isso, posso dizer que para um carro (Pacote) ir de uma rua para outra ele precisa passar por uma esquina (gateway ...), certo?
Sempre que você se conecta a "localhost", "127.0.0.1", "::1" os pacotes jamais saem da sua máquina, eles são passados diretamente para os serviços em execução.
E se você diz para um socket se conectar a "www.goole.com" e ai ????
Simples, o kernel toma as decisões precisando somente conhecer o gateway da rede, para saber qual é o da sua, use:
route -n
Se a rota para o gateway existir, então, o pacote é enviado para ele e se o endereço de destino for na mesma rede ele entrega para a máquina. Se o pacote tem o destino para a rede externa o gateway toma a decisão de enviar o pacote para o próximo
hop
O próximo hop é um termo de roteamento que se refere a rota mais perto pelo qual um pacote pode passar. O próximo hop está entre a série de roteadores que estão conectados em uma rede e é o próximo destino possível de um pacote de dados. É um endereço IP em uma tabela de roteamento do roteador, que especifica o roteador mais próximo ou ideal em seu caminho de roteamento.
Enquanto o pacote não chega ao destino é feito esse processo, cada um entrega para o próximo se o pacote não for dele ou da sua rede.
______________________________________________________________________
OS: Biebian
Kernel: x86_64 3.5.2-amd64
Resolution: 1320x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB
Distro:
http://biebian.sourceforge.net/