컴퓨터과학/0 +컴퓨터 네트워킹

[컴퓨터 네트워킹] 2-2) 응용 계층(application layer)

힘들면힘을내는쿼카 2021. 8. 26. 21:23
728x90
반응형

앞서 소개한 [컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화 글에서 다양한 계층이 있다는 것을 알게 되었다

그중 응용계층에대해서 보자보자 어디보자 어 알아보자~

 

Application Layer

  • 응용계층
    • 전자메일
    • P2P
    • SNS
    • 온라인게임…
  • 즉, 다른 end systems에서 실행되는 프로그램

 

응용계층에는 크게 서버와p2p가 존재함

서버와 P2P

서버는 하나의 서버가 존재하고 그 서버에 여러 개의 클라이언트가 요청하는 구조

서버-클라이언트 구조

 

p2p는 다음과 같은 구조를 갖는다.

Peer to peer의 약자

최초 접속 시 해당 Peer는 어느 Peer통신해야하는 지 이력이 없으므로 Server에 접속을 하긴 한다

p2p 구조

 

 

프로토콜은 다음과 같은 특징이 있다.

Network application protocol

  • Message syntax
    • 문법
      • 언어의 문법
  • Message semantics
    • 의미
      • 코드상 문법에는 이상이 없지만 컴파일을 통해 실행하면 의미가 맞지 않아 동작하지 않은 경우.
      • E.g) 크기 2의 배열 선언 후, 그 배열에 3개의 데이터를 넣을 경우
  • Message pragmatics
    • 순서
      • 메시지를 주고받는 순서

 

 

인터넷은 tcp에 기반으로 통신한다.

tcp의 특징은 다음과 같다.

TCP의 특징

  • •에러 제어
    • •신뢰성이 있는 데이터 확보 가능
  • •흐름 제어
    • •수신자가 데이터를 처리하는 속도와 송신자가 데이터를 수신자에게 보내는 속도를 제어
    • •송신자가 수신자가 데이터를 처리하는 것 보다 빠르게 보내면 수신자는 제대로 동작 할 수 없다.
  • •혼잡 제어
    • •라우터에 쌓이는 데이터 양을 제어하여 네트워크 혼잡을 방지
  • •1:1 통신만 가능
  • •가상회선 방식

 

UDP도 사용하므로 UDP도 알아보자

UDP의 특징은 다음과 같다.

UDP의 특징

  • •비연결성
  • •비신뢰성
  • •1:N 가능
  • •데이터 그램 방식
    • •발신지와 수신지 컴퓨터 그리고 전송 네트웍 사이에서, 이전의 데이터 교환과 관계없이 발신지로부터 수신지 컴퓨터로 배달되어지는 충분한 정보를 갖는 독립적인 데이터
  • •사용 이유
    • •속도가 빠르다
    • •빠르게 데이터를 전달 해야 하고 중간중간 신뢰성 없는 데이터가 포함돼도 상관 없는 경우
      • •E.g) 스트리밍, 인터넷 전화..
728x90
반응형