보통 TCP단에서는 시퀀스 번호를 매겨서 순서처리를 해주는걸로 아는데이게 애플리케이션 단에서도 지원을 해주나여?예를들어데이터 전송을 위해 write함수를 두번 호출했을때처음 전송한 패킷이 반드시 먼저도착한다는 보장이 있나요??
TCP에서 순서대로 보내주는데 TCP를 사용하는 그 윗단에서 순서를 왜 걱정함?
소캣으로 패킷 하나를 보내면 그 패킷을 여러 단위로 잘라서 보내는데 그거에 대해선 순서 보장해준다는건 아는데 각각 독립된 다른 패킷에 대해서도 순서를 보장해주는지가 궁금함
write (fd, buf, 3); write (fd, nextbuf, 5); 뭐 이런 알고리즘이 있으면 buf패킷이 반드시 먼저 가는지가 궁금하네여
TCP는 그냥 byte stream이라고 생각하면 편함. 파일에다가 write(A); write(B);를 했을 때 BA가 쓰일 일이 없듯이 TCP에서도 AB순서대로 보내진다고 생각하믄 돼.
글쿤.. 소켓도 파일이라지만 결국 네트워크를 경유하다보니 혹시 저런 순서동기화를 보장안해주면 어쩌나 했었는데 다행이넹 ㄱㅅㄱㅅ
반드시 먼저 가져
고정된 버퍼에 공간이 비어잇을때 비어잇는 만큼 보낼 데이터를 쓰는거니까여