애플리케이션은 2가지로 분류됩니다.
OSI 7계층의 1계층인 응용 계층에서는 클라이언트의 요청을 전달하기 위해 서버가 이해할 수 있는 메시지로 변환해서 전송 계층에 전달하는 역할을 합니다. 클라이언트가 서버에게 데이터를 보내기 위해서는 응용계층의 프로토콜을 사용해야 합니다.
응용 계층의 애플리케이션이 동작하는 세선 계층과 표현 계층을 포함합니다.
WWW(World Wide Web)는 인터넷에 연결되어 있는 컴퓨터를 통해 정보를 공유할 수 있는 전세계적인 정보공간입니다.
다음의 세 가지 기술이 사용됩니다.
클라이언트가 웹 사이트를 보기 위해서는 80번 포트를 사용하여 HTTP 통신을 해야 합니다. 클라이언트가 HTTP 요청(Request)을 보내고 서버에서는 HTTP 응답(Response)를 반환합니다.
클라이언트가 데이터를 요청할 때는 GET 이라는 요청 정보와 파일 이름과 버전 등을 서버에 전송하고 서버는 응답으로 요청을 정상적으로 처리했다는 OK 라는 정보를 반환하고 요청받은 파일을 클라이언트에게 전송합니다.
HTTP에 관련된 추가적인 내용이 많은데 따로 포스팅하도록 하겠습니다.
DNS(Domain Name System)는 URL(www.naver.com 등..)을 IP 주소로 변환하는 서비스입니다. IP는 32비트 숫자로 되어있기 때문에 사람들이 기억하기 쉽지 않습니다. www.naver.com 과 같은 주소를 사용해서 웹 사이트에 접속하도록 돕는 것을 DNS의 이름 해석이라고 합니다.
www.naver.com 과 같이 컴퓨터나 네트워크를 식별하기 위해 붙여진 이름을 도메인 이름이라고 하고, 도메인 이름 앞에 www는 호스트 이름(서버 이름)이라고 합니다.
클라이언트가 요청한 IP 주소를 특정 DNS 서버가 모를 경우에는 다른 DNS 서버에 요청합니다. 이를 위해 DNS 서버는 전 세계에 흩어져 있고 모두 계층적으로 연결되어 있습니다.
메일을 송수신하려면 클라이언트의 메일 프로그램과 서버의 메일 프로그램 같에 통신이 이뤄져야 합니다. 이 때 필요한 프로토콜이 두 가지 있습니다.
메일 송수신의 과정은 다음과 같습니다.
메일 프로그램은 SMTP를 사용하여 컴퓨터 1에서 메일 서버 1, 메일 서버 1에서 메일 서버 2로 메일을 전송합니다.
메일을 수신하는 데에는 사용자 이름과 비밀번호를 이용한 사용자 인증이 필요합니다.
메일 박스는 메일을 보관하는 메일 서버의 기능입니다. 메일 서버는 POP3를 이용해서 메일 서버의 메일 박스에서 메일을 가져와 컴퓨터로 전송합니다.