반응형
Chapter 01 내용 확인문제
1. 소켓 : 물리적으로 연결된 네트워크상에서의 데이터 송수신에 사용할 수 있는 소프트웨어적인 장치를 의미
소켓이라는 이름을 붙인 이유 : 멀리 떨어져있는 컴퓨터와 데이터를 송수신하려면 인터넷이라는 네트워크 망에 연결해야 하는데, 이에 사용되는 도구가 소켓이기 때문
2. listen 함수는 소켓을 연결요청이 가능한 상태가 되게 하고
accept 함수는 연결요청을 수락함
3. 리눅스는 소켓을 파일의 일종으로 구분함. 따라서 파일 입출력 네트워크상에서의 데이터 송수신에 사용할 수 있음.
그러나 윈도우는 리눅스와 달리 파일과 소켓을 구분하기 때문에 별도의 데이터 송수신 함수를 참조해야 함.
4. 인터넷상에서 소켓을 구분하기 위해서는 주소정보가 필요함. 따라서 bind 함수를 이용해 주소할당의 과정을 거침.
5. 파일 디스크립터 : 시스템으로부터 할당 받은 파일 또는 소켓에 부여된 정수 값
리눅스의 파일 디스크립터는 윈도우에서의 핸들에 비교할 수 있음.
따라서 리눅스의 파일 디스크립터와 윈도우의 핸들은 소켓을 구분하고 지정하는 목적으로 소켓에 부여된 정수 값임.
6. ANSI 표준에서 정의한 입출력 함수는 운영체제에 상관없이 C의 표준으로 제공되는 함수임.
모든 운영체제게 사용 가능함.
저수준 파일 입출력 함수는 운영체제가 제공하는 입출력 함수임.
운영체제 별로 정의하고 있는, 형태가 다른 입출력 함수임.
참고 문서 : 윤성우의 열혈 tcp/ip 소켓 프로그래밍
반응형
'CS > 네트워크' 카테고리의 다른 글
[윤성우의 열혈 TCP/IP 소켓 프로그래밍] TCP 기반 서버/클라이언트 (윈도우) (0) | 2019.02.07 |
---|---|
[윤성우의 열혈 TCP/IP 소켓 프로그래밍] TCP 기반 서버/클라이언트 1 (0) | 2019.02.05 |
[윤성우의 열혈 TCP/IP 소켓 프로그래밍] 주소체계 & 데이터 정렬 (0) | 2019.02.02 |
[윤성우의 열혈 TCP/IP 소켓 프로그래밍] 프로토콜 (0) | 2019.02.02 |
[윤성우의 열혈 TCP/IP 소켓 프로그래밍] 네트워크 프로그래밍 & 소켓 (0) | 2019.01.12 |
댓글