NAT는 라우팅 장치를 통해 패킷이 전송되는 동안 IP 헤더에 있는 네트워크 주소를 수정하여 IP 주소 공간을 다른 IP 주소 공간으로 매핑하는 방법입니다. 주로 사설 네트워크에서 공인 IP 주소로 변환하여 사용하는 데 사용됩니다. NAT의 종류Static NAT정적 NAT는 내부 IP 주소와 특정 공인 IP 주소를 1:1로 매핑합니다.Router(config)#ip nat inside source static 192.168.0.1 221.10.4.2Router(config)#interface gigabitEthernet 0/0Router(config-if)#ip nat insideRouter(config)#interface gigabitEthernet 0/1Router(config-if)#ip nat ..
리피터 (Repeater)작동 계층 : 물리 계층기능: 리피터는 신호를 수신하고, 이를 비트 단위로 복사하여 원래 신호의 강도로 재생. 신호가 약해지기 전에 신호를 증폭하여, 같은 네트워크 내에서 신호의 전송 거리를 늘리는 역할. 주로 두 개의 포트를 가진 장치 허브 (Hub)기능 : 허브는 여러 포트를 가진 멀티 포트 리피터. 들어오는 데이터 패킷을 모든 포트로 전송. 데이터 필터링이 없기 때문에, 모든 장치가 하나의 충돌 도메인에 속하게 되어 데이터 충돌 가능성이 높음. 현재는 스위치로 거의 대체 브리지 (Bridge)작동 계층 : 데이터 링크 계층기능 : 브리지는 리피터의 기능에 추가로, 데이터 패킷의 MAC 주소를 읽어 해당 패킷을 필터링. 두 개의 LAN을 서로 연결하여 트래픽을 관리 할 수 있..
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 현..
WireguardWireguard는 IPv4와 IPv6를 지원하는 오픈소스 Virtual Private Network (VPN)입니다. WireGuard는 서로가 공유하는 개인키와 공개키를 기반으로 하는 암호화를 사용하여 암호화된 터널을 구축합니다.특징WireGuardOpenVPNIPsec성능가장 빠르고 효율적상대적으로 빠름구현방식 따라 차이가 있음보안현대적인 암호화 알고리즘오랜 시간 검증된 보안오랜 역사를 가진 프로토콜커뮤니티빠르게 성장하는 커뮤니티오랜 역사로 많은 문서 존재 특징UDP 기반, Noise Protocol다양한 옵션, TCP/UDP다양한 모드와 암호화 방식주요 암호화 알고리즘ChaCha20, Poly1305AES-256, BlowfishAES-256, 3DES, RSA Wireguard ..
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..