Back Next
  Application Layer - defines overall protocols, user interface, and actions.
    HTTP (IE, Firefox), telnet & ssh (Putty), FTP (Filezilla), etc, 
    i.e display of windows that allow you to drag and drop a file name to 
      trigger the FTP transfer.

  Presentation Layer - guarantees common syntax of data transmitted.
    When submitting a program to MVS, convert ASCII text to EBCDIC. 

    Also, tasks such as data encryption or compression.

  Session Layer - provides a specific transaction between machines.
    Establishes task definition and control.
      Example :
        FTP - connect, login, transfer of multiple files without having
        to log in each time, close.

        Putty (ssh) - connect, login, continued interaction between screen 
          and keyboard, log-off and close.

      And guarantees that the file transmitted was correctly reassembled,
       i.e; if connection lost and re-established, 
         transfer continues at interruption.

    A session is maintained using a 4 number identifier.
      Source IP (network layer), source port (transport layer)
      Destination IP (network layer), Destination port (transport layer)

  Transport Layer - parses data into packets of workable size for network
    layer.

    Connects software client to server.
      Establishes the 'virtual' connection between two system.

      Service access point between individual system/software and network
      technology. i.e Support of specific protocol, FTP, ssh, HTTP, etc.

    Responsible for sequencing created packets and rebuilding them on 
      delivery with minimal errors for a particular transaction.

      Transfer of a particular file with FTP.

    Level at which communicating machines interact. 

      TCP, UDP, etc.