aulas-ufsc-materiais

Referências e materiais complementares às disciplinas de Redes de Computadores - UFSC

View the Project on GitHub glcamillo/aulas-ufsc-materiais

Algumas referências básicas em redes de computadores, cibersegurança, arquitetura de computadores e sistemas operacionais. Objetivo original: atender aulas na UFSC em Araranguá.

Redes de Computadores

Redes de Computadores - materiais de referência

  1. Livro disponibilizado na licença Creative Commons: DORDAL, Peter L. An Introduction to Computer Networks. Second Ed. Department of Computer Science:Loyola University Chicago. Disponível: https://intronetworks.cs.luc.edu/current2/html/index.html
  2. A SANS disponibiliza documentos em forma de Cheat Sheets: https://www.sans.org/blog/the-ultimate-list-of-sans-cheat-sheets/
  3. SANS Cheat Sheets: TCP/IP e tcpdump (formatos e campos das unidades de dados dos protocolos de camda de rede e de transporte)
  4. SANS Cheat Sheets: IPv6 (formatos e campos da unidade de dados do protocolo de rede IPv6)
  5. IPv6 Cheat Sheet by Jens Roesen https://www.roesen.org/files/ipv6_cheat_sheet.pdf

REDES: materiais de aula complementares

  1. Redes e Internet - Princípios gerais (TANENBAUM, 2003)
  2. Camadas e Protocolos - modelos de referência OSI e arquitetura TCP/IP)
  3. Camadas e Protocolos - aspectos gerais
  4. Resumo comandos para visualizar informações de TCP/IP
  5. Resumo ilustrativo de como se processa uma página Web (alterado de Kurose; Ross (2017)

REDES: artigos e referências (históricas) em Internet (tratam dos princípios das redes forjaram a Internet)

  1. CERF; KAHN, 1974 A Protocol For Packet Network Intercommunication
  2. CERF, Vinton G.; CAIN, Edward, 1883 The DoD internet architecture model
  3. IETF - RFC1958 June 1996 Architectural Principles of the Internet www.rfc-editor.org/rfc/rfc1958
  4. IETF - RFC3439 December 2002 Some Internet Architectural Guidelines and Philosophy - updates RFC1958 www.rfc-editor.org/rfc/rfc3439
  5. SALTZER; REED; CLARK, 1984 End-to-end arguments in system design
  6. CLARK, David D, 2010 The end-to-end argument and application design: the role of trust
  7. MOORS, Tim, 2002 A critical review of “end-to-end arguments in system design”
  8. KOBAYASHI An End to the End-to-End Arguments
  9. BRADNER, 2006 - The End of End-to-End Security?
  10. IETF - discussão sobre consolidação na Internet www.ietf.org/blog/consolidation
  11. IETF - Protocol and Engineering Effects of Consolidation datatracker.ietf.org/doc/draft-lazanski-consolidation

REDES: informações/dados/testes em Redes e Internet

  1. HE (Hurricane Electric) - informação de AS referente ao ISP bgp.he.net
  2. NIC - Simet - Teste de conexão beta.simet.nic.br/
  3. NIC - IX (ponto de troca de tráfego) - agregado ix.br/trafego/agregado/sp
  4. NIC - Mapa de Sistemas Autônomos (SA) mapadeas.ceptro.br/
  5. RNP - Rede Ipê (rede acadêmica brasileira) www.rnp.br/sistema-rnp/rede-ipe
  6. RNP - Pontos de Presença (PoPs) www.rnp.br/sistema-rnp/pontos-de-presenca
  7. IP Info - informações sobre o próprio IP ipinfo.io
  8. MeuIP - informações sobre o próprio IP meuip.com
  9. Registro.br (domínios) registro.br/
  10. Registro.br - serviço Whois (pesquisa nomes, endereços e AS) registro.br/tecnologia/ferramentas/whois
  11. IANA - serviço Whois www.iana.org/whois
  12. Verisign - serviço Whois https://webwhois.verisign.com/webwhois-ui/index.jsp?language=en_US
  13. CIDR-report - informações de AS e alocação endereços www.cidr-report.org/as2.0
  14. Cisco - BGPStream https://bgpstream.crosswork.cisco.com/
  15. HE (Hurricane Electric) - Network Tools - Internet Map www.he.net/3d-map/
  16. Telia Carrier Internet Exposed
  17. Calculadora máscaras/prefixos IPv4/IPv6 by NIC https://www.ipv6.br/paginas/subnet
  18. Calculadora máscaras rede IPv4 by Jodies https://jodies.de/ipcalc

REDES: informações e dados sobre protocolos e serviços: DNS, BGP e NTP

  1. DNS-OARC (Domain Name System Operations Analysis and Research Center) www.dns-oarc.net
  2. DNSViz pesquisa de informações de zona (domínios DNS) dnsviz.net
  3. Google Admin Toolbox Dig - pesquisa de informações de DNS toolbox.googleapps.com/apps/dig
  4. Root-Servers - 13 servidores DNS root globais root-servers.org/
  5. IANA serviço Whois (pesquisa de nomes de domínio, endereços IP e números de AS) www.iana.org/whois
  6. IANA arquivos com informações sobre servidores root e sobre domínios TLD www.iana.org/domains/root/files
  7. DNS Terminologia (IETF revisou normas anteriores para consistência de termos) www.rfc-editor.org/rfc/rfc8499
  8. NIC - NTP.br: serviço de tempo para Internet provido pelo NIC.br ntp.br
  9. Network Time Foundation: serviço de tempo a nível mundial (referência, documentação e implementação) ntp.org
  10. IANA - TIme Zone Databases www.iana.org/time-zones
  11. Google Developers - serviço de tempo developers.google.com/time
  12. BGP e AS https://irrexplorer.nlnog.net/
  13. HE (Hurricane Electric) - informação de AS referente ao ISP bgp.he.net

REDES: vídeos educativos sobre a Internet brasileira e sobre protocolos da Internet

NIC - canal de vídeos YouTube NICbrvideos

Vídeos sobre o funcionamento básicos da Internet (protocolos IP e DNS)

  1. NICbrvideos YouTube-Como funciona a Internet? Parte 1: O protocolo IP https://www.youtube.com/watch?v=HNQD0qJ0TC4
  2. NICbrvideos YouTube-Como funciona a Internet? Parte 2: Sistemas Autônomos, BGP, PTTs https://www.youtube.com/watch?v=C5qNAT_j63M
  3. NICbrvideos YouTube-Como funciona a Internet? Parte 3: DNS https://www.youtube.com/watch?v=ACGuo26MswI
  4. NICbrvideos YouTube-Como funciona a Internet? Parte 4: Governança da Internet https://www.youtube.com/watch?v=ZYsjMEISR6E
  5. NICbrvideos YouTube-Os endereços IP não são todos iguais - parte 1 (IPv6)] https://www.youtube.com/watch?v=jnuHODaLcO8
  6. NICbrvideos YouTube-Os endereços IP não são todos iguais - parte 2 (IPv6) https://www.youtube.com/watch?v=63M61wttuMk
  7. NICbrvideos YouTube-O que é um domínio? https://www.youtube.com/watch?v=t_wSDdQeb58
  8. NICbrvideos YouTube-Como registrar um domínio .br? https://www.youtube.com/watch?v=gZRYDxWuYpk
  9. Wikipedia - pilha de protocolos TCP/IP https://en.wikipedia.org/wiki/Internet_protocol_suite

