TCP 를 흔히 신뢰성을 보장하는 프로토콜이라 하는데요..
TCP 통신을 하면서 write /read (send /recv) 과정에서
몇바이트 보냈는지,, 몇바이트 수신됬는지,,와 같은 리턴 값만 가지고 상대방에게 정상적으로 데이터가
전달이 됬다고 봐도 무방한가요..??
예를들어,, 나는 상대에게 20바이트를 전송했고, 리턴 값으로 20이 리턴되었지만,, 상대가 20바이트를 받지 못한 경우는 없을까요..?
데이터 전송을 보장하려고,, 패킷을 보낸후,, 상대방이 저에게 다시 패킷에 대한 응답을 전송하도록 하였는데,,
TCP스스로도 전송이 실패하면 재전송하는 기능을 갖고 있는 것으로 알고 있습니다..
TCP가 어느 정도까지를 보장해주는지가 궁금합니다ㅜ ㅎ
과연,, 리턴값만 가지고 전송 결과를 확신해도 되는 것인지.. 고수님들의 의견 부탁드립니다.