728x90
반응형
앞서 소개한 [컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화 글에서 다양한 계층이 있다는 것을 알게 되었다
그중 응용계층에대해서 보자보자 어디보자 어 알아보자~
Application Layer
- 응용계층
- 전자메일
- P2P
- SNS
- 온라인게임…
- 즉, 다른 end systems에서 실행되는 프로그램
응용계층에는 크게 서버와p2p가 존재함
서버와 P2P
서버는 하나의 서버가 존재하고 그 서버에 여러 개의 클라이언트가 요청하는 구조
p2p는 다음과 같은 구조를 갖는다.
•Peer to peer의 약자
•최초 접속 시 해당 Peer는 어느 Peer와 통신해야하는 지 이력이 없으므로 Server에 접속을 하긴 한다
프로토콜은 다음과 같은 특징이 있다.
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
반응형
'컴퓨터과학 > 0 +컴퓨터 네트워킹' 카테고리의 다른 글
[컴퓨터 네트워킹] 3-1) 프로그램, 프로세스, 스레드 란? (0) | 2021.09.08 |
---|---|
[컴퓨터 네트워킹] 2-4) SSL/TLS와 DNS (0) | 2021.08.26 |
[컴퓨터 네트워킹] 2-3) WEB과 HTTP 기초 지식 (0) | 2021.08.26 |
[컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화 (0) | 2021.08.26 |
[컴퓨터 네트워킹] 1-1) 네트워크 기본 구조 (0) | 2021.08.14 |