IT recipe

TCP/IP가 보이는 그림책(3~4장정리)

컵라면만두세트 2018. 11. 17. 17:05

시작 하기앞서 꼭 알아야할 KEY POINT

SMTP 란?   일반적으로 전자 메일 전송을 위한 표준 프로토콜이다. 이메일을 송수신하는 서버를 SMTP 서버 라고 한다.

  

POP(Post Office Protocol) 란?

  메일 서버로부터 전자메일을 받는 데 사용되는 TCP/IP 프로토콜이다.

 

TCP 와 UDP 란? - tcp: 데이터를 안전하고 확실하게 전달하는 것이 목적. 전송 도중 파손 전달 오류가 있을 경우 재전송하는 기능이 있다. - udp: 데이터를 빠르게 전달하는 것이 목적. 그저 상대에게 데이터를 보내기만 할 뿐 그 이후의 어떤 지원도 하지않는다.
<애플리케이션층 역할>- 위치   TCP/IP 5계층 중 가장 상위에 위치한 계층 , 사용자가 주고받기를 이용할 수 있는 통신 서비스 라는 형태로 만든 것   통신 서비스를 실현하기 때문에 클라이언트와 서버라는  개념을 가지고 있다.
- 헤더  클라이언트와 서버가 데이터를 주고 받을때 헤더를 추가해 요청과 응답을 기반으로 한다. 그러나 서비스를 요청할 때 구체적인 데이터를 주고받지 않고 데    이터가 비어 있는 상태로 보낸다.  텍스트 기반 : 사용자들이 정보를 얻을 수 있다. 컴퓨터 처리는 느리다.  바이너리 기반 : 사용자들이 정보를 얻을 수 없다. 컴퓨터 처리는 빠르다.
- HTTP 프로토콜   요청과 응답 두 종류의 패킷을 사용하여 텍스트 형식으로 주고받는다.
- 쿠키   사용자 관한 정보를 클라이언트측에 저장, 즉 과거의 데이터를 통해 요청에 대한 응답을 한다. 그러나 쿠키에는 유효기간이 있으며, 기간이 지난 쿠키는 클    라이언트에 의해 자동적으로 삭제된다.
- SMTP 프로토콜  smtp 프로토콜은 명령과 응답으로 이루어져 있으며, 명령은 4문자 알파벳, 응답은 3자리 숫자로 표현

 

  <smtp 주요 응답 명령어>

- POP3 프로토콜

  pop3 프로토콜에서 명령은 4문자 알파벳, 응답은 +OK, -ERR 로 나타낸다.

 

- 문자코드

  대부분 통신 서비스에서 주고받는건 문자를 포함한다. 하지만 문자 그 자체를 주고 받는것은 아니다.

  인코딩: 사람의 언어 -> 컴퓨터 언어 변환 

  디코딩: 컴퓨터 언어 -> 사람의 언어 변환

 

<트랜스포트층 역할>

 - 위치 

    tcp/ip 5계층 중 4번째에 위치 하고 있으며, 애플리케이션층과 네트워크층의 중개 역할을 한다. 또한 데이터를 전달할때 중간에 오류가 있을 가능성이 있다.        오류가  발생했을 경우 대체방안이 필요하다. 그것을 처리하는 것이 트렌스포트층의 역할이다.

- TCP, UDP

  TCP: 속도를 중시하기 보단 정확한 데이터 전달을 하기 위해 사용

  UDP: 데이터의 재전송이 필요없을 때 신속한 데이터 전달을 하기 위해 사용

 

- 데이터 전송

  애플리케이션을 전송하기위해 출발지를 포트라고 한다. 각각 다른 포트번호를 사용하여 보낼곳을 지정한다.

 

- 포트번호 

  포트번호는 0~65535 번까지 있다. 그 중에서 0~1023번까지는 통신 서비스마다 미리 예약 되어있다. 잘 알려진 포트 번호 (well-known port number)라고      한다.   

<port number>

- TCP 프로토콜

  일 대 일 통신 확실한 데이터 전송을 위한 통신. 

  URG: 송신측 상위계층이 긴급 데이터라고 알려주면 1로 설정, 순서와 상관없이 먼저 송신 

  ACK: 확인응답 필드에 확인응답번호 1이면 확인, 0확인번호 미확인

  PSH: 버퍼링된 데이터를 가능한 빨리 상위 계층으로 전달

  RST: 리셋 1이면 강제로 해체한다.

  STN: TCP 연결설정 초기화를 위한 순서번호의 동기화 

  FIN: 송신기가 데이터 보내기를 끝마침 , 연결을 종료 

 

- 확실한 전송을 위해 데이터의 순서를 나타내는 번호가 적혀있고 헤더를 받기 위해서 번호를 사용한다.

- 문제 발생 시의 처리 

  확인 응답이 없을 때 재전송한다. 

  1. 세그먼트의 지연 및 분실 

  2. 확인 응답의 지연 및 분실 

  3. 데이터 파손

 

- UDP 프로토콜

  통신 속도를 중시한 프로토콜 이다. 일방적으로 데이터를 보내며 데이터가 깨져 있을경우 파기를 시킨다.

  멀티캐스트: 복수의 특정인에게 보내는 것

  브로드캐스트: 불특정 다수에게 보내는 것

- UDP 역할 

  1. 데이터가 깨지지 않았는지 확인, 깨졌다면 파기한다.

  2. UDP 헤더를 제거하고 지정된 애플리케이션 프로토콜에게 전달한다. 

 

 

 





'IT recipe' 카테고리의 다른 글

[그 외 지식] 도커, GIT, JENKINS, Nginx  (0) 2021.09.06
TCP/IP가 보이는 그림책(0~2장정리)  (2) 2018.11.11