CS/네트워크

[네트워크]TCP/IP 계층 - 1. 애플리케이션 계층

개발의 피 2023. 12. 10. 21:44

1. 애플리케이션(Application) 계층: FTP, HTTP, SSH, SMTP, DNS 등 응용 프로그램이 사용되는 프로토콜 계층

- 서비스를 실질적으로 사람들에게 제공하는 층 (웹 서비스, 이메일 등)

 

1) FTP(File Transfer Protocol, 파일 전송 프로토콜)

: 장치와 장치 간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜

 

2) SSH(Secure Shell)

: 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜

 

3) HTTP(Hypertext Transfer Protocol, 하이퍼텍스트 전송 프로토콜)

: World Wide Web을 위한 데이터 통신의 기초, 웹 사이트를 이용하는 데 쓰는 프로토콜

 

4) SMTP(Simple Mail Transfer Protocol, 단순 전자우편 전송 프로토콜)

: 전자 메일 전송을 위한 인터넷 표준 통신 프로토콜

 

5) DNS(Domain Name System, 도메인 이름 시스템)

: 도메인 이름과 IP 주소를 매핑해주는 서버 

e.g.) www.naver.com에 DNS 쿼리가 오면

[Root DNS] -> [.com DNS] -> [.naver DNS] -> [.www DNS] 과정을 거쳐 완벽한 주소를 찾아 IP 주소를 매핑. 

-> IP 주소가 바뀌어도 사용자들에게 똑같은 도메인 주소로 서비스할 수 있음 

www.naver.com의 IP 주소 : 222.111.222.111 -> 222.111.222.122로 바뀌어도, 똑같은 www.naver.com이라는 주소로 서비스 가능  

 

+) 도메인 IP 주소가 변경되는 이유 예시

- 서버 마이그레이션(Server Migration) : 웹사이트가 다른 IP 주소를 갖는 다른 서버로 이동

- 로드 밸런싱(Load Balancing) : 대규모 웹사이트는 트래픽을 보다 균등하게 분산하기 위해 여러 서버를 사용하는 경우 많음.

연결되는 IP 주소는 사용량이 적은 서버에 따라 변경될 수 있음 

- 동적 IP 할당(Dynamic IP Assignment) : 일부 호스팅 서버는 IP 주소를 클라이언트에 동적으로 할당