| 구분 | SMTP | POP3 | IMAP |
|---|---|---|---|
| 핵심 목적 | 보내기/중계(전송) | 받아서 내려받기(다운로드) | 서버 기준 동기화/관리 |
| 메일 저장 기준 | 발송/릴레이 과정 | 보통 로컬 중심(설정에 따라 서버 삭제) | 서버 중심(동기화) |
| 다중 기기 사용성 | 해당 없음(전송) | 불리한 편 | 유리 |
| 대표 포트 | 25 / 587 / 465 | 110 / 995 | 143 / 993 |


타입과 코드의 분류
| Type | Type 이름(한줄) | Code | Code 의미(한줄) | 대표 상황(예시) |
|---|---|---|---|---|
| 0 | Echo Reply (핑 응답) | 0 | Echo Reply | ping에 대한 응답 |
| 3 | Destination Unreachable (도달 불가 알림) | 0 | Network Unreachable | 라우팅 경로/네트워크 자체가 없음 |
| 3 | Destination Unreachable (도달 불가 알림) | 1 | Host Unreachable | 목적지 호스트까지 도달 불가 |
| 3 | Destination Unreachable (도달 불가 알림) | 2 | Protocol Unreachable | 목적지에서 상위 프로토콜 처리 불가 |
| 3 | Destination Unreachable (도달 불가 알림) | 3 | Port Unreachable | (특히 UDP) 해당 포트 서비스 없음 |
| 3 | Destination Unreachable (도달 불가 알림) | 4 | Frag needed (DF set) | MTU 문제(DF 때문에 조각화 못 함) |
| 3 | Destination Unreachable (도달 불가 알림) | 13 | Admin prohibited | 방화벽/ACL 정책 차단 의심 |
| 5 | Redirect (더 나은 경로 안내) | 0 | Redirect for Network | 이 네트워크는 다른 게이트웨이로 |
| 5 | Redirect (더 나은 경로 안내) | 1 | Redirect for Host | 이 호스트는 다른 게이트웨이로 |
| 8 | Echo Request (핑 요청) | 0 | Echo Request | ping 요청 전송 |
| 11 | Time Exceeded (시간 초과 알림) | 0 | TTL expired in transit | traceroute에서 라우터가 반환 |
| 11 | Time Exceeded (시간 초과 알림) | 1 | Reassembly time exceeded | 조각 재조립 시간 초과(드묾) |
| 12 | Parameter Problem (패킷 헤더 문제) | 0 | Pointer indicates error | IP 헤더 특정 필드가 이상함 |
| 12 | Parameter Problem (패킷 헤더 문제) | 1 | Missing required option | 필수 옵션 누락 |
| 12 | Parameter Problem (패킷 헤더 문제) | 2 | Bad length | 길이 값이 잘못됨 |