Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 네트워크
- 깃허브 로그인
- 백준 4358 자바
- 데이터베이스
- 팀플회고
- 리액트 네이티브 프로젝트 생성
- 깃 터미널 연동
- 정리
- 딥러닝
- 데베
- 리액트 네이티브 시작하기
- 리액트 네이티브
- 깃 연동
- 지네릭스
- 머신러닝
- React Native
- 백준 4949번
- 문자열
- 모두를위한딥러닝
- SQL
- 모두의네트워크
- 백준
- HTTP
- 모두의 네트워크
- 스터디
- 백준 4358번
- 모두를 위한 딥러닝
- 자바
- 깃허브 토큰 인증
- 백준 5525번
Archives
- Today
- Total
솜이의 데브로그
7장 ) 응용 계층 본문
Reference : 모두의 네트워크
응용 계층 : 애플리케이션에 데이터 전송하기
응용 계층의 역할
- 애플리케이션은 사용자가 하고 싶은 일을 할 수 있도록 도와준다. ex) 웹 브라우저, 메일 프로그램 등
- 애플리케이션은 서비스를 요청하는 측에서 사용하는 사용하는 애플리케이션, 서비스를 제공하는 측으로 분류.
- 즉, 클라이언트와 서버.
- 애플리케이션은 응용 계층에서 동작, (세션 계층과 표현 계층 포함)
- 사용자 측의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지로 변환하고 전송 계층으로 전달.
- 클라이언트 측과 서버측이 통신하려면 응용계층의 프로토콜을 이용해야 한다.
- 대표적인 프로토콜
HTTP 웹 사이트 접속 DNS 이름 해석 FTP 파일 전송 SMTP 메일 송신 POP3 메일 수신
응용 계층은 각각의 애플리케이션에 대응되는 데이터를 전송하는 역할을 한다.
웹 서버의 구조 (웹사이트 접속)
WWW
- HTML, URL, HTTP라는 세가지 기술이 사용된다.
- HTML : 웹 페이지에서 태그를 사용하여 작성하는 마크업 언어. 하이퍼텍스트를 작성하는 마크업 언어라고도 한다.
HTTP
- 클라이언트는 웹 사이트를 보기 위해 서버의 80번 포트를 사용하여 HTTP 통신을 한다.
- 클라이언트에서 HTTP 요청을 보내고 서버에서 HTTP 응답을 반환.
- keepalive : 연결을 한번 수립하면 데이터 교환을 마칠 때까지 유지하고, 데이터 교환을 모두 끝내면 연결을 끊는다.
- 요청을 순서대로 처리
- HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 된다. → 콘텐츠를 빠르게 표시 가능.
DNS 서버의 구조 (이름 해석)
DNS
- 이름 해석을 통해 도메인 이름을 IP주소로 변환
- 즉, URL을 IP주소로 변환하는 서비스(시스템).
- 도메인 이름 : 컴퓨터나 네트웤크를 식별하기 위해 붙여진 이름
- ex) www.gilbut.co.kr
- 호스트이름 (서버 이름) : 도메인 이름 앞에 있는 www
- DNS 서버와의 통신 흐름
- 컴퓨터에서 도메인 이름에 해당하는 IP주소를 묻는다.
- DNS 서버는 해당 요청에 해당하는 도메인 이름의 IP주소를 알려준다.
- 컴퓨터는 IP주소로 서버에 접속한다.
- 요청받은 DNS서버가 해당 도메인 이름의 IP주소를 모르는 경우 다른 DNS서버에 질의한다.
- DNS 서버는 전 세계에 흩어져 있으므로 연계하면서 동작한다.
메일 서버의 구조 (SMTP와 POP3)
메일의 송수신 구조
- SMTP : 메일을 보내는데 사용되는 프로토콜
- 포트번호 25번 사용
- POP3 : 메일을 받는데 사용되는 프로토콜
- 포트번호 110번 사용
- 메일을 수신할 때는 사용자 이름과 비밀번호를 이용한 사용자 인증이 필요하다.
- 메일 서버간에도 SMTP를 사용하여 메일을 전송한다.
- 메일 서버에는 메일 박스가 있으며 메일박스에 메일을 보관한다.
'CS > Network' 카테고리의 다른 글
8장 ) 네트워크 전체 흐름 (0) | 2021.10.31 |
---|---|
6장 ) 리스폰스 헤더필드, 엔티티 헤더필드 (0) | 2021.10.28 |
6장 ) 전송 계층 (0) | 2021.10.16 |
6장 ) HTTP/1.1 일반 헤더 필드, 리퀘스트 헤더 필드 (0) | 2021.10.15 |
5장 ) 네트워크 계층 (0) | 2021.10.09 |