-
[인터넷:원리] 애플리케이션 계층이란?: Application Layer: 네트워크 프로토콜컴퓨터 네트워크: Computer Network 2018. 10. 28. 15:14
네트워크 프로토콜
- 인터넷은 아주 복잡하고 거대한 구조이다.
- 이 복잡함과 거대함이란 특성 때문에 네트워크 설계자는 인터넷을 계층화하여 설계했다. 이것이 네트워크 프로토콜 계층이다.
- 왜 계층이 7계층이냐 4계층이냐 할텐데 이것은 정해진게 아니라, 어떤 이는 저렇게 , 또 어떤이는 저렇게 정의한다. 정답이 없는것
- 보통은 위의 그림처럼 7계층, 아니면 4계층으로 정의한다.
애플리케이션 계층: Application Layer
애플리케이션 계층이 뭔데?
- 애플리케이션 계층은 컴퓨터 네트워크의 존재 이유다.
- 인터넷 도입 이래로 많은 독창적이고 훌륭한 어플레이케이션 들이 개발되었고 ( 인터넷 익스플로어, 크롬 등 ) 이러한 것들이 인터넷의 성공을 뒷바침하는 원동력이다.
- endSystem 에서만 존재한다.
애플리케이션 구조- Client - Server 구조 : 서버와 클라이언트 간 통신.
- 구글 검색 : 구글 서버에 데이터를 클라이언트가 요청하는 방식으로 검색함.
- 아마존, 이베이
- Peer to Peer (P2P) 구조 : 호스트 끼리 직접 통신하는 것.
- 토렌트
- 스카이프
애플리케이션 계층 프로토콜- 인터넷( 더 일반적으로는 TCP/IP 네트워크 )은 애플리케이션 계층에 2개의 전송 프로토콜 , TCP ( Transmission Control Protocol ) 과 UDP( User Datagram Protocol ) 을 제공한다.
- TCP, UDP 라는 전송프로토콜 두 아이는 애플리케이션 계층이 아니라 한 단계 하위 계층인 트랜스포트 계층임을 유의
HTTP- HyperText Transfer Protocol
- 웹의 애플리케이션 계층 프로토콜
- HTTP 는 클라이언트 프로그램과 서버프로그램으로 구현된다.
- 서로 다른 종단 시스템에서 수행되는 클라이언트 프로그램과 서버 프로그램은 서로 HTTP 메세지를 교환하여 통신한다.
- HTTP 는 웹 클라이언트가 웹 서버에게 웹 페이지를 어떻게 요청하는지와 서버가 클라이언트로 어떻게 웹 페이지를 전송하는가를 정의한다.
- TCP 를 전송프로토콜로 사용한다.
- 응답메세지
- 200 OK : 요청이 성공, 정보가 응답으로 보내짐
- 400 Bad Request : 서버가 요청을 이해할 수 없다. 일반오류코드
- 404 Not Found : 요청 문서가 서버에 존재하지 않는다. ( 얘 많이 봤었지? 주소 잘못입력하면 ㅋㅋ )
- 505 HTTP Version Not Supported: 요청 HTTP 프로토콜 버전을 서버가 지원하지 않는다.
DNS 는 우리에게 너무 친숙한 것이라서 따로 정리해 놓았음^^
P2P 파일분배
- Peer To Peer 의 약어.
- 웹, DNS 등은 항상 켜져 있는 기반구조 서버에 의존하는 서버-클라이언트 구조를 채택하는 것과 반대로
- P2P 구조는 항상 켜져 있는 서버에 최소한 혹은 전혀 의존하지 않는다.
- 호스트 쌍들이 직접 한다. 제공자와 응답자가 대등한 관계라고 표현하기도 한다.
Socket- 일반적인 네트워크 애플리케이션은 2개의 서로 다른 종단시스템에 존재하는 서버 프로그램과 클라이언트 프로그램으로 구성된다.
- 얘네 둘을 실행시키면 각각의 프로세스가 생성되고
- 이 프로세스는 Socket 이라는 통로를 통해 읽기(read), 쓰기(write) 연산을 수행하면서
- 서버와 클라이언트가 데이터를 주고 받는 것이다. 여기에서 통로 역할을 하는게 Socket
'컴퓨터 네트워크: Computer Network' 카테고리의 다른 글
[인터넷:원리] 다중화와 역다중화란?: Multiplexing and Demultiplexing: 네트워크 프로토콜 계층 (3) 2018.10.29 [인터넷:원리] 트랜스포트 계층: Transport Layer: 네트워크 프로토콜 (4) 2018.10.29 [인터넷:원리] DNS 란 무엇일까? : www 이란? : 웹주소는 어떻게 만들어진 걸까? (0) 2018.10.28 [인터넷:원리] 인터넷이란 무엇일까? : 개요, 관련용어들 (4) 2018.10.26 [컴퓨터 네트워크] 인터넷이란 무엇일까? (0) 2018.10.16 댓글