풍성한 라벤더농장이 될때까지
article thumbnail

오늘 공부한 내용

🫠(개인공부)

데이터통신 15장 전자메일

15장

 

메일 주소

메일 주소는 <로그인 이름>@<메일 서버 이름>형식

로그인 이름은 메일 서버에 등록된 사용자이름이고, 메일 서버 이름은 이 주소의 메일을 수신하는 호스트의 이름

 

메일 형식

메일 내용은 아스키코드를 기반으로 한 텍스트 형식으로 정의된다. SMTP 프로토콜 관점으로 메일 내용은 메시지 헤더와 메시지 내용으로 구성되며, 공백 한 줄로 구분된다. 메시지 헤더는 부가정보, 메시지 내용은 사용자가 전송한 데이터

 

MIME

컴퓨터 사용 환경이 텍스트 기반에서 멀티미디어 환경으로 확대되면서, 메일 시스템도 확장 작업이 이루어짐

7비트 형식의 아스키 코드로 표현할 수 없는 각국의 언어와 이진 데이터 형식의 실행 파일, 형상, 음성 등의 데이터를 전송하기 위해 MIME 기능이 도입되었다. MIME은 기존 SMTP 프로토콜에서 사용하던 아스키 기반의 메시지 형식을 그대로 유지하면서 메시지 내용에 멀티미디어 데이터 인코딩 방법을 추가로 정의한다. 송신자는 메일을 전송하기 위해 비-아스키 데이터를 아스키 데이터로 변환해야 하며, 수신자는 원래 형식으로 아스키 데이터를 비-아스키 데이터로 역변환 해야함

 

사용자 에이전트(UA)

전자 메일 시스템은 기능에 따라 사용자 환경과 네트워크 환경으로 구분할 수 있다. 사용자 환경은 메일을 작성하고 수신하는 사용자 인터페이스 부분이고, 네트워크 환경은 사용자 환경과 인터넷을 이용해 메일을 전달하는 부분이다. 사용자 에이전트는 메일을 송수신하기 위해 이용하는 프로그램. 메일을 송신하려면 필요한 정보를 사용자 에이전트에 입력해야 하는데, 대부분 사용자 에이전트의 초기화 과정에서 설정된 값이 자동으로 대체됨. 사용자 에이전트 프로그램은 이들 정보와 메일 내용을 표준화된 형식으로 규격화하여 전송함으로써 메일의 송신 기능을 처리한다.

 

메일 전송 에이전트(MTA)

UA 프로그램에서 요청한 전자 메일을 실제로 수신자에게 전송하려면 MTA 클라이언트가 필요하다. 반대로 목적지 호스트에서는 메일을 수신하고 보관하는 작업을 하기 위해 MTA 서버가 실행된다. 그리고 메일 서버인 MTA 서버에 수신된 메일을 스마트폰으로 읽기 위해서는 UA 프로그램으로 다운로드하는 과정도 필요하다. 이런 작업이 원활하게 이루어지려면 UA 프로그램이 메일 송수신을 위한 MTA 클라이언트와 MTA 서버에 관한 정보를 알아야 한다.

 

SMTP 프로토콜

인터넷에서 전자 메일 전송은 SMTP를 지원하는 호스트 사이에 이루어진다. 메일을 보내는 과정은 절차상 3단계로 구분되는데,

1단계 - SMTP 클라이언트가 TCP를 이용해 SMTP 서버와 세션 설정

2단계 - 연결 설정이 완료되면 SMTP 서버에 메일을 보내는 데이터 전송 단계 진행

3단계 - 메일 전송을 완료하면 TCP 연결을 종료하는 연결 해제 단계 진행, SMTP 세션 종료

 

SMTP 명령과 응답

SMTP 프로토콜의 기본 동작 원리는 SMTP 클라이언트의 명령 전송과 이에 대한 SMTP 서버의 응답으로 이루어짐. SMTP의 명령과 응답은 미리 정의된 문자 코드와 엔터 문자로 구성된다. HELO 명령은 SMTP 세션의 시작을 의미, MAIL, RCPT 명령은 메일 송수진자 정보를 전송, 이후 DATA 명령에 의해 메일의 내용이 전송됨. 클라이언트가 전송한 명령에 대해 SMTP 서버는 SMTP응답 기능을 수행한다. 응답 정보는 세자리의 코드와 추가 정보로 구성, 코드의 첫 문자는 인터넷에서 관례적으로 표준화된 2~5 값중 하나

 

 

기말고사 일정으로 인해 오전 외출(10-1)

 

profile

풍성한 라벤더농장이 될때까지

@그레이라벤더

느리지만 꾸준히 굴러서 큰 바다가 되고싶은 개발 어린이