TCP 데이터 처리와 Netty의 누적 버퍼링 (패킷 잘림, 패킷 단편화)
프로젝트에서 Netty 기반의 TCP 서버를 개발하던 중, 특정 상황에서 데이터 처리가 예상과 다르게 작동하는 문제를 겪었습니다. 클라이언트가 데이터를 전송했지만 서버에서 이를 처리하려고 할 때 데이터 부족 오류가 발생하거나, 패킷 단편화(Fragmentation) 문제가 원인임을 알게 되었습니다.TCP의 특성과 패킷 단편화 문제TCP는 스트림 기반 프로토콜로 데이터를 전송하기 때문에, 데이터를 송신한 단위(패킷)가 수신 측에서 동일한 단위로 도착한다고 보장하지 않습니다. 이로 인해 발생할 수 있는 두 가지 주요 현상은 다음과 같습니다:패킷 단편화 (Fragmentation):클라이언트가 한 번에 보낸 데이터가 네트워크 경로에서 여러 조각으로 나뉘어 수신될 수 있습니다.패킷 합쳐짐 (Coalescing)..
Server
2025. 1. 4. 12:51
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- rocky
- Github Status
- Spring
- jQuery
- input
- elasticsearch
- Kotlin
- JavaScript
- oracle
- LocalDate
- Spring Security
- Java
- 북리뷰
- config-location
- Linux
- docker
- intellij
- Bash tab
- mybatis
- localtime
- mybatis config
- springboot
- LocalDateTime
- svn
- 베리 심플
- window
- Mac
- 오라클
- k8s
- maven
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함