TIL 14주차 1일_네트워크 심화(1)

Sang heon lee·2021년 8월 9일
0

TIL 리스트

목록 보기
54/60

네트워크 구분

IP (인터넷 프로토콜)

1. IP

  • 네크워크상의 클라이언트와 서버 간의 통신은
    IP(인터넷 프로토콜) 주소를 컴퓨터에 부여하여 이를 이용해 통신합니다.

  • IP는 지정한 IP주소(IP Address)에 패킷(Packet)이라는 통신 단위로 데이터 전달을 합니다.

  • 패킷은 출발지 IP, 목적지 IP, 기타, 데이터 등을 포함하고 있습니다.

  • 패킷 단위로 전송을 하면 노드들은 목적지 IP에 도달하기 위해 서로 데이터를 전달합니다.(응답 역시 동일합니다.)

1.1 IP 프로토콜 한계

  1. 비연결성
    서버가 불능 이거나 서비스 불능 상태여도 클라이언트는 서버의 상태를 파악하지 않기에 패킷을 그대로 전송합니다.

  2. 비신뢰성
    중간에 있는 노드들 중에서 장애가 생겨 패킷이 소실 또는 분실 되어도 클라이언트는 이를 파악할 방법이 없습니다.
    또한, 패킷이 용량이 클 경우 나누어 전달하는데 전달 순서가 의도하지 않은 순서로 서버에 도착할수 있습니다.

TCP vs UDP

2. TCP/IP

  • TCP는 IP 프로토콜의 한계를 보완하기 위하여
    출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 등을 포함합니다.

2.1 TCP 특징

2.1.1 TCP 3 Way handshake

  • 클라이언트는 서버에 접속을 요청하는 SYN 패킷을 보냅니다.
  • 서버가 정상이라면 요청을 수락하는 ACK + SYN 패킷을 클라이언트에게 보냅니다.
  • 클라이언트는 서버에서 보낸 응답을 확인후 ACK를 보내면 연결이 성립됩니다.
  • 이 이후로부터 데이터를 전송합니다.

2.1.2 데이터 전달 보증

  • 데이터 전송이 성공적으로 이루어진다면 서버는 이에 대한 응답을 돌려주기 때문에 IP 패킷의 한계인 비연결성을 보완할 수 있습니다.

2.1.3 순서 보장

  • TCP 세그먼트 내에 패킷 순서 정보가 있기에 비신뢰성을 보완할 수 있습니다.

2.2 UDP 특징

  • IP 프로토콜에 PORT, CHECKSUM 필드 정보만 추가된 단순한 프로토콜 입니다.

  • 3 Way handshake 방식을 사용하지 않기 때문에 TCP와 비교해 빠른 속도를 보장합니다.

  • UDP : 연속성이 중요한 서비스(ex.스트리밍 사이트)
    TCP : 신뢰성이 중요한 서비스

profile
개초보

0개의 댓글