# 이메일
이메일 구성
1) user agent
-: 이메일 리더기 (읽기 쓰기,수정)
서버에 메시지 저장
2) 서버
메일 박스: 수신 메일 저장
메시지 큐: 발신 메일 저장
SMTP(simple mail transfer protocol) 프로토콜 사용(클라이언트- 서버)
(1)SMTP
TCP 사용하고, 25포트
(1) 전송 단계
- 핸드 셰이킹: 서버에 알림
- 메시지 전송:
- 클로져: 끝
(2) 메시지 종류
- 커맨드: request 와 같은 역할, 아스키 문자
- response: 7비트 아스키 코드로 구성
마지막에 . 으로 종료 문법
2) http와 smtp
http: 풀
smtp: 푸쉬
공통: 아스키 코드 이용
차이:
2. 메일 전송 과정
클라이언트 UA-> 클라이언트 서버 메시지 전송 -> 클라이언트 서버 (메시지 큐에 발신 메일 저장)-> 서버끼리 TCP 연결 (메시지 전송) -> 수신 서버(메일박스에 수신메일 저장) -> 수신자 UA
smtp 예시
3. 메일 엑세스 프로토콜
-: 메일 서버와 UA(유저 에이전트) 의 연결
1) 종류
POP3
IMAP
HTTP
2) POP3 프로토콜
(1) 단계
인증(authorization) : user,pass(비번),ok,err
트랜잭션:
- list(리스트 메시지 번호),
- retr: 메시지 다운로드,
- dele: 메시지 삭제,
- quit: 명령 종료
2)
다운로드-삭제
다운로드-킵
stateless
3) IMAP
개념: 모든 메시지 서버에 저장(파일에 )
상태저장( pop과 차이점)
4. DNS(도메인 네임 시스템)
1) 특징
분산 데이터 베이스(여러 계층 네임 서버)
어플리케이션 레이어에서 작동
2) 기능
호스트 네임 -> ip 주소
호스트 앨리어싱: 호스트 네임 간단하게
메일서버 앨리어싱:
부하분산(load distribution) : 중복서버 ip주소 순환
'Computer Science > 네트워크' 카테고리의 다른 글
[네트워크] ch3.1 transport-layer 트랜스포트 레이어 (0) | 2021.06.21 |
---|---|
[네트워크] ch2.4 DNS (0) | 2021.06.21 |
[네트워크] ch2.2 Web and HTTP (웹 과 HTTP) (0) | 2021.06.21 |
[네트워크] 2.1 principles of network applications (0) | 2021.06.21 |
[네트워크] ch1.4 delay, loss, throughput (0) | 2021.06.21 |