Switching (L2, L3, L4, L7)
·
Network
L2 Switching1.1. Layer 2 Switching 이란Input 포트를 통해 들어온 frame을 목적지 MAC 주소를 기반으로 output 포트를 통해 전송하는 것Switching 장비 전체가 Broadcast Domain이 됨 L2 Switching의 주요 기능Address LearningSwitch 장비가 각 포트에 연결되어 있는 장치들의 MAC 주소를 파악하는 것MAC Database를 통해 포트-MAC 주소의 mapping 정보 관리Forward / Filter decisionMAC database를 참조하여 input frame의 목적지 MAC 주소가 있으면 해당 포트로 frame을 Forward 하고 없으면 FilteringLoop Avoidance동일 데이터의 flooding 현..
Wireguard
·
Network
WireguardWireguard는 IPv4와 IPv6를 지원하는 오픈소스 Virtual Private Network (VPN)입니다. WireGuard는 서로가 공유하는 개인키와 공개키를 기반으로 하는 암호화를 사용하여 암호화된 터널을 구축합니다.특징WireGuardOpenVPNIPsec성능가장 빠르고 효율적상대적으로 빠름구현방식 따라 차이가 있음보안현대적인 암호화 알고리즘오랜 시간 검증된 보안오랜 역사를 가진 프로토콜커뮤니티빠르게 성장하는 커뮤니티오랜 역사로 많은 문서 존재 특징UDP 기반, Noise Protocol다양한 옵션, TCP/UDP다양한 모드와 암호화 방식주요 암호화 알고리즘ChaCha20, Poly1305AES-256, BlowfishAES-256, 3DES, RSA Wireguard ..
WebSocket, RPC, gRPC
·
Network
WebSocket실시간 양방향 통신 지원Application Layer 레벨 Protocol로 TCP/IP위에서 동작HTTP 핸드셰이크를 사용하여 연결을 시작하고, 연결이 수립되면 HTTP에서 WebSocket 프로토콜로 업그레이드됨한번 연결이 수립되면 클라이언트와 서버 자유롭게 데이터 통신 가능실시간 시세 데이터, 채팅 솔루션 등에 사용 WebSocket vs HTTP연결 방식 차이실시간 주식 시세 애플리케이션을 예로 들었을 경우 :1. HTTP 연결 방식: 클라이언트는 주기적으로 서버에 요청을 보내 데이터를 가져옴클라이언트: GET /stock-price HTTP/1.1서버: HTTP/1.1 200 OK {"AAPL": 150.25, "GOOGL": 2750.80}(잠시 후)클라이언트: GET..