TCP/IP에서 send()의 의미?

익명 사용자의 이미지


TCP 연결에서 send()함수 호출이 에러없이 수행되었다는 것은 어떤 것
을 의미하는지요?
즉, send()가 로칼 send queue에 메시지를 넣고 반환하는 것인지
아니면 메시지가 도착해야 하는 곳의 receive queue에 메시지를 적고
그쪽의 내부에서 TCP 관련 일을 하는 놈이 ACK를 보내 준 것을 받은 후에
send() 함수가 종료되었다는 것인지 궁금합니다.
좋은 설 명절 되십시요.

익명 사용자의 이미지

커널내의 TCP단에 있는 큐에 정상적으로 넣으면 send()가 정상처리됩니다.
그후 전송을 담당하는 것은 커널의 TCP엔진 부분이 담당하는 것입니다.

이 부분에 대한 좀 더 자세한 정보는 Network Programming쪽 책을 보시거
나 아니면 TCP관련 문서를 보시면 좀더 확실해질 것입니다..

그럼..

이훈순 wrote..

TCP 연결에서 send()함수 호출이 에러없이 수행되었다는 것은 어떤 것
을 의미하는지요?
즉, send()가 로칼 send queue에 메시지를 넣고 반환하는 것인지
아니면 메시지가 도착해야 하는 곳의 receive queue에 메시지를 적고
그쪽의 내부에서 TCP 관련 일을 하는 놈이 ACK를 보내 준 것을 받은 후 에
send() 함수가 종료되었다는 것인지 궁금합니다.
좋은 설 명절 되십시요.