[네트워크] IP / TCP

FE 개발자 신상오·2022년 7월 13일
0

네트워크

목록 보기
4/7

IP / IP Packet

인터넷 망 속에서 클라이언트와 서버가 통신하기 위해
IP주소를 컴퓨터에 부여하고 이를 이용해 통신합니다
IP는 지정한 주소에 패킷이라는 통신 단위로 데이터를 전달

패킷 : 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록
IP패킷 : 우체국 송장처럼 전송 데이터를 무사히 전송하기 위해
출발지 IP, 목적지 IP와 같은 정보가 포함되어있음

패킷 단위로 전송을 하면 노드들은 목적지 IP에 도달하기 위해 데이터를 전달

IP 프로토콜의 한계

  • 비연결성
    패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 그대로 전송됨
  • 비신뢰성
    데이터가 전달되는 과정에서 장애가 생겨 패킷이 소실되더라도 클라이언트는 이를 파악할 수 없다

TCP / UDP

채팅 프로그램에서 메시지를 보낼 때 일어나는 일

  1. 프로그램이 메시지 생성
  2. SOCKET(네트워크 환경에 연결할 수 있게 만들어진 연결부)을 통해 전달
  3. TCP 정보 생성, 메시지 데이터 포함
  4. IP 패킷 생성, TCP 데이터 포함

TCP / IP 패킷

TCP 세그먼트

IP 패킷의 출발지, IP 목적지, IP정보를 보완할 수 있는 출발지 PORT, 목적지 PORT,
전송 제어, 순서, 검증 정보등이 포함되어있다.

TCP 특징

연결지향 : TCP 3 way handshake(가상 연결)
장치들 사이에 논리적 접속을 성립하기 위해 3 way handshake를 사용하는 연결지향형 프로토콜

1) 클라이언트는 서버에 접속을 요청하는 SYN 패킷 전송
2) 데이터 전송이 성공적으로 이루어진다면 이에 대한 응답 돌려받음 ➡️ 비연결성 보완
3) 패킷이 순서대로 도착하지 않는다면 서버는 TCP 세그먼트에 있는 정보를 토대로 클라이언트에 다시 패킷 전송 요청 ➡️ 비신뢰성 보완

UDP

IP프로토콜에 PORT, 체크섬 필드 정보만 추가된 단순한 프로토콜
TCP의 특징과 비교해보면 신뢰성은 낮지만 빠른 속도를 보장함
HTTP3는 UDP를 사용하며 이미 여러 기능이 구현된 TCP보다는 하얀 도화지처럼 커스터마이징이 가능하다는 장점

TCP vs UDP

profile
주간 회고용 블로그입니다 (개발일지와 정보글은 티스토리에 작성합니다.)

0개의 댓글