Hugh_휴 님의 블로그
네트워크 기초3 - TCP와 UDP까지 본문
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
- SYN
- SYN + ACK
- ACK
*연결 과정/데이터 전송 과정/연결 종료 과정으로 구성됨.
TCP에서 연결을 만들기 위해 3번 주고받는 과정.
UDP:연결 없이 빠르게 보내는 통신 방식
'개념 공부' 카테고리의 다른 글
| 네트워크 기초4 - 터널링 까지 (0) | 2026.03.24 |
|---|---|
| 네트워크 기초2 - 서브넷 마스크까지 (1) | 2026.03.18 |
| 네트워크 기초1 - OSI계층(네트워크 계층까지) (0) | 2026.03.17 |
| 시스템 기초6 - 리눅스 주요 로그파일 까지 (0) | 2026.03.14 |
| 시스템 기초5 - Inode까지 (0) | 2026.03.13 |