컴퓨터 네트워크 12장 해답집
페이지 정보
작성자 사이버 작성일17-04-03 09:47 조회3,262회 댓글0건본문
(단답형 정답)
1. ① AF_UNIX, ② AF_INET
2. ① sockaddr_in, ② sin_family, ③ sin_addr, ④ sin_port
3. ① (struct sockaddr *)
4. ① SOCK_STREAM, ② SOCK_DGRAM
5. ① 포트, ② 포트 번호
6. ① TCP, ② UDP
7. ① listen(), ② accept(), ③ connect()
8. ① send(), ② recv(), ③ sendto(), ④ recvfrom()
9. ① INADDR_ANY, ② IP 주소
10. ① Well-known 포트 (혹은 Well-known Address), ② IP 주소, ③ 포트 번호 (혹은 소켓 주소)
(객관식 정답)
1. ①, ②, ④, ⑤
(설명③) 인터넷 주소 체계를 지원하는 sockaddr_in 구조체는 32 비트의 IP 주소와 16 비트의 포트 번호를 저장할 수 있다.
2. ①, ②, ③, ④, ⑤
3. ①, ②, ④
(설명③) accept() 함수는 보통 서버 프로그램에서 실행되며, 클라이언트의 연결 요구가 들어올 때까지 대기한다. accept() 함수에서 대기 중이던 서버는 클라이언트의 연결 요구가 들어오면 둘 사이에 연결이 설정된다.
(설명⑤) send()와 recv()는 데이터를 보내고 받는 기능을 수행하는데, 주로 연결형 서비스에서 사용된다.
4. ①, ⑤
(설명①) bind() 함수는 소켓에 주소를 부여하는 기능을 수행한다. 예를 들어서 AF_INET 도메인에서는 호스트의 IP 주소와 포트 번호 조합의 주소를 소켓에 부여한다.
(설명⑤) 일반인들의 인터넷 주소 표기는 211.223.201.30 등과 같은 형식을 취한다. 그러나 컴퓨터 내부에서는 32 비트 크기의 2진수를 사용하므로 변환 과정이 필요하다. inet_addr() 함수는 이러한 목적으로 사용한다.
5. ①, ④, ⑤
(설명②) 서버 프로세스는 교신점에 해당하는 소켓에 (IP 주소, 포트 번호) 조합을 부여하는데, 이 조합 값은 인터넷에서 유일하다.
(설명③) 일반적으로 클라이언트와 서버의 동작 과정에서 서버가 먼저 대기 상태로 들어가고, 클라이언트의 연결 요청이 있으면 연결이 설정된다.
6. ②
(설명②) 서버는 생성된 소켓에 주소를 부여하는 절차를 수행하지만, 클라이언트는 이 절차를 생략할 수 있다.
댓글목록
등록된 댓글이 없습니다.