본문 바로가기

전체 글96

L7 LB vs L4 LB (Load Balancer) L7(Application Layer) Load Balancer - L7(HTTP, FTP, SMTP)까지 Encapsulation, Decapsulation 진행하므로 속도가 느림 - Port와 HTTP url, header, cookie 등과 같은 payload를 분석하여 Load Balancing - payload를 분석하기 때문에 DDoS 방어, Payload 기반 Packet Filtering도 가능 - K8S Ingress 가능 - Sticky Session 가능 (Client가 Cookie를 지원해야 함) L4(Transport Layer) Load Balancer - L4(TCP, UDP)까지 Encapsulation, Decapsulation 진행하므로 속도가 빠름 - TCP, UDP의 .. 2022. 3. 31.
3-Way Handshake란? TCP(Transmission Control Protocol) 3-Way Handshake - TCP 연결이 성립되는 과정 - 양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장함 - ACK = SYN + 1 이므로 SYN을 보낸 client가 ACK를 받을 경우 보낸 SYN + 1을 통해 ACK가 맞는지 검증 가능 - 순차적인 number가 SYN으로 오면 이전의 connection으로부터 오는 packet으로 인식될 수 있으므로 난수로 전달 1. SYN(Synchronize Sequence Number) : Client(Host P)에서 SYN(임의의 숫자)을 보내며 접속을 요청함 -> 연결하자! 암호는 이거야! 2. SYN + ACK(Acknowledgement Number) : Server(Ho.. 2022. 3. 29.
[K8S] Cluster Networking 쿠버네티스의 4가지 networking 문제 1. Container 간의 통신 2. Pod 간 통신 3. Pod와 Service 간 통신 4. 외부와 Service 간 통신 Pod 간의 통신 시 요구사항 - Node의 Pod는 NAT 없이 모든 Node의 Pod와 통신 가능 (같은 Cluster 내의 모든 Pod는 서로 통신 가능) - Node의 Agent는 그 Node의 모든 Pod와 통신 가능 - Host Network의 Node에 있는 Pod는 NAT 없이 모든 Node의 Pod와 통신 가능 Container Network Interface - VxLAN(Virtual Extensible LAN): Overlay Network - BGP(Border Gateway Protocol): Non-Over.. 2022. 3. 24.