September 30, 2020
참고도서: 컴퓨터 네트워킹 : 하향식 접근. 7판. James F. Kurose , Keith W.Ross 지음
사용자 에이전트 : 사용자 에이전트는 사용자들이 사용하는 메일 어플리케이션을 말한다. 지메일, 야후메일 처럼 사용자 에이전트를 통해서 사용자들은 메일을 작성하고, 읽고, 보낼 수 있다.메일 서버 : 메일 서버는 각 사용자가 가지게 되는 메일을 실제로 주고받는 서버를 의미한다.
메일박스(mailbox) 가 존재해서 사용자에게 전달된 메일들이 저장되고 관리할 수 있게한다.메세지 큐(message queue) 또한 존재한다. 한 사용자의 메일 서버가 다른 사용자의 메일 서버로 메세지를 보내는데 실패한다면, 해당 메세지는 메세지 큐에 저장되어 이후에 다시 전송을 시도하게 된다.SMTP(Simple Mail Transport Protocol) : 인터넷 메일 전송을 위해 사용되는 어플리케이션 계층 프로토콜이다.SMTP는 다음과 같은 과정으로 메일을 송수신한다.
7비트 ASCII 로 메일의 내용 표현해야한다는 것이다. 요즘은 사용자 에이전트에서 파일을 메일에 첨부하는 것을 허용하기 때문에, 이런 이진파일들을 ASCII로 바꿔서 전송하는 기술이 고안되었다.25번 포트 로 TCP 연결을 설정한다. 이때 TCP는 지속연결을 사용하게 된다. 따라서 송신 메일 서버가 같은 수신 메일 서버로 여러 개의 메일을 보내게 되면 한 번의 연결 설정으로 모든 메일을 보낼 수 있다.푸쉬(Push) 프로토콜 이라 할 수 있고, HTTP는 정보가 수신자 측에서 송신자에게 다시 응답으로 보내줘야 하는 구조이기 때문에 풀(pull) 프로토콜 이라고 할 수 있다.메일 접속 프로토콜(Mail Access Protocol) 이 필요로 된다POP3는 세 단계에 걸쳐서 작업을 수행한다.
인증 : 사용자 에이전트가 사용자를 인증하기 위해서 사용자의 이름와 비밀번호를 보낸다.트랜잭션 : 사용자 에이전트가 메세지를 가져오거나 삭제표시를 메일에 지정할 수 있다.갱신 : 사용자 에이전트가 POP3 연결을 종료한 뒤에 메일 서버는 트랜잭션 단계에서 표시되었던 삭제표시된 메세지를 삭제한다.