Em primeiro lugar, é importante que você entenda que a Internet não está estritamente em conformidade com o modelo de rede OSI. A Internet opera principalmente em um modelo simplificado . O modelo da Internet simplesmente classifica tudo acima do nível de transporte como aplicativo . Além disso, o modelo OSI é um pouco rígido. IP e relacionados não se encaixam exatamente no modelo OSI. Por exemplo, o próprio IP tem alguma funcionalidade que acontece na camada 2 (ARP, DHCP), mas opera principalmente na camada de rede (camada 3).
Também é importante entender que a maioria das coisas que você mencionou operam em vários níveis do modelo OSI. Você não pode simplesmente apontar para um dispositivo e atribuí-lo a uma camada específica. Um roteador é normalmente chamado de dispositivo de camada 3, mas isso não significa que ele também não tenha a funcionalidade de camada 1 e 2. Depois que um roteador precisa estar conectado a algo e precisa ter uma conexão de link de dados.
-
O cabo
- Sim, apenas a camada 1
-
Meu modem
- Modems de banda larga típicos estão executando Ethernet ou algum outro protocolo de link, mas alguns modems também executam funções de roteamento. Funcionalidade fornecida por dispositivos nos dias de hoje é muito embaçada. Então, se o modem não está fazendo nenhuma forma de roteamento, ele está fazendo a Camada 1-2, se ele também inclui quaisquer recursos de roteamento, então ele está operando nas camadas 1-3.
-
Meu roteador
- Um roteador opera na camada 3 (IP), mas também possui conexões físicas e deve ter um protocolo de conexão de dados (Ethernet).
-
Seu computador
- Seu computador tem uma interface de rede que quase certamente suporta Ethernet e está conectada a algo. (Camada 1-2)
- O sistema operacional do seu computador está se comunicando com a sua interface de rede e normalmente lida com as camadas 2-4 (2: Ethernet, 3: IP, 4: TCP / UDP / GRE / etc).
- Tudo acima disso é tratado no aplicativo. A maioria dos aplicativos usará as APIs do sistema operacional para abrir um Internet Scoket , que geralmente é um TCP ou UDP.
Wirehsark pode capturar Ethernet e 802.11. Mas também tem a capacidade de dissecar protocolos para operar nas camadas 2 e acima.
O violinista é um proxy HTTP. Então, as conexões para o violinista estão chegando por meio de um soquete. Colocando-o claramente na camada 3 e acima. Uma vez que tem que lidar com as coisas da rede, e também oferece funcionalidade para se aprofundar.
Isn't encryption done by the browser itself?
O navegador lida com criptografia ou vincula-se a recursos do sistema operacional que lidam com criptografia. Mas isso não significa que você não possa capturar o tráfego criptografado usando o wireshark ou o violinista.
Como o Fiddler está agindo como um proxy, ele simplesmente age como se fosse o servidor web. Isso resulta em um erro de certificado no navegador, porque basicamente está executando um ataque MITM.
O Wireshark pode decodificar o tráfego HTTPS se você tiver uma chave privada associada ao certificado SSL do servidor.