Redes de Computadores - Vídeos sobre TCP/IP e OSI da ISO

  1. Vídeo-YouTube: what is TCP/IP and OSI? // FREE CCNA // EP 3 https://www.youtube.com/watch?v=CRdL1PcherM
  2. Vídeo-YouTube: REAL LIFE example!! (TCP/IP and OSI layers) // FREE CCNA // EP 4 https://www.youtube.com/watch?v=3kfO61Mensg
  3. Vídeo-YouTube: how the OSI model works on YouTube (Application and Transport Layers) // FREE CCNA // EP 5 https://www.youtube.com/watch?v=oIRkXulqJA4

Redes de Computadores - Vídeos sobre TCP/IP (camada rede e de enlace)

  1. Vídeo-YouTube: Ethernet (50th Birthday) - Computerphile https://www.youtube.com/watch?v=TkOVgkcrvbg
  2. Vídeo-YouTube: How Data moves through the Internet - Networking Fundamentals https://www.youtube.com/watch?v=YJGGYKAV4pA
  3. Vídeo-YouTube: Routers, Switches, Packets and Frames https://www.youtube.com/watch?v=zhlMLRNY5-4

REDES: protocolo IPv6

  1. NIC - IPv6 - Teste (e teste completo) ipv6.br/
  2. NIC - informações sobre o IPv6 www.ipv6.br/post/introducao/
  3. IANA - informações de atribuição de prefixos IPv6 www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xhtml
  4. IBM - comparativo entre IPv4 e IPv6 www.ibm.com/docs/en/i/7.2?topic=6-comparison-ipv4-ipv6
  5. Google - estatísticas de implantação de IPv6 www.google.com/intl/en/ipv6/statistics.html

