Hugh_휴 님의 블로그

네트워크 기초3 - TCP와 UDP까지 본문

개념 공부

네트워크 기초3 - TCP와 UDP까지

Hugh_휴 2026. 3. 22. 13:10

Why?

네트워크 개수가 늘면 1개의 네트워크당 ip개수가 줄어드는걸까?

ex)

IP 주소 = 전체 땅

서브넷 나누기 = 땅을 여러 구역으로 나누는 것

상황 1: 네트워크(구역)가 적을 때

  • 땅을 2개 구역으로 나눔
  • 한 구역이 엄청 큼
  • 각 구역에 집(IP) 많이 지을 수 있음

상황 2: 네트워크(구역)가 많아질 때

  • 땅을 8개 구역으로 나눔
  • 한 구역이 작아짐
  • 각 구역에 집(IP) 적게 지을 수 있음

결론

구역(네트워크)을 많이 나누면 → 각 구역 크기가 작아져서 → IP 개수가 줄어든다

 

IPv6: IPv4의 주소 고갈 문제를 해결하기 위해 기존 체계에서 128비트로 확장

 

전환기술

Tunnerling: IPv6 패킷을 IPv4 패킷으로 감싸서 전달하는 기술

Dualstack: 한 기기가 IPv4랑 IPv6를 둘 다 쓰는 것

 

ICMP: 특수 프로토콜: 라우터, 스위치, 서버 등 네트워크에 접속되어 있는 장비의 동작상태를 확인할 때 사용하는 프로토콜

단위: 홉

TCP

역할:

  • 데이터를 전송하기 전, 양 종단 간의 연결설정
  • 연결 설정 후 가상회선 생성
  • 데이터그램 연결이 설정된 것을 알리고 연결종료를 통해서 연결 종료
  • 패킷이 아닌 전체 메세지를 기다림
  • 오류 검출 기능과 손상된 프레임의 재전송을 보장

특징: 높은 신뢰성/가상회선 연결방식/데이터 체크섬(검사하는 것)/데이터 흐름제어, 연결제어.

 

TCP 세그먼트: TCP가 데이터를 나눠서 보내는 조각

 

Sequence Number (순서번호): 데이터에 붙는 “번호표”

Acknowledgment Number (확인번호): “여기까지 잘 받았어”라는 응답. “다음에 받을 번호”를 보냄

Window Size: 얼마나 더 받아도 되는지” 알려주는 값

Checksum(검사합): TCP 검사합은 필수 사항이며 실제 헤더 외에도 의사헤더(Pseudo Header)를 포함시켜 전송한다. 데이터 오류 검사. TCP만 검사함.

Pseudo Header(의사헤더: 슈도헤더): 체크섬 계산할 때 IP 정보까지 끼워넣는 것.

Urgernt Pointer: 긴급 데이터 위치 알려주는 값. URG 플래그가 켜져 있을 때만 사용(거의 안쓰임)

 

TCP Flags: TCP 통신 상태를 알려주는 신호들

ACK: 응답/확인

RST: 강제 연결 종류 - 비정상 종료

URG: 긴급데이터 있음

PSH: 데이터 바로 전달 요청

FIN: 연결 종류 - 정상 종료

SYN: 연결 시작

 

3-Way Handshake

  1. SYN
  2. SYN + ACK
  3. ACK

*연결 과정/데이터 전송 과정/연결 종료 과정으로 구성됨.

TCP에서 연결을 만들기 위해 3번 주고받는 과정.

UDP:연결 없이 빠르게 보내는 통신 방식