1. Laboratoare PCom 🌐
  2. 01. Networking warmup
  3. Lectură laborator
  4. Despre laboratoarele de PCom
  5. Nivelul fizic
  6. Internetul
  7. Networking de mână
  8. Monitorizarea traficului
    1. Wireshark
    2. tcpdump
  9. Noțiuni generale de programare
    1. Compilare
    2. Debugging
    3. File descriptors
  10. Exerciții
  11. Nivelul Datalink
  12. 02. Datalink. Framing
  13. Lectură laborator
  14. Framing
    1. Bit Stuffing
    2. Character (byte) stuffing
  15. Tipuri de comunicatie
    1. Point-to-Point
    2. Point-to-Multipoint
  16. Metrici
  17. Ce se folosește în Internet?
  18. Exerciții
  19. 03. Transfer de date peste un link imperfect.
  20. Lectură laborator
  21. Detectarea și corectarea erorilor de transmisie
  22. Redundanță
  23. Sume de control
  24. Cyclic Redundancy Codes (CRCs)
  25. Endianness
  26. Exerciții
  27. Nivelul Retea
  28. 04. Protocolul IP. Forwarding
  29. Lectură laborator
  30. Nivelul Rețea
  31. Routing
  32. Protocoale utilizate
    1. Ethernet
    2. IPV4
      1. Adrese IP
  33. Procesul de forward (dirijiare)
    1. Longest Prefix Match
  34. Mininet
    1. Utilizare
  35. Exerciții
  36. Nivelul Transport
  37. 05. Procolul UDP. Fereastra glisanta.
  38. Lectură laborator
  39. Nivelul Transport
    1. Porturi
  40. Protocolul UDP
    1. Header UDP
  41. Sockets
    1. Comunicare client-server UNIX
    2. socket()
    3. bind()
    4. recvfrom()/ sendto()
    5. close()/ shutdown()
  42. Sockets în alte limbaje
  43. Stop-And-Wait
  44. Fereastra Glisantă
    1. Dimensiuena Ferestrei
  45. Exerciții
  46. 06. Retransmisie peste UDP. Go-Back-N ARQ.
  47. Lectură laborator
  48. Retransmisie
  49. Go-Back-N ARQ
  50. Implementare fereastră glisantă
  51. Număr de secvență
  52. Exerciții
  53. 07. Protocolul TCP. Multiplexare IO.
  54. Lectură laborator
  55. Protocolul TCP
    1. Header TCP
  56. API Sockets pentru TCP
    1. connect()
    2. listen()
    3. accept()
    4. send()/recv()
    5. Exemplu client
    6. Exemplu server
  57. Multiplexare I/O
  58. Timere
  59. Exerciții
  60. 08. TCP Congestion Control
  61. Lectură laborator
  62. Colapsul congestiei din 1986
  63. Controlul Congestiei
  64. Slow Start
  65. AIMD
  66. Etapele TCP
  67. iperf
  68. Socket Stats
  69. Exerciții
  70. Nivelul Aplicatie
  71. 09. Protocolul HTTP
  72. Lectură laborator
  73. Protocolul HTTP
  74. Cereri HTTP
  75. Cookies
  76. Răspunsuri HTTP
  77. Sesiune și autentificare
  78. Exerciții
  79. 10. DNS & E-mail
  80. Lectură laborator
  81. Obiective
  82. Protocolul DNS
    1. Spațiul de nume
    2. Algoritmul de interogare
    3. Înregistrări de resurse (records)
    4. Servere de nume
    5. API DNS
    6. Cereri DNS în Linux
      1. Utilitarul dig
  83. E-mail
    1. Protocoalele SMTP, POP3 și IMAP
      1. SMTP
      2. POP3
      3. IMAP
  84. Exerciții
    1. Exerciții DNS
    2. Exerciții E-mail
  85. Networking avansat
  86. 11. Securitate
  87. Lectură laborator
  88. Primitive criptografice
  89. Principiul lui Kerckhoffs
  90. Criptare simetrică
  91. Criptare asimetrică
  92. Hasing
  93. Semnături digitale
  94. Entități de încredere
  95. Exerciții
  96. 12. Transport Layer Security (TLS)
  97. Lectură laborator
  98. Transport Layer Security
  99. OpenSSL
  100. TLS Handshake
    1. Implementare
  101. Certificate
  102. Server HTTPS
  103. Tutoriale
  104. Import VM ARM în VMware Fusion