Gom3rye

Chapter 2] Protocol Architecture, TCP/IP, and Internet-Based Applications 본문

정보통신공학

Chapter 2] Protocol Architecture, TCP/IP, and Internet-Based Applications

Gom3rye 2022. 3. 21. 22:43

네트워크를 통해 data를 전송하기 위해선 여러 과제가 수행되어져야 한다.

  • source는 communication path가 활성화되어 있는지 확인하고 destination network에게 data를 보낼 것이라는 것을 알려야 한다.
  • destination이 받을 준비가 되어 있는지 알아야 한다.
  • file을 보내고 받을 준비가 되어 있는지 컨펌해야 한다.
  • 양방 간 format이 다를 경우 format translation 기능이 수행되어져야 한다.

Protocol Architecture

  • 양방이 서로 데이터를 주고 받기 위해서는 많은 과제가 수행되어야 하는데 한꺼번에 수행될 수 없기 때문에 layered structure을 이용해 과제들을 나누어 시스템들간 데이터 교환을 지원한다.
  • 즉, 여러개의 과제 로직을 모듈로 나누고 각각의 모듈을 분리되어 실행된다.
  • 이러한 모듈들은 수직 스택으로 정렬되어 진다. 각각의 layer들은 independent하다.

protocol - peer layer가 서로 통신할 수 있도록 해주는 규칙들의 집합

The key features of a protocol

  1. Syntax - format of data blocks
  2. Semantics - error handling, coordination을 위한 control information
  3. Timing - speed matching and sequencing

A simple Protocol

Agents 필요 (applications, computers, networks)

Simple Protocol Architecture

  • Network access layer

- source에게 주소 제공해줌

- 우선 순위 줘서 어떤 data는 더 빨리 전송될 수 있게 함

- 같은 네트워크 간 라우팅과 접근 가능하게 함

- 이 계층만이 접속되어 있는 network에 dependent함 -> 따라서 그 위의 계층들은 network타입에 관해 관심 없음

  • Transport layer

- 신뢰할 수 있는 data 전송

- application의 성격에 independent함 (다양한 app은 하나의 공통된 tcp를 사용)

- 모든 application에 의해 공유되어지는 common layer임

  • Application layer

- application을 위한 logic 가지고 있음

- app type에 따라 separate 모듈 필요

중요

같은 layer끼리 정보를 주고 받는다!

 

Port - application이 transport layer와 연결지어 질 수 있도록 해주는 Servoce Access Point

TCP/IP - 여러 protocol의 집합으로 구성되어진 것

TCP/IP Layers and Example Protocols

Application

- 사용자들에게 tcp/ip 환경의 접근성을 제공     Ex) SMTP, FTP, SSH,HTTP

Transport

- reliable data delivery (전체 패킷을 순서대로 잘 전달)     Ex) TCP, UDP

Internet

- routing    Ex) IPv4, 라우팅 관련, 주소 관련

Network Access

- 논리적인 인터페이스 제공, reliable delivery (패킷이 노드마다 잘 전달되게끔)    Ex) Ethernet, WiFi, ATM

Physical

- 실제로 data 전송, encoding, decoding     Ex) 인공위성, Twisted pair, 광 섬유

728x90
반응형