[Network] 응용 계층 (Application Layer)
2022. 1. 31. 19:14ㆍMajor`/컴퓨터 네트워크
응용 계층 (Application Layer)
- Application과 사용자가 Data를 주고받기 위한 인터페이스를 제공
- 클라이언트 : 서비스를 요청
- 서버 : 서비스를 제공
- 클라이언트 → 서버로 Data를 보내려면 응용계층 프로토콜을 사용해야 한다
프로토콜 | 포트 번호 | 내용 |
HTTP (HyperText Transfer Protocol) |
80 | 웹 사이트 접속 |
DNS (Domain Name System) |
53 | 이름 해석 |
SMTP (Simple Mail Transfer Protocol) |
25 | 메일 송신 |
POP3 (Post Office Protocol Version) |
110 | 메일 수신 |
FTP (File Transfer Protocol) |
20 | 이름 해석 |
Telnet | 23 | 원격으로 접속 가능 |
WWW란? (World Wide Web)
- HTML / URL / HTTP 3가지 기술을 사용
- HTML : 코드를 작성하면 웹 브라우저로 볼 수 있다
- URL : 인터넷에서 파일 위치를 지정하기 위해 기술된 주소 / 웹 사이트 주소 지정
- HTTP : 웹 사이트에 접속하기 위한 프로토콜 / 80번 포트
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Sample</title>
<div style="text-align : center">
<h1>Title 1</h1>
<h3> abcdefg </h3>
</div>
</head>
<body>
</body>
</html>
↓
HTTP란? (HyperText Transfer Protocol)
- 클라이언트가 웹 사이트를 보기위해서 80번 포트를 사용해서 HTTP 통신을 한다
클라이언트 : HTTP 요청
- 요청 정보 / 파일 이름 / 버전 등을 서버에 전송
서버 : HTTP 응답
- "OK"라는 정보를 반환하고 요청한 파일을 클라이언트에게 전송한다
HTTP/1.0 이전
- Data를 교환할 때마다 연결 확립/종료를 반복한다
HTTP/1.1
- 연결을 확립하면 Data 교환을 끝낼 때 까지 유지하고, Data 교환이 끝나면 연결을 종료한다
HTTP/2.0
- 클라이언트가 요청을 하게되면 요청에 대한 응답이 순서대로 오는게 아니라 랜덤하게 온다
DNS란? (Domain Name System)
- URL을 IP주소로 변환하는 시스템
- www.google.com :::: 172.148.32.6 (임의 IP 주소)
- URL을 사용해서 접속하면 DNS 서버가 이름 해석을 통해서 해당 웹 사이트의 IP 주소를 알려준다
- 호스트 이름(서버 이름) : 도메인 이름 앞에 존재
- 도메인 이름 : 컴퓨터나 Network를 식별하기 위해 붙여진 이름
- ex) www.google.com
- 호스트 이름 : www
- 도메인 이름 : google.com