<TCP/IP 애플리케이션층>
※ MIME : SMTP나 POP에서는 취급할 수 없는 형식의 정보를 다룰 수 있는 형태로 변환시켜
주고받을 수 있도록 만들어줌
ex) text, application, image, audio, video
<애플리케이션층의 역할>
= 통신 서비스를 실현하는 것
애플리케이션 프로토콜 : 통신 서비스에 대한 서버와 클라이언트의 주고받기를 정하는 프로토콜
- 서비스의 수만큼 애플리케이션 프로토콜이 존재
에플리케이션 헤더 : 애플리케이션층에서 추가되는 헤더
- '요청과 응답'에 관한 정보
- 무엇을 쓸지는 프로토콜에 따라 달라짐
- 사람이 읽을 수 있는 언어(텍스트 기반) or 컴퓨터가 처리하기 쉬운 언어(바이너리 기반)으로 쓰는 경우 多
- 클라이언트->서버 요청할때 구체적인 데이터x 헤더만을 보냄
<HTTP 프로토콜>
HTTP = '요청(request)'과 '응답(response)'이라는 두 종류의 패킷을 사용하여 텍스트 형식으로 주고받기를 수행
- 무상태 프로토콜 : 한 번으로 끝나는 프로토콜
<쿠키(Cookie)>
쿠키 : HTTP 프로토콜의 주고받기에 관한 정보를 클라이언트측에 저장해 둠
- CGI 등 클라이언트로부터의 요청에 맞게 웹 페이지를 작성하는 장치와 함께 사용
1) 일반 웹 페이지
- 서버가 응답 패킷을 준비
2) CGI를 사용
- 서버로부터 요청을 받아서 CGI 프로그램이 응답 패킷을 준비
- 헤더 -> 쿠키와 '클라이언트에서 쿠키를 저장하기 위한 명령'을 써 넣음
- ex) Set-Cookie: Number=0001
- 유효시간o / 설정x -> '브라우저가 닫힐 때' 삭제됨
<전자메일 주고받기>
- 엔벨롭(envelop) : 보내는이와 받는이의 주소 등이 들어감 (SMTP)에서 사용
- 메일 헤더 : 서버로 전달되는 클라이언트의 정보가 들어감
- ※ 공백줄로 헤더와 메시지의 경계를 나타냄
- 메일본문
- 메시지 종료부호는 '개행+피리어드(.)'
※ 명령과 응답은 '헤더+데이터'라는 형태를 취하지 않고 단독으로 트랜스포트층에 전달
<SMTP 프로토콜>
메일을 수신인의 메일 서버까지 전송
명령은 '4 문자 알파벳' / 응답은 '3 자리 숫자'로 나타냄
- 통신 연결
- 서버에 메시지를 맡김 (Cilent : 엔벨롭을 보고 보낸이와 받는이를 알림 / Server : 엔벨롭에 써 넣음), 메시지 송신
- 통신 해제
MTA : 메일 서버에 해당하는 프로그램
MUA : 메일 클라이언트에 해당하는 프로그램
<POP 프로토콜>
메일 서버로부터 자기앞으로 온 전자메일을 받을 때 사용하는 것
명령은 '4 문자의 알파벳' / 응답 '+OK' or '-ERR'
- 통신 연결 및 사용자 인증 (Server : TCP 통신을 연결한 상대를 호출)
- 메일 박스의 상태 확인
- 메일을 받음 (Server : 메일 수만큼 반복하여 메일을 건네줌)
- 통신 해제
<문자코드>
통신 서비스에서 문자 그 자체가 아니라 문자코드를 사용
인코딩(encoding) : 사람이 이해하는 언어를 컴퓨터가 이해하는 언어(문자코드)로 변환
디코딩(decoding) : 컴퓨터가 이해하는 언어를 다시 사람이 이해하는 언어로 변환
※ US-ASCII : 대부분의 통신 서비스에서 사용되고 있는 문자 코드
7 비트를 사용하여 128개의 문자를 나타낼 수 o
<MIME(Multipurpose Internet Mail Extension>
- 전자메일의 제약을 극복o
- 정해진 원칙에 따라 파일을 US-ASCII 문자열로 인코딩하고 어떻게 인코딩 했는지에 대한 정보를 첨부 후, 수신인에게 보냄으로써 수신측이 올바른 방법으로 디코딩할 수 있도록 하는 장치
- BASE64 多
참고문서 : TCP IP 그림책
'CS > 네트워크' 카테고리의 다른 글
[TCP/IP 그림책] 네트워크층(5장) (2) | 2019.05.18 |
---|---|
[TCP/IP 그림책] 트랜스포트층(4장) (0) | 2019.05.18 |
[TCP/IP 그림책] 통신 서비스와 프로토콜(2장) (2) | 2019.05.10 |
[TCP/IP 그림책] 개요(1장) (0) | 2019.05.10 |
[TCP/IP 그림책] 맛보기(0장) (0) | 2019.05.10 |
댓글