해결된 질문
작성
·
476
·
수정됨
0
선생님 안녕하세요! 덕분에 많이 배우고 있습니다.
TCP/IP 궁금한 점 있어 질문 남깁니다.
1.HDD에 있는 파일을 Process의 Buffer로 가져올 때 즉 Copy 할 때 Buffer의 크기만큼 Copy해오는건가요?
2.TCP/IP에서 발생할 수 있는 문제 중 Loss를 설명해주셨는데 이는 100% 네트워크 상 문제라고 하셨습니다. 그렇다면 어떻게 해결을 해야하는건가요?
3.Out of order 발생 시 TCP 스택에서 순서 보정 후 Socket Buffer로 가는건가요?
그리고 문득 강의 듣고 복습하면서 든 생각인데 선생님 네트워크 강의나 다른 네트워크 책들보면 3,4 계층에서 TCP/IP만 집중해서 설명을 하던데 그 이유가 우리가 사용하는 서비스들이 인터넷 환경에서 작동하는 서비스라고 TCP/IP에만 집중하는건가요?
감사합니다
답변 1
1
네, 그렇습니다.
해결 방법이 없습니다. OS 수준에서 Loss가 발생한 Segment를 재전송 요구 할 것이며 Process는 재전송 받아 조립된 데이터를 받아올 뿐입니다. 응용 프로그램 수준에서는 데이터가 늦게 도착하는 것에 관한 대응을 할 수 있을 뿐이며 경우에 따라 TCP 연결이 리셋(비정상 종료)되기도 합니다.
네, 그렇습니다.
TCP가 매우 복잡하기 때문입니다. TCP를 이해한다면 UDP는 그냥 거저 얻었다 생각해도 될 정도로 내용이 없습니다. 그리고 많은 상위계층 프로토콜들이 TCP/IP를 기반으로 작동하고 있습니다. 결국 본인의 예상이 맞다고 보시면 되겠습니다. 참고하시기 바랍니다.
답변해주셔서 감사합니다!
또 새로운걸 배웠습니다.
선생님 덕분에 컴퓨터가 더 재밌어져요ㅎ