안녕, 리뷰어. 나는 뫙대🛠️
CS에 대한 개념이 0에 수렴해 공부를 시작합니다. 네트워크 공부는 '혼자 공부하는 네트워크'를 기반으로 합니다. 이번 글에서는 전송 계층의 포트와 UDP에 대해 다룹니다. 글을 읽기 전에 비연결형・비신뢰성 통신을 기억하세요.
- 저자
- 강민철
- 출판
- 한빛미디어
- 출판일
- 2024.04.12
전송 계층
네트워크 계층의 IP 한계(비연결형・비신뢰성) 극복 🔗TCP cf. UDP
응용 계층의 프로세스 식별 🔗포트
포트
응용 계층과의 연결다리. 특정 애플리케이션을 식별할 수 있는 정보. IP 주소로 호스트 식별, 포트 번호로 특정 애플리케이션 프로세스 식별
e.g. 192.168.0.15IP 주소:8000포트 번호
| 포트 종류 | 포트 번호 범위 |
| 잘 알려진 포트 | 0~1023 |
| 등록된 포트 | 1024~49151 |
| 동적 포트 | 49152~65535 |
- 잘 알려진 포트
e.g. FTP 20, 21 SSH 22 TELNET 23 DNS 53 DHCP 67, 68 HTTP 80 HTTPS 443 - 등록된 포트
e.g. OpenVPN 1194 Microsoft SQL Server 1433 MySQL 3306 Redis 6379 HTTP Alt 8080 - 동적 포트 i.e. 사설 포트, 임시 포트
잘 알려진 포트와 등록된 포트 참고. IANA Service Name and Transport Protocol Port Number Registry
NAPT(Network Address Prot Translation) i.e. APT
포트 기반 NAT. 네트워크 내부에서 사용되는 사설 IP 주소와 외부에서 사용되는 공인 IP 주소 변환. 변환을 위해 NAT 변환 테이블 사용
→ IP 주소가 동일해도 포트 번호가 다르면 호스트 특정 가능. N:1 매핑으로 공인 IP 주소 부족 문제 개선
NAT 변환 테이블
| 형식 | 네트워크 외부 | 네트워크 내부 |
| IP 주소:포트 번호* | 1.2.3.4:6200 | 192.168.0.5:1025 |
| 1.2.3.4:6201 | 192.168.0.6:1026 |
* 포트 번호는 NAPT의 NAT 변환 테이블에만 기록
포트 포워딩
네트워크 외부에서 내부로 통신을 시작할 때, 내부의 서버를 외부에서 접속할 수 있도록 미리 할당한 접속 정보IP주소:포트 번호 쌍 공개
TCP(Transmission Control Protocol)
[혼자 공부하는 네트워크] 04 전송 계층 - TCP
안녕, 리뷰어. 나는 뫙대🛠️ CS에 대한 개념이 0에 수렴해 공부를 시작합니다. 네트워크 공부는 '혼자 공부하는 네트워크'를 기반으로 합니다. 이번 글에서는 전송 계층의 TCP에 대해 다룹니다.
noeyahmig.tistory.com
UDP(User Datagram Protocol)
신뢰성은 떨어지지만 빠른 통신이 가능한 비연결형 프로토콜. 패킷 손실이나 순서가 바뀔 수 있음 → 실시간성이 강조되는 상황에 사용
스테이트리스stateless 프로토콜. 상태를 유지하지도 활용하지도 않음

- 송신지/수신지 포트: 포트 번호
- 길이: 헤더를 포함한 UDP 데이터그램의 바이트
- 체크섬: 오류(정보 훼손) 검사. 신뢰성과는 관련 無
TCP vs. UDP
| TCP | UDP | |
| 연결 방식 | 연결 지향 | 비연결 지향 |
| 신뢰성 | 높음 | 낮음 |
| 전송 순서 보장 | O | X |
| 수신 여부 확인 | O | X |
| 전송 단위 | 세그먼트 | 데이터그램 |
| 오버헤드 | 큼 | 작음 |
| 통신 방식 | 유니캐스트 | 유니캐스트, 멀티캐스트, 브로드캐스트 |
| 속도 | 느림 | 빠름 |
'CS > 네트워크' 카테고리의 다른 글
| [혼자 공부하는 네트워크] 05 응용 계층 - HTTP (1) | 2025.05.20 |
|---|---|
| [혼자 공부하는 네트워크] 05 응용 계층 - DNS (0) | 2025.05.19 |
| [혼자 공부하는 네트워크] 04 전송 계층 - TCP (1) | 2025.05.13 |
| [혼자 공부하는 네트워크] 03 네트워크 계층 - IP 주소 (2) | 2025.05.10 |
| [혼자 공부하는 네트워크] 03 네트워크 계층 - IP와 라우터 (0) | 2025.05.10 |