[네트워크] TCP, UDP 통신 프로토콜 / IP 프로토콜

2021. 6. 14. 02:23IT/network

SMALL

0. TCP 프로토콜

  • 송신자와 수신자의 통신이 시작되면 둘 사이에 연결이 맺어지고 통신이 끝날 때까지 연결이 지속됨
  • 3-way Handshaking (연결 생성 방식)
  1. 송신자 : 연결을 맺자고 요청하는 SYN 패킷 보냄
  2. 수신자 : 송신자 요청을 승인하는 SYN + ACK 패킷 보냄
  3. 송신자 : 이러한 연결을 승인 확인했다는 ACK 패킷 보냄

  • 2-way 방식 (실제 메시지 통신 과정)
    • 실제 메시지가 오고 가는 과정
    • 흐름 제어 (Flow Control)
      • 수신자의 ACK 패킷을 송신자가 일정 시간 못 받은 경우
        • 송신자는 수신자에게 다시 메시지를 재전송함
        • TCP 헤더 정보를 이용, 슬라이딩 윈도우 (Sliding Window) 기법으로 처리함
  • 4-way 방식 (통신 종료 과정)
  1. 송신자 : 송신자에게 연결을 끊고자 FIN(Finish, 종료) 패킷 보냄
  2. 3. 수신자 : ACK 패킷과 FIN 패킷을 각각 보냄
    1. 종료 요청에 대한 확인과 동시에 자신도 연결 종료를 요청하는 것

   4. 송신자 : 수신자의 종료 패킷에 대한 확인으로 ACK 패킷 보냄

         1. 연결이 끊어지면 연결이 닫힘 상태로 변경됨

 

장점

1. 흐름 제어 O (데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지함)

2. 신뢰성 보장, 안정적 (ACK 값을 송수신 받으면서 데이터의 신뢰성이 보장됨)

3. UDP보다 속도는 느림

 

1. UDP

  • 신뢰성을 보장해 주지 않지만 간단하고 속도가 빠름
  • 수신자가 데이터를 받는지 안 받는지 상관쓰지 않음 
  • (예) 인터넷 실시간 영상 중계 

 

 

 

2. IP 프로토콜

  • IP : 네트워크 계층에 해당하는 통신 프로토콜, 라우팅 담당

 

- 각 노드(라우터)의 주소 : 3계층의 IP 주소

- 라우팅 테이블 : 각 노드 사이의 연결 정보를 저장한 테이블

- 두 연결 사이의 전송 비용 저장 : 전송 속도 or 거쳐야 하는 라우터 개수

 

- IP 주소(Inernet Protocol Address) : 네트워크 상에서 유일한 주소

 

- IP 버전 4(IPv4, IP Version 4) 주소

 : IP 주소의 크기 및 범위 : 32비트 (4바이트)

  8비트씩 온점(.)을 찍어 끊어서 표시 : 0.0.0.0부터 255.255.255.255

 

- IP 버전 6(IPv6, IP Version 6) 주소

 : IP 주소의 크기 : 128비트 (16바이트)

16진수 여덟개를 쓰고 각각 쌍점(:) 기호로 구분 2001:0db8:85a3:08d3:1319:8a23:0370:7334

호스트 주소 자동 설정

패킷 출처 인증과 데이터 무결성 및 비밀 보장 기능이 가능하다.

네트워크의 물리적 위치에 제한 받지 않고 같은 주소를 유지하면서 자유롭게 이동할 수 있다.

IPv4와 IPv6는 호환 X

 

 IP 주소의 클래스

- A~E (5개)

- 일반적으로 사용되는 클래스 : A,B,C

- 특수 목적 클래스 D(멀티 캐스팅용), E(연구용)

 

IP 주소 = 네트워크 주소 + 호스트 주소

 

LIST