도서/모두의 네트워크
응용 계층
곰돌이볼
2023. 5. 4. 15:22
응용 계층의 역할
- 응용 계층
- 애플리케이션이 동작하는 계층
- 클라이언트의 요청 전달을 위해서 서버가 이해할 수 있는 방식으로 데이터 변환해서 전송 계층으로 전달
- 클라이언트와 서버가 통신할 때 사용하는 프로토콜
- HTTP : 웹 사이트 접속
- FTP : 파일 전송
- SMTP : 메일 전송
- POP3 : 메인 수신
- DNS : 이름 해석(name resolution, 도메인을 IP 주소를 찾는 것)
- 전체적인 흐름
응용 계층 | HTTP | DNS | FTP | SMTP | POP3 | 기타 프로토콜 |
전송 계층 | TCP | UDP | ||||
네트워크 계층 | IP 등 | |||||
데이터 링크 계층 | 이더넷 | |||||
물리 계층 | 전기 신호 변환 |
웹 서버의 구조
- WWW (= W3, Web)
- 사용하는 기술
- HTML
- URL :
- HTTP :
- 사용하는 기술
- HTML
- 태그를 사용하여 작성하는 마크업 언어(= 하이퍼텍스트를 작성하는 마크업 언어)
- html 문서와 html에서 사용한 사진, 동영상은 따로 요청을 보내서 받음
- 80번 포트 사용
- 클라이언트 : HTTP 요청(request) → 서버 : HTTP 응답(response)
- keepalibe(킵어라이브)
- HTTP/1.1 version 이후 추가된 기능
- 연결 수립되면 데이터 교환이 종료될 때까지 연결 수립을 유지하는 구조
- HTTP/2 version은 요청 순서대로 응답 반환하지 않아도 OK
DNS 서버
- 도메인 이름(Domain Name)
- 쉽게 인식하기 어려운 IP 주소를 인식하기 쉽도록 URL에 이름을 붙인 것
- 컴퓨터나 네트워크를 인식하기 쉽게 붙여진 이름
- DNS
- URL을 IP 주소로 변환하는 시스템
- 이름 해석(name resolution) : domain을 IP 주소로 변경해서 접속할 수 있도록 하는 것
- 과정
- 웹 브라우저에서 URL 접속
- 클라이언트가 URL의 IP 주소를 알기 위해서 DNS 서버에게 요청
- DNS 서버는 URL에 해당하는 IP 주소를 클라이언트에게 반환
- IP 주소를 이용해서 웹 서버에게 요청
- DNS 서버는 서로 연결되어 있어서, 도메인 이름에 대응하는 IP 주소를 모를 때에는 다른 DNS 서버로 요청을 하므로써 요청한 도메인 이름에 해당하는 IP 주소를 클라이언트에게 반환
메일 서버
- 메일 송수신에서 사용하는 프로토콜
- SMTP : 메일 송신 프로토콜, 메일 서버 간의 메일 전송
- POP3 : 메일 수신 프로토콜
- SMTP 동작 흐름
- 세션 시작 통지
- 송신자의 메일 주소 전송
- 목적지의 메일 주소 전송
- 메일의 내용 전송
- 메일 내용 송신
- 세선 종료 통지
- 메일 박스 : 메일 서버에서 메일을 보관하는 기능
- POP3 동작 흐름
- 세션 시작 통지
- 수신자의 사용자 이름 전송
- 수신자의 비밀번호 전송
- 메일 확인 : 수신자에게 온 메인있다면 확인 응답 반환
- 메일 전송 요청 : 메일 박스에 보관된 메일 전송
- 세션 종료 통지
- ping 명령
- 목적지 컴퓨터와의 통신 확인하는 명령어
- ICMP(Internet Control Message Protocol) 사용해서 패킷 전송 및 응답 확인