본문 바로가기

CS/네트워크

[TCP/IP] Application Layer - Overview

Application Layer Overview

  • Application layer of Models
    • OSI model: three layers of Application, Presentation, and Session
    • TCP/IP model: only Application layer
  • Basic functions
    • the highest-level access to the network     #especially to TCP/IP model
    • the means for converting communication to data
  • Application programs
    • run on different end systems
    • communicate over network
    • no need to write software for network-core devices <- P2P protocol

 


 

API and Socket

  • process: application program running within a host
  • API: application programming interface between process and OS
  • socket: network programming interface between process and the network protocols

 


 

Applications' Requirements

  • data integrity (loss)
    • some appes require 100% reliable data transfer
    • other apps can tolerate some loss
  • timing (delay)
    • some apps require low delay to be "effective"
    • others can tolerate some delay
  • throughput (bandwidth 대역폭)
    • some apps require minimum amount of throughput to be "effective"
    • other apps make use of whatever throughput they get
  • security
    • encryption
    • data integrity

 

Need of Transport Services

  • Network Layer of the Internet
    • based on datagram packet-switching technology (simple, but connecionless and unreliable)
    • each packet is treated independently by any practival route
      • out-of-order
      • loss
  • Transprot Layer Protocols
    • UDP(User Datagram Protocol)
      • connectionless
      • unreliable
      • out-of-order
      • fast <- no  ACKs are used
      • less traffic
    • TCP(Transmission Control Protocol)
      • connection-oriented
      • reliable
      • in-order
      • congestion control
      • flow control
      • connection setup delay

'CS > 네트워크' 카테고리의 다른 글

[TCP/IP] Transport Layer - UDP  (0) 2024.11.11
[TCP/IP] Transport Layer - Overview  (0) 2024.11.11
[TCP/IP] Application Layer - P2P Model  (0) 2024.11.11
[TCP/IP] Application Layer - CS Model  (0) 2024.11.11
Computer Network Overview  (0) 2024.11.04