위치: 학습 › 개발 (CS) › 네트워크
규모: 포스팅 15개
네트워크 기초·소켓
TCP/IP 계층, non-blocking/select, TCP 위 메시징 설계.
| 포스팅 | 설명 |
|---|---|
| 네트워크 과정 | OSI 7계층 / TCP/IP 4계층 구조와 각 계층별 역할, 그리고 TCP·UDP·IP·ARP·ICMP 등 주요 프로토콜 헤더 구조 정리. |
| Non blocking / Select Model | PortScan 프로젝트에서 사용한 Non-blocking 소켓 설정과 select() 멀티플렉싱 모델(FD_SET/FD_ISSET) 학습 정리. |
| TCP 위의 분산 메시징 — 연결 역할·메시지 경계·하트비트·재접속·이중화 | 여러 장비에 흩어진 프로세스끼리 메시지를 주고받는 라이브러리(분산 메시징/분산 IPC)를 TCP로 만들 때 반드시 풀어야 하는 문제들을 정리한다. |
패킷 캡처·분석 (libpcap)
libpcap으로 패킷을 캡처·분석하고 ARP Spoofing 원리를 이해하기.
| 포스팅 | 설명 |
|---|---|
| libpcap 함수 | libpcap 라이브러리의 주요 함수(pcap_is_swapped, pcap_lookupnet, pcap_lookupdev, pcap_datalink, pcap_open_live/offline… |
| pcap 예제 | pcap 개발환경 설치/컴파일 방법과 Ethernet/IP/TCP 헤더 구조, 바이트 오더 변환 함수(htons/htonl/ntohs/ntohl) 정리. |
| ARP 프로토콜과 ARP Spoofing(MITM) 이론 | ARP 프로토콜의 동작 원리, ARP Spoofing으로 MITM(중간자 공격)이 성립하는 과정, 그리고 탐지/방어 기법 정리. “ARP Spoofing” 미니프로젝트에서 이론 부분(약 90%… |
HTTP·HTTP/2
HTTP/2 프레임·스트림 구조와 nghttp2 API, HTTP 파라미터 이슈.
| 포스팅 | 설명 |
|---|---|
| HTTP2 핵심 개념 — 프레임·스트림·HPACK·흐름 제어·SETTINGS | HTTP/2(RFC 9113)를 직접 구현하거나 설정을 다루는 사람이 알아야 할 부분만 추렸다. |
| nghttp2 API 모델 — 세션·콜백·입출력 루프 | nghttp2는 C로 쓴 HTTP/2 구현 라이브러리다. |
[백틱() 파라미터 전송 오류](개발%20%28CS%29/네트워크/[HTTP]%20백틱%28%29%20파라미터%20전송%20오류%20-%20백틱%28%29%20파라미터%20전송%20오류.md) | URL 파라미터에 백틱()이 포함되어 HTTP 프로토콜 규약 위반으로 요청이 거부되던 문제와 해결책. |
Java 네트워크 라이브러리 (Netty·Mina·WebClient)
Netty·Mina·WebClient 같은 Java 네트워크 라이브러리 사용법.
| 포스팅 | 설명 |
|---|---|
| Netty | Netty 프레임워크 기본 구조(Discard/Echo 서버) 및 특징 정리. |
| Netty 파이프라인 예외흐름과 핸들러 배치 패턴 | Netty의 Inbound/Outbound 이벤트 전파 구조, 예외가 Head→Tail로만 흐르는 구조적 한계, 그리고 로깅/트레이스 핸들러를 어디에 배치해야 가독성과 예외 캡처를 모두 확보하… |
| Apache Mina | Apache Mina 필터 체인 구조 및 주요 Filter 정리. |
| WebClient 개발 - Costel Daelim 버전 | Costel/Daelim 버전 WebClient(WebSocket 기반) 개발 정리 — SSL Handshake, netty 비동기 처리, 디자인패턴 적용, AES256 암호화 포함. |
장비·스레드 API 참고
스위치 보안 하드닝, pthread API 레퍼런스 등 참고 자료.
| 포스팅 | 설명 |
|---|---|
| Aruba 스위치 보안 하드닝 가이드 | HPE Aruba 스위치 2개 계열 — ArubaOS-Switch(2930F 등, 레거시 CLI)와 ArubaOS-CX(8320 등, 차세대 CLI) — 의 보안 취약점 점검·하드닝 명령어를… |
| pthread 멀티스레드 API 레퍼런스 | Linux/POSIX 환경에서 멀티스레드로 포트/네트워크를 스캔할 때 쓰는 pthread 기본 API 정리. “PortScan” 미니프로젝트 기획 문서에서 추출. |
함께 보면 좋은 곳
- 프레임워크 — Netty 아키텍처·파이프라인·TLS (Netty 섹션)
- C언어 · 네트워크·시스템 IO — C 소켓·epoll
- 게임서버 · 게임서버 프로그래머 책 — 서버 분산·Overlapped I/O