본문 바로가기
IT/데이터베이스_네트워크

윤성우의 열혈 tcp/ip 소켓 프로그래밍 2장 연습문제 솔루션

by nutrient 2021. 5. 23.
728x90
728x170

 

 

 

답안 1.
프로토콜은 통신의 방법을 약속해 놓은 통신규약을 의미한다. 따라서 프로토콜을 정의한다는 것은 데이터 송수신에 필요한 약속을 정의한다는 의미이다.

 

답안 2.

  • 중간에 데이터가 소멸되지 않고 목적지로 전송된다.
  • 전송 순서대로 상대 호스트로 데이터가 수신된다.
  • 전송되는 데이터의 경계(Boundary)가 존재하지 않는다. 


답안 3. a, c, e

 


답안 4.
a. 서태지와 아이들의 실시간 라이브 방송 멀티미디어 데이터
데이터의 손실에 덜 민감하고 속도가 중요시 되므로, 비 연결지향형 소켓

b. 철수가 압축한 텍스트 파일의 전송  
압축파일은 데이터가 일부 손실되면 전체 해제가 불가능할 수 있으므로 연결지향형 소켓

c. 인터넷 뱅킹을 이용하는 고객과 은행 사이에서의 데이터 송수신
고객과 은행 사이에서는 데이터의 송수신 횟수가 많지 않으며 송수신 데이터의 크기도 크지 않으나, 데이터의 일부 손실되거나 변경되면 치명적이다. 따라서 연결지향형 소켓


답변 5. 
연결지향형 소켓인 TCP 소켓은 송수신 데이터의 경계가 존재하지 않는다. 따라서 입출력 함수의 호출횟수는 의미를 지니지 않는다. 중요한 것은 함수의 호출횟수가 아니라 데이터의 송수신 양이다. 그러므로 송신된 데이터의 양과 수신된 데이터의 양이 일치하도록 코드를 작성해야 하며, 특히 함수의 호출횟수에 의존하는 코드를 작성하면 안 된다. 



728x90
그리드형

댓글