Skip to content

Latest commit

 

History

History
61 lines (58 loc) · 1.16 KB

README.md

File metadata and controls

61 lines (58 loc) · 1.16 KB

Go Networking

Following along with text and exercises in Network Programming with Go

Structure

  1. Socket
  • IP
    • IPMask
    • IPAddr
    • ResolveIPAddr
    • LookupHost
    • LookupCNAME
    • LookupPort
  • TCP
    • TCPAddr
    • ResolveTCPAddr
    • TCPConn
    • Read/Write/Dial
    • ListenTCP
    • Accept
  • UDP
    • UDPAddr
    • ResolveUDPAddr
    • UDPConn
    • Read/Write/Dial
    • ListenUDP
  • Net
    • Generic Read/Write/Dial/Listen/Accept
  • Raw Sockets/Protocols
  1. Data Serialization
  • ASN
  • JSON
  • gob
  • base64
  1. Application-Level Protocols
  • Protocol Design & Version Control
  • Message Format
  • FTP Client/Server
  • State Diagrams
  1. Charsets and Encoding
  • UTF-8
  • UTF-16
  • Encoding/Decoding and Endianness
  • ISO 8859-2 (Internationalization)
  1. Security
  • Hashing Algorithms
    • MD5 (Symmetrical)
    • Blowfish (Blocksize)
  • Encryption Schemes
    • RSA (Public/Private Key)
    • X509 (Public Key Infrastructures)
    • TLS (Transport Layer Security)
  1. HTTP
  2. Templates
  3. Complete Web Server
  4. HTML
  5. XML
  6. RPC
  7. Network Channels
  8. Web Sockets