byte stream

TCP는 애플리케이션의 바이트를 순서 있는 스트림으로 전달한다

애플리케이션 write 경계와 TCP segment 경계는 같지 않다. TCP가 보장하는 것은 바이트 순서다.

write Abytes 0-499앱이 한 번 씀
segment 10-299TCP가 나눔
segment 2300-499나머지 전송
read0-499수신 앱은 연속 바이트로 읽음
개념
의미
주의
sequence number
첫 바이트 번호
메시지 번호가 아님
ACK
다음에 기대하는 바이트
마지막 받은 바이트+1
stream
경계 없음
앱 프로토콜이 framing 필요
핵심TCP는 메시지 묶음이 아니라 번호가 붙은 바이트 흐름을 신뢰성 있게 맞춘다.