본문 바로가기

Network

(5)
라우팅 테이블과 네트워크 인터페이스 보호되어 있는 글입니다.
TCP connection에 관하여 보호되어 있는 글입니다.
[Network] VPN / Forward Proxy / Reverse Proxy 차이 Forward Proxy vs Reverse Proxy Forward Proxy는 client의 ip가 변경되는 것, Reverse Proxy는 server의 ip가 변경되는 것이라고 생각하면 된다. 유튜브나 네이버 스포츠 영상을 볼 때 해외에서 접속하면 서비스 대상 국가가 아니라고 나오면서 영상을 못보는 경우가 많은데, (사용할 수 있는 ip가 국가별로 고정되어 있고, 이 고정된 ip 정보를 가진 테이블로 필터링) 이를 우회하기 위해 사용하는 것이 Forward Proxy이다. 즉, 우리나라에서 1.1.1.1 ~ 1.1.1.10까지 총 10개의 ip만 사용할 수 있다고 가정을 해보자. 내가 접속하려는 사이트 www.a.com의 ip는 1.1.1.10인데, 이 서비스는 해외에서는 접속할 수 없어야 하는 ..
[Network] bps vs pps, 필요 대역폭 계산하는 방법 대용량 데이터 파이프라인에서 필요 대역폭을 계산하는 것은 반드시 필요하다. 사실 가장 좋은 방법은 미리 넉넉한 네트워크 대역폭을 확보 및 실제 운영 환경에서 예상되는 peak 시간 대의 데이터를 발생시킨 뒤 모니터링 툴에 나오는 대역폭으로 설정을 하면 되긴 하지만 이런 인프라적인 요소가 갖춰지지 않았을 경우 직접 계산해보는 것도 좋은 방법이다. 30개의 운영 서버에서 하루에 총 1TB의 데이터가 생성되고, 모든 데이터는 서버마다 설치된 수집 agent를 통해 Kafka cluster로 유입이 된다고 가정하자. 1TB / 24(시간) / 60(분) / 60(초) = 약 11MB가 나온다. 즉, 평균 1초에 11MB의 데이터가 전송되는 것이며 이를 bit 단위로 변환하면 88Mbps가 된다. 최근에는 가정용..
[Network] NAT vs Portforwarding 개념 및 차이점 서버와 클라이언트 관계에서 내 컴퓨터는 서버 or 클라이언트 중에 하나의 역할을 수행한다. 서버 개발자가 아닌 일반 사용자의 경우 대부분 사용자의 컴퓨터는 클라이언트 역할을 수행하게 되는데, 이 때 필요한 것이 NAT. 서버를 운용하기 위해서 필요한 것이 Portforwarding이다. 간단하게, 내 컴퓨터에서 request를 보낸다면 NAT, 내 컴퓨터가 request를 받는다면 Portforwarding이 필요. NAT의 경우 라우터에 이미 해당 기능이 구현되어 내가 클라이언트로 사용할 때는 해당 기술에 대해 전혀 모르고 사용할 수 있지만, Portforwarding은 내가 서버를 제공하기 위해서는 따로 설정해주는 작업이 필요하다. NAT vs Portforwarding 공통점 두 가지 기술은 모두 ..