REDES: informações sobre redes celulares móveis

  1. Códigos país de de operadoras de rede celular móvel https://mcc-mnc-list.com/list
  2. 3GLTEInfo - informações sobre os códigos MCC e MNC www.3glteinfo.com/mobile-country-code-mcc-and-mobile-network-code-mnc/
  3. Banco de dados de células em redes de telefonia opencellid.org
  4. Busca de células em redes de telefonia cellidfinder.com
  5. Informações sobre as frequências alocadas às redes móveis celulares no Brasil www.teleco.com.br/areasc.asp
  6. GSMArena - informações de cobertura celular no mundo www.gsmarena.com/network-bands.php3
  7. CellTower Locator www.cell2gps.com
  8. CellMapper - calculadora de ID de célula www.cellmapper.net/enbid

REDES: HTTP, Web e REST APIs

  1. HTTP Dev http.dev
  2. Cloudflare - HTTP/2 x HTTP/1.1 www.cloudflare.com/pt-br/learning/performance/http2-vs-http1.1/
  3. Cloudflare - HTTP/3 www.cloudflare.com/pt-br/learning/performance/what-is-http3/
  4. FIELDING, Roy Thomas (2000) Architectural Styles and REST www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
  5. Nordic APIs - REST vs SOAP: The Key Features and Differences nordicapis.com/rest-vs-soap-the-key-features-and-differences/
  6. Nordic APIs - LiveCast: API Design Best Practices nordicapis.com/events/api-design-best-practices/
  7. Web - Can I Use - Compatibilidade caniuse.com/
  8. Web - HTML5 - teste html5test.com/
  9. Netcraft - servidores Web mais usados news.netcraft.com/
  10. Web - Sítios up/down www.isitdownrightnow.com/
  11. Web - Sítios up/down downdetector.com/
  12. TLS/SSL - Check clienttest.ssllabs.com:8443/ssltest/viewMyClient.html

REDES: algumas organizações nacionais

  1. NIC.br - Núcleo de Informação e Coordenação do Ponto BR https://nic.br/
  2. CGI.br - Comitê Gestor da Internet no Brasil https://cgi.br/
  3. RNP - Rede Nacional de Pesquisa https://www.rnp.br/

REDES: organizações internacionais responsáveis por protocolos e atribuição de nomes/endereços

  1. IETF (Internet Engineering Task Force) www.ietf.org/
  2. IETF - Pesquisa de Request for Comments (RFCs) www.rfc-editor.org/
  3. IANA - autoridade para atribuição de nomes/endereços IP/números de protocolos www.iana.org/
  4. W3C (World Wide Consortium) - padrões Web www.w3.org
  5. IEEE - padrões da série 802 para redes locais https://ieeexplore.ieee.org/browse/standards/get-program/page/series?id=68 Obs.: o acesso aos documentos requer conta no sistema da IEEE.

