방프리
20.02.25 TCP/IP 연습문제 Chapter 07 본문
01. TCP에서의 스트림 형성이 의미하는 바가 무엇인지 설명해보자. 그리고 UDP에서도 스트림이 형성되었다고 할 수 있는 요소가 있는지 없는지 말해보고, 그 이유에 대해서도 설명해보자.
- 스트림 형성은 두 소켓이 연결되어서 데이터의 송수신이 가능한 상태를 말한다. 소켓 스트림은 한쪽 방향으로만 데이터가 이동 가능하기 때문에 일방적으로 데이터를 송신하는 UDP에서도 스트림잉 형성이 가능하다.
02. 리눅스에서의 close 함수 또는 윈도우에서의 closesocket 함수 호출은 일방적인 종료로써 상황에 따라서 문제가 되기도 한다. 그렇다면 일방적인 종료가 의미하는 바는 무엇이며, 어떠한 상황에서 문제가 되는지 설명해보자.
- 일방적으로 종료한다는 것은 데이터가 송수신 상태에서 중간에 스트림이 끊길 수도 있다는 것이다. 즉, 제대로 데이터가 송수신이 완료가 되지 않은 상태에서 소켓 연결을 끊음으로써 한쪽이 블로킹 상태에 빠질 수 있다.
03. Half-close는 무엇인가? 그리고 출력 스트림에 대해서 Half-close를 진행한 호스트는 어떠한 상태에 놓이게 되며, 출력 스트림의 Half-close 결과로 상대 호스트는 어떠한 메시지를 수신하게 되는가?
- Half-close란 전송 또는 수신 한 기능만 가능한 상태를 의미한다. Half-close를 진행하면 호스트의 출력 스트림이 종료되며, 상대 호스트는 데이터를 전송받고 모든 데이터를 전송받으면 마지막으로 EOF가 전송이 된다.
'Server&Network > TCP&IP' 카테고리의 다른 글
20.02.25 TCP/IP 연습문제 Chapter 09 (0) | 2020.02.25 |
---|---|
20.02.25 TCP/IP 연습문제 Chapter 08 (0) | 2020.02.25 |
20.02.25 TCP/IP 연습문제 Chapter 06 (0) | 2020.02.25 |
20.02.25 TCP/IP 연습문제 Chapter 05 (0) | 2020.02.25 |
20.02.24 TCP/IP 연습문제 Chapter 04 (0) | 2020.02.24 |
Comments