TCP/IP
-
IOCP방식의 TCP 기반 채팅 서버/클라이언트DevLog 2022. 10. 26. 12:51
01. 구동 영상 02. 주요 구현 내용 IOCP 구현 서버가 다수의 클라이언트를 관리하는 과정에서의 임계영역 동기화를 위한 Ciritical Section 사용 클라이언트는 전송/수신 스레드로 나누어 멀티스레드로 구현 03. 후기 다수의 스레드가 Blocked상태로 대기하다가, IO Complete 이벤트가 발생하면 처리하는 IOCP를 이해할 수 있었다. 비동기 IO와 Overlapped IO에 대해 이해할 수 있었다. 동기 IO보다 좋은 점은 Write/Recv해놓고 다른 걸 처리할 수 있다는 점? 하지만 IO 상태를 확인해야 한다는 점에서 코드가 복잡해지는 느낌 하나의 소켓당 하나의 스레드를 할당하는 방식보다 적게 스레드를 사용하고도 효율적으로 처리할 수 있을듯 하다. Select방식과 비교해보면,..
-
[열혈 TCP/IP 소켓 프로그래밍] Chapter4. 내용 확인문제Study/Network 2022. 10. 8. 17:45
01. TCP/IP 프로토콜 스택을 4계층으로 구분하고, TCP소켓이 거치는 계층구조와 UDP 소켓이 거치는 계층구조의 차이점 설명 TCP/IP 프로토콜 스택은 LINK - IP - TCP/UDP - APPLICATION 계층으로 구분되어 있다. TCP 소켓은 TCP 스택을 거치고, UDP 소켓은 UDP 스택을 거친다. (당연한듯;;) 02. LINK계층과 IP계층이 담당하는 역할, 관계 LINK 계층은 물리적인 연결에 대한 프로토콜을 정의한다. IP 계층은 데이터의 송수신 경로에 대한 프로토콜을 정의한다. (IP계층에서는 송수신의 오류발생에 대한 대비가 되어있지 않다.) IP계층은 LINK계층의 물리적 연결 프로토콜 위에서 동작한다 03. TCP/IP 프로토콜 스택이 4가지로 나뉘는 이유를 개방형 시스..