Рет қаралды 83,418
Agora que todo mudno sabe como funciona o básico de rede, vamos ver como funciona o básico de aplicações de rede, o que são sockets, pra que eles servem, como disso chegamos em protocolos como HTTP ou FTP e os vários detalhezinhos que complicam a cabeça de um iniciante em programação Web.
Errata
Quando falo de pipe eu disse que é serial e que um programa precisa terminar pro outro prosseguir mas na realidade o 2o programa pode começar antes do 1o terminar. O que eu quis dizer é que é uma comunicação unidirecional, do programa A pro B mas não do B pro A. Não tem como eles se comunicarem de volta, o 1o começa, o 2o começa e eles vão assim nessa direção até o fim.
No final eu fiquei com dúvida porque conectando no FTP da unicamp, não conseguia executar comandos como "LS" pra listar os arquivos. É porque faltou colocar em modo passivo. só digitar "PASSIVE" depois de conectar, daí tudo funciona.
Em 44:40 eu falo que os únicos exemplos populares de internet distribuída são bitcoin e bittorrent, mas eu esqueci do maior de todos ainda em funcionamento: EMAIL (SMTP)
Uma hora eu falo que 49,152 é 2^15 - 2^14 mas na verdade é 2^16 - 2^14
Conteúdo
00:00 - Intro
01:36 - Noção de Sockets
02:26 - Entendendo Comunicação Entre Processos
03:18 - Memória Protegida/Isolada Impede Comunicação
05:30 - Comunicação via Pipes
07:18 - Comunicação via Arquivos
09:56 - BSD Sockets
12:43 - Fluxo de conexão
16:54 - Portas
19:55 - Recapitulando navegador/DNS
21:15 - Exemplo de server web com Node
22:17 - localhost é diferente de 0.0.0.0
23:43 - Continuando Exemplo de Node
24:19 - Portas Efêmeras
25:47 - Continuando Exemplo de Node
29:00 - Debugando com Telnet e Developer Tools
31:57 - Camadas de Segurança
34:07 - Big Loop
37:24 - OSI, TCP, HTTP
39:28 - Mostrando FTP
42:25 - De redes distribuídas a "walled gardens"
45:06 - Bloopers
* Podcast: anchor.fm/akitando/episodes/A...
* Transcript: www.akitaonrails.com/2022/08/...