Networking notes

OSI Model

7 layers that standartize networks

Not used anymore - tcp / ip is used

Layers

  • Physical - cable
  • Data link - mac address
  • Network - ip address, routing
  • Transport - TCP / UDP
  • Session - start / stop sessions
  • Presentation - format data, encryption
  • Application - SMTP (email)

TCP/IP model

Created to standartize computer networking

  • Application - application protocols (http, smtp, ftp) - DATA

  • Transport - TCP/UDP protocols - SEGMENT

  • Network - IP - PACKET

  • Data link - ETHERNET - FRAME

  • Physical - Cable

TCP vs UDP

TCP

  • Used when good and reliable connection is needed (for example to download files)

  • Two computers ack the connection before it takes place. Three way handshake

    Syn -> Syn Ack -> Ack Received

  • Tcp assigns numbers to data that being sent

  • Receiver calculates checksum and sends to sender

  • Tcp will re-send data if it wasn’t delivered

UDP

  • It doesn’t establish a session

  • Fire and forget protocol

  • Udp is faster

  • Live realtime connections - voice call, video calls, gaming

Mac Address

Unique address assigned to network interface card

DNS - domain name system

DNS translates domain name into ip address

  • Check local cache first
  • If it’s not found in local cache - dns resolver
  • If it’s not found in dns resolver - root server
  • Top level domain server

HTTP / HTTPS

HTTP - data transferred not encrypted

HTTPS - data transferred encrypted

  • a client tries to access an https site

  • a site returns a certificate with public key

  • a client verifies certificate in the certificate authority

  • a client create a new secret key and signs it with the public key in the certificate

  • all communication is encrypted with this private key

Edit this page on GitHub