TCP 택배가 잘려 도착했다 · 반닫힌 연결에서 마지막 답을 돌려준다 · 퀴즈
퀴즈: 반닫힌 연결에서 마지막 답을 돌려준다
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
send가 3을 반환했는데 프레임은 20바이트라면?
- 20바이트가 상대 업무까지 처리됐다
- 나머지는 자동으로 다음 호출에 전달된다
- 3바이트만 처리됐으므로 나머지를 보내야 한다
- 프로토콜 헤더가 잘못됐다는 뜻이다
클라이언트가 SHUT_WR을 호출한 뒤 가능한 것은?
- 더 보내지는 않고 응답을 받을 수 있다
- 송수신 모두 즉시 영구 금지된다
- 이전 전송을 모두 취소할 수 있다
- 소켓이 자동으로 리스너로 바뀐다
에코 서버에서 if not payload가 위험한 이유는?
- bytes 비교는 언제나 느려서
- 빈 본문이 자동으로 암호화돼서
- TCP가 빈 프레임을 금지해서
- 유효한 b""와 EOF None을 혼동해서
포트 0을 사용한 검증의 장점은?
- 아무 프로세스도 실제로 실행하지 않는다
- OS가 빈 포트를 골라 충돌을 줄인다
- 인증 없이 인터넷 전체에 공개된다
- TCP 시간 제한이 자동으로 생긴다
정상 요청에서는 닫지만 예외 때 소켓을 남기면?
- TCP가 바로 모든 자원을 회수한다
- 다음 accept가 자동으로 닫아 준다
- 장애가 반복될 때 FD가 누적될 수 있다
- 로그 파일만 커지고 연결은 무관하다
이 로컬 에코 실습으로 입증할 수 있는 것은?
- 프레임 복원과 TCP 반닫힘 응답
- 인증과 결제의 정확히 한 번 처리
- 인터넷 손실 상황의 처리량 보장
- 모든 클라이언트의 낮은 지연 보장