Cibersegurança

  1. CERT (Centro de Estudos, Resposta e Tratamento de Incidentes de Segurança no Brasil) https://www.cert.br
  2. NIC - Cartilha de Segurança da Internet https://cartilha.cert.br
  3. ANPD (Autoridade Nac Proteção Dados) https://www.gov.br/anpd/pt-br
  4. ANPD multas e dosimetria https://www.in.gov.br/en/web/dou/-/resolucao-cd/anpd-n-4-de-24-de-fevereiro-de-2023-466146077
  5. Gov.br - Privacidade e Segurança da Informação https://www.gov.br/governodigital/pt-br/seguranca-e-protecao-de-dados
  6. Gov.br - Guia LGPD https://www.gov.br/governodigital/pt-br/seguranca-e-protecao-de-dados/guias-operacionais-para-adequacao-a-lei-geral-de-protecao-de-dados-pessoais-lgpd
  7. NIC - padrões de segurança para redes e ISPs https://bcp.nic.br/i+seg/
  8. NIC - TOP (testes sítios, email, TLS, DNS(SEC), IPv6) https://top.nic.br
  9. Teste Internet - Is your internet up to date? www.internet.nl/
  10. Testes de SITIOS/redes by .auCheck https://aucheck.com.au/
  11. Testes de SITIOS/redes by Sikkerpånettet.dk https://sikkerpånettet.dk/
  12. TCP Ports - varredura online por portas TCP abertas

Cibersegurança - pesquisa sobre vulnerabilidades

  1. Vulnerabilidades (CVE) by CVE.org https://www.cve.org/
  2. Vulnerabilidades (CVE) by NVD https://nvd.nist.gov/
  3. CVSS - indicador severidade de uma CVE - by FIRST https://www.first.org/cvss/v3.1/specification-document
  4. CWE (Common Weakness Enumeration) by Mitre https://cwe.mitre.org/index.html
  5. SANS CWE/SANS TOP 25 Most Dangerous Software Errors https://www.sans.org/top25-software-errors/
  6. OWASP Top10 2021 https://owasp.org/Top10/
  7. IBM Security X-Force Threat Intelligence Index 2023 https://www.ibm.com/reports/threat-intelligence
  8. Verizon - 2022 Data Breach Investigations Report https://www.verizon.com/business/resources/reports/dbir/
  9. Cisco Talos Intelligence https://talosintelligence.com/
  10. Information is Beatiful - World’s Biggest Data Breaches & Hacks https://informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/
  11. Information is Beatiful - Ransomware Attacks https://informationisbeautiful.net/visualizations/ransomware-attacks/

Uso de criptografia em sistemas aplicativos: cifragem e assinaturas digitais de email e arquivos

  1. GPG for Windows - gpg4win.org
  2. GPG for MacOS - gpgtools.org
  3. GPG for Android - openkeychain.org
  4. GPG from GuardiaProject - inativo - guardianproject.info/archive/gnupg
  5. GPG from GuardiaProject - GitHub - github.com/guardianproject/gnupg-for-android

LABS: segurança da informação

  1. Segurança: práticas e informações em hashing e criptografia simétrica
  2. Minicurso Segurança - o que é preciso saber

Codificação e conversão entre formatos de dados (base64, JWT, JWS)

  1. Base64 - conversão https://www.motobit.com/util/base64-decoder-encoder.as}p
  2. CyberChef - códigos e respectivas conversões além de cripto https://cyberchef.org
  3. URL encoder https://www.urlencoder.io/ e decoder https://www.urldecoder.io/
  4. JSON Editor Online https://jsoneditoronline.org/
  5. JSON Lint (validator) https://jsonlint.com/
  6. JWT (JSON Web Tokens) decoder https://jwt.io/
  7. PingIdentity Dev Tools (JWT e SAML) https://developer.pingidentity.com/en/tools.html
  8. JWT decoder,verifier https://dinochiesa.github.io/jwt/
  9. GooGle Admin Toolbox (Encode/Decode) https://toolbox.googleapps.com/apps/encode_decode/

