목록TCP&IP 복습 (4)
메모장
참고문헌 - 윤성우 ♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ ○ Windows 기반 Thread ▣ 커널 오브젝트(Kernel Object) - 프로세스, 쓰레드, 파일, 세마포어, 뮤텍스 등은 운영체제가 만드는 리소스(Resource)다 -> 운영체제(Windows)가 생성해서 관리하는 리소스 - 이런 운영체제의 의해서 생서오디는 리소스들은 관리를 목적으로 정보를 기록하기 위해 내부적으로 데이터 블록을 생성(like 구조체 변수) -> 리소스 마다 유지해야 하는 정보가 다르니, 데이터 블록의 형태는 리소스마다 차이가 있다 => 이 데이터 블록이 '커널 오브젝트' 예) 윈도우 상에서 mydata.txt파일 생성 - 윈도우는 이 파일을 관리하기 위해 데이터 블록(커널 ..
참고문헌 - 윤성우 ♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ ○ TCP기반 서버/클라이언트 TCP(Transmission Control Protocol) 네트워크 전송과정의 컨트롤 연결지향형 -> 스트림 기반 소켓 ▣ TCP/IP 프로토콜 스택 (주로 OSI 7 계층과 연계해서 공부한다) [ APPLICATION 계층 ] ↕ ↕ [TCP 계층] [UDP 계층] ↕ ↕ [ IP 계층 ] ↕ [ LINK 계층 ] 인터넷 기반의 효율적인 데이터 전송을 게층화하여 해결 각 계층을 담당하는 것은 운영체제 같은 소프트웨어나 NIC와 같은 물리적인 장치이기도 하다 TCP 소켓을 생성하여 데이터를 송수신 할 경우 APPLICATION - TCP - IP - LINK UDP 소켓을 ..
참고문헌 - 윤성우 ♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ ▣ 프로토콜(Protocol)이란 무엇인가 - 대화에 필요한 통신규약을 의미 -> 컴퓨터 상호간의 대화에 필요한 통신규약 / 컴퓨터가 서로 데이터를 주고 받기 위해서 정의해 놓은 약속 ▣ 소켓의 생성 윈도우 운영체제의 socket 함수 SOCKET socket(int af, int type, int protocol) ① af(리눅스에선 domain) : 소켓이 사용할 프로토콜 체계(Protocol Family) 정보 전달 ② type : 소켓의 데이터 전송방식에 대한 정보 전달 ③ protocol : 두 컴퓨터간 통신에 사용되는 프로토콜 정보 전달 이 파라미터 들에 대한 세부적인 내용 기술될 예정 ▣ 프로토..
참고문헌 - 윤성우 ♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ ▣ 네트워크 프로그래밍과 소켓에 대한 간단한 이해 - 네트워크 프로그래밍 : 네트워크로 연결되어 있는 서로 다른 컴퓨터가 데이터를 주고 받는 것 -> 조건 : 물리적인 연결(인터넷) + 소프트웨어적 데이터 송수신(운영체제에서 제공하는 socket) * Socket? : 물리적으로 연결된 네트워크상에서의 데이터 송수신에 사용할 수 있는 소프트웨어적인 장치 ▣ 윈도우 기반으로 소켓 구현 - 필요사항 1. #include 2. 추가 종속성에 'ws2_32.lib' 추가 (프로젝트 설정 -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성) 3. winsock의 초기화 윈속 프로그래밍을 할 때에는 반드시 WSAS..