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
- UDP(User Datagram Protocol)
'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 |