Arquitetura de Computadores e Sistemas Operacionais

  1. Blog: Why Textbooks Should Be Free by Remzi Arpaci-Dusseau https://from-a-to-remzi.blogspot.com/2014/01/the-case-for-free-online-books-fobs.html
  2. The Concurrency Revolution by Dr.Dobbs https://www.drdobbs.com/the-concurrency-revolution/184401916

Sistemas Operacionais

  1. Livro disponibilizado na forma livre (free online operating systems book) por Remzi H. Arpaci-Dusseau e Andrea C. Arpaci-Dusseau (University of Wisconsin-Madison): Operating Systems: Three Easy Pieces. Version 1.00. Arpaci-Dusseau Books. Ago. 2018. Disponível em: https://pages.cs.wisc.edu/~remzi/OSTEP/
  2. Portal sobre sistems operacionais e arquitetura https://wiki.osdev.org/Main_Page

Compilers and Assemblers (online)

  1. Compiler Explorer https://godbolt.org/
  2. OnlineGDB https://www.onlinegdb.com/
  3. Replit https://replit.com/
  4. JDoodle - Online Java Compiler IDE https://www.jdoodle.com/online-java-compiler-ide
  5. Programming models for 64 bits (ISA x86-64) https://wiki.osdev.org/X86-64
  6. Programming Unix/Linux with 64 bits - model LP64 https://unix.org/version2/whatsnew/lp64_wp.html

RISC-V

  1. Foundation and Especification of ISA https://riscv.org/
  2. Resources to Learn about https://riscv.org/risc-v-learn-online/
  3. RISC-V Instruction Set Architecture (ISA) - Unprivileged and Privileged https://riscv.org/technical/specifications/
  4. RISC-V Instruction Set Manual https://github.com/riscv/riscv-isa-manual
  5. Reference Card Green Card (by Elsevier) - from book P&H
  6. Book: Computer Organization and Design RISC-V Edition The Hardware Software Interface - 2nd Edition - Dec 11, 2020 - David A. Patterson and John L. Hennessy
  7. Emulator by Computer Architectures for Education https://comparch.edu.cvut.cz/
  8. Emulator - QtRvSIM (RISC-V CPU simulator for education)https://github.com/cvut/qtrvsim
  9. Emulator - QtRvSIM online: https://comparch.edu.cvut.cz/qtrvsim/app/
  10. WebRISC-V https://github.com/Mariotti94/WebRISC-V
  11. WebRISC-V online https://webriscv.dii.unisi.it/
  12. Assembly Programming (book and simulator) by Prof. Edson Borin (Unicamp) https://riscv-programming.org/
  13. Assembly Programming (RISC-V book) https://riscv-programming.org/book/riscv-book.html
  14. RISC-V Assembly Learn Environment https://colab.research.google.com/drive/1PM-3ulMFqeo4Ce2hIwir3IftcWyQ0SMh?usp=sharing
  15. Interpreter by CS3410 at Cornell University https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/

Revisão de literatura (para artigos científicos)

  1. Livro Metodologia de Pesquisa para Ciência da Computação do Prof. Raul Sidnei Wazlawick
  2. Live sobre Pesquisa em CC com Prof. Raul Wazlawick https://www.youtube.com/watch?v=RayW_ELIlyc
  3. Vídeo Youtube by goms tech talks LITERATURE REVIEW: a guide to write an effective literature review - simple and easy explanation

LABS: Dados e recursos para atividades de modelagem e simulação

  1. Run R code online https://rdrr.io/snippets/
  2. R online editor, IDE, compiler, interpreter https://replit.com/languages/rlang
  3. R Online Compiler by Programiz https://www.programiz.com/r/online-compiler/
  4. Dados A1
  5. Dados A2
  6. Dados B
  7. Dados C
  8. Dados D

Last Revision: 20231114