전체 글71 네트워크 프로그래밍 10주차 복습 1. 프로세스 간의 통신의 필요성과 방법에 대해서 설명하시오. 두 프로세스 사이에서의 데이터 전달이 가능하려면 두 프로세스가 함께 공유하는 메모리가 된다. 2. 프로세스 간의 통신을 위해서 사용하는 도구는 무엇인가? 파이프 기반의 프로세스 간 통신이다. 3. 교재의 pipe1.c 소스를 작성하여 실행하고, 출력을 프로세스와 pipe를 기준으로 설명하시오. who are you ? 중요한 사실은 부모, 자식 프로세스 모두 파이프의 입출력 경로에 접근이 가능하지만 자식은 입력 경로에만 부모는 출력 경로에만 접근해서 통신을 했다는 점이다. 5. pipe 기반의 프로세스 간의 양방향 통신을 파이프의 개수를 사용하여 설명하시오. 파이프 2개 생성한다. 파이프를 반드시 하나만 생성한다 것이 아니다. 6. pipe2.. 2023. 6. 15. 네트워크 프로그래밍 9주차 복습 1. 다중접속 서버의 기능은? 구현하는 방법은 무엇인가? 1. 멀티 프로세스 기반 서버 2. 멀티 플렉싱 기반 서버 3. 멀티 쓰레딩 기반 서버 2. 프로세스의 정의와 프로세스 ID의 의미를 쓰고, 교재 222 p.의 그림을 실행하시오. 모든 프로세스는 생성되는 형태와 상관없이 운영체제로부터 ID를 부여받는다. 그리고 이를 가리켜서 '프로세스 ID' 라고 하는데 , 이는 정수 2이상을 뛴다. 3. fork 함수의 실행결과로 발생하는 것은 무엇인가? 함수호출의 결과를 그림 10-1로 설명하시오. parent proc : [9, 23] child proc: [13, 27] 부모 프로세스가 forck 함수를 호출하느 순간 자식 프로세스가 복사되어서 각각이 fork 함수 호출의 반환 값을 받게 된다. 4. 교재.. 2023. 6. 15. 네트워크 프로그래밍 8주차 복습 1. 소켓과 스트림에 대해서 그림 7-2를 사용하여 설명 하시오. 각 호스트 별로 입력 스트림이 출력 스트림이 형성 된다. 물론 한 호스트의 입력 스트림을 다른 호스트의 출력으로 이어지고 한 호스트의 출력 스트림은 다른 호스트의 입력 스트림으로 이어진다. 2. shutdown ( ) 함수의 원형 및 인자를 쓰고 설명하 시오. 함수의 기능은 무엇인가? sock 종료할 소켓의 파일 디스크립터 전달한다. howto 종료 방법에 대한 정보를 전달한다. sock 종료할 소켓의 파일 디스크립터 전달 howto 종료 방법에 대한 정보 전달한다. 3. 교재의 file_server.c 와 file_client.c 소스를 작성하여 실행하고, Half-close에 의해서 수행되는 동작을 해당 소스코드를 기준으로 설명하시오... 2023. 6. 15. 네트워크 프로그래밍 6주차 복습 1. TCP 소켓의 입출력 버퍼에 대해서 설명하시오. 입출력 버퍼는 TCP 소켓 각각에 대해 별도로 존재한다. 입출력 버퍼는 소켓 생성시 자동으로 생성된다 . 소켓을 닫아도 출력 버퍼에 남아 있는데 데이터는 계속해서 전송이 이뤄진다. 소켓을 닫으면 입력 버퍼에 남아있는 데이터 소멸 되어버린다 2. TCP의 내부동작 원리 중 상대소켓과의 연결과정을 3-way handshaking으로 설명하시오. ACK 번호 -> SEQ 번호 + 전송된 바이트 크기 + 1 2023. 6. 15. 이전 1 ··· 13 14 15 16 17 18 다음