O que acontece em segundo plano quando um arquivo local é acessado pela rede


1

Se eu compartilhar um arquivo que está localizado na C:\share\somefile.txtrede, o que acontece quando eu o chamo no meu computador dessa maneira \\MYCOMPUTER-PC\share\somefile.txt. A comunicação flui pela rede ou o sistema operacional reconhece que o arquivo que eu quero acessar é armazenado localmente e passa pelo sistema de arquivos sem usar a rede?

Em resumo:

Há um arquivo: C:\share\somefile.txtcompartilhado com a rede.

O SO faz diferença entre essa chamada C:\share\somefile.txte essa \\MYCOMPUTER-PC\share\somefile.txtquando é executada no mesmo computador em que foi compartilhada na rede?

Respostas:


0

Ele está passando pela pilha de rede do sistema operacional, mas isso não significa que está realmente passando o fio para o roteador e vice-versa. Para verificar, você precisa:

$ nbtstat -a MYCOMPUTER-PC

Isso deve indicar qual é o endereço IP do seu computador. Em seguida, verifique a tabela de roteamento com:

$ route print

Para determinar qual interface esse endereço IP está passando. Se for a 127.0.0.1interface localhost , o sistema operacional fará o roteamento, caso contrário, acredito que ele esteja indo para o roteador e retornando.


Os pacotes não serão enviados por fio. Se o Windows perceber que o endereço de destino é o endereço de uma das próprias NICs do Windows, o Windows apenas moverá o pacote pela memória, mas não o enviará por fio (por que deveria fazê-lo?).
Werner Henze

Essa foi a minha pergunta. Por que não deveria fazer isso? Talvez por má implementação ou por outros motivos que não conheço. Mas você tem alguma prova para sua declaração?
Arminb
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.