본문 바로가기
CS/네트워크

[TCP/IP 그림책] 애플리케이션층(3장)

by merona99 2019. 5. 18.
반응형

<TCP/IP 애플리케이션층>

 

 

MIME : SMTP나 POP에서는 취급할 수 없는 형식의 정보를 다룰 수 있는 형태로 변환시켜

              주고받을 수 있도록 만들어줌

              ex) text, application, image, audio, video

 

 

<애플리케이션층의 역할>

= 통신 서비스를 실현하는 것

 

애플리케이션 프로토콜 : 통신 서비스에 대한 서버와 클라이언트의 주고받기를 정하는 프로토콜

  • 서비스의 수만큼 애플리케이션 프로토콜이 존재

에플리케이션 헤더 : 애플리케이션층에서 추가되는 헤더

  • '요청과 응답'에 관한 정보
  • 무엇을 쓸지는 프로토콜에 따라 달라짐
  • 사람이 읽을 수 있는 언어(텍스트 기반) or 컴퓨터가 처리하기 쉬운 언어(바이너리 기반)으로 쓰는 경우 多
  • 클라이언트->서버 요청할때 구체적인 데이터x 헤더만을 보냄

<HTTP 프로토콜>

HTTP = '요청(request)'과 '응답(response)'이라는 두 종류의 패킷을 사용하여 텍스트 형식으로 주고받기를 수행

  • 무상태 프로토콜 : 한 번으로 끝나는 프로토콜

<쿠키(Cookie)>

쿠키 : HTTP 프로토콜의 주고받기에 관한 정보클라이언트측에 저장해 둠

  • CGI 등 클라이언트로부터의 요청에 맞게 웹 페이지를 작성하는 장치와 함께 사용

1) 일반 웹 페이지

일반 웹 페이지

  • 서버가 응답 패킷을 준비

 

2) CGI를 사용

CGI 사용 웹페이지

  • 서버로부터 요청을 받아서 CGI 프로그램이 응답 패킷을 준비
  • 헤더 -> 쿠키와 '클라이언트에서 쿠키를 저장하기 위한 명령'을 써 넣음
  • ex) Set-Cookie: Number=0001
  • 유효시간o / 설정x -> '브라우저가 닫힐 때' 삭제됨

 

<전자메일 주고받기>

 

  1. 엔벨롭(envelop) : 보내는이와 받는이의 주소 등이 들어감 (SMTP)에서 사용
  2. 메일 헤더 : 서버로 전달되는 클라이언트의 정보가 들어감
  3. 공백줄로 헤더와 메시지의 경계를 나타냄
  4. 메일본문
  5. 메시지 종료부호는 '개행+피리어드(.)'

※ 명령과 응답은 '헤더+데이터'라는 형태를 취하지 않고 단독으로 트랜스포트층에 전달

 

 

<SMTP 프로토콜>

메일을 수신인의 메일 서버까지 전송

명령은 '4 문자 알파벳' / 응답은 '3 자리 숫자'로 나타냄

 

  1. 통신 연결
  2. 서버에 메시지를 맡김 (Cilent : 엔벨롭을 보고 보낸이와 받는이를 알림 / Server : 엔벨롭에 써 넣음), 메시지 송신
  3. 통신 해제

MTA : 메일 서버에 해당하는 프로그램

MUA : 메일 클라이언트에 해당하는 프로그램

 

 

<POP 프로토콜>

메일 서버로부터 자기앞으로 온 전자메일을 받을 때 사용하는 것

명령은 '4 문자의 알파벳' / 응답 '+OK' or '-ERR'

 

  1. 통신 연결 및 사용자 인증 (Server : TCP 통신을 연결한 상대를 호출)
  2. 메일 박스의 상태 확인
  3. 메일을 받음 (Server : 메일 수만큼 반복하여 메일을 건네줌)
  4. 통신 해제

 

<문자코드>

통신 서비스에서 문자 그 자체가 아니라 문자코드를 사용

 

인코딩(encoding) : 사람이 이해하는 언어를 컴퓨터가 이해하는 언어(문자코드)로 변환

디코딩(decoding) : 컴퓨터가 이해하는 언어를 다시 사람이 이해하는 언어로 변환

※ US-ASCII : 대부분의 통신 서비스에서 사용되고 있는 문자 코드

                  7 비트를 사용하여 128개의 문자를 나타낼 수 o

 

<MIME(Multipurpose Internet Mail Extension>

  • 전자메일의 제약을 극복o
  • 정해진 원칙에 따라 파일을 US-ASCII 문자열로 인코딩하고 어떻게 인코딩 했는지에 대한 정보를 첨부 후, 수신인에게 보냄으로써 수신측이 올바른 방법으로 디코딩할 수 있도록 하는 장치
  • BASE64 多

참고문서 : TCP IP 그림책

 

반응형

댓글