본문 바로가기
반응형

[Cloud & Infrastructure]/[Network]&[Server]8

[Network] Linux Network Management 오늘 포스팅할 글의 주제는 "Linux Network Management"와 관련된 글이다.  최근 들어 서비스의 환경이 복잡해지며, OS의 네트워크 환경을 이해하는 것이 더욱 더 중요해졌다.  따라서 해당 포스팅을 통해 Linux OS 시스템에서 네트워크 환경 / 흐름 / 제어에 관련된 내용을 정리하고 살펴보는 시간을 갖으려고 한다.  1. Structure and Checking from Layer 1 to Layer 7 위 그림은 Linux OS에 대한 여러 요소에 대한 성능 측정 시 사용될 수 있는 Tool(*도구)를 정리한 것이다. 해당 포스팅에서는 빨간색으로 강조한 부분인 "Net Device", "IP", "TPC/UDP", "Sockets" 등과 관련된 부분에 대하여 다룰 예정이다.  2... 2024. 10. 13.
[Network] & [AWS] EC2 인스턴스의 네트워크 처리량 벤치 마킹하기 Contents 1. 벤치마크의 목적 2. 벤치마크 Tool - iperf3 3. 네트워크 테스트 환경 구현 4. 네트워크 테스트 진행 5. 결과 분석 Amazon EC2 인스턴스는 유형별 상이한 네트워크 처리량(throughput)를 지원한다. 이번 포스팅에서는 "동일한 AWS VPC에 위차한 인스턴스간의 네트워크 처리량" 벤치마크를 진행하고 이를 분석해보려고 한다. 먼저 목차를 먼저 설명하고 진행해보겠다. 1. 벤치마크의 목적 동일한 VPC내에서 인스턴스간의 네트워크 워크로드를 구성할때 "인스턴스에서 지원되는 네트워크 성능"을 확인하는 단계에서 해당 벤치마크 방법을 활용할 수 있다. 또한 동일한 VPC내에서의 네트워크 성능과 Internet Gateway 등을 통한 서로 다른 VPC 에서의 성능 평가.. 2023. 8. 23.
[Network] 웹 브라우저에 URL을 입력하면 어떤 일이 발생할까? 우리는 종종 브라우저에 naver.com, google.com 등을 입력하여 해당 포털 사이트로 이동한다. 평소에는 아무런 생각없이 이용했던 이런 작은 부분이 어떠한 단계를 걸쳐서 완성되는지 알아보려고 한다. 1. 브라우저의 주소 입력창에 google.com을 입력한다. 2. 브라우저는 google.com의 해당 IP주소를 찾기 위해 DNS 레코드의 캐시를 확인한다. DNS(Domain Name System)은 웹사이트의 이름(URL)과 URL의 IP주소를 관리하는 데이터베이스이다. 모든 URL은 고유한 IP주소가 할당되어 있다. IP주소는 액세스를 요청하는 웹사이트의 서버를 호스팅 하는 컴퓨터라고 생각하면 쉽다. DNS의 주요 목적은 사람들이 쉽게 사이트 주소를 찾을 수 있도록 도와주는 것이다. 왜냐하.. 2022. 8. 10.
[Network] OSI 7계층 OSI 7 계층 개념 : 개방형 시스템 사호 연결 모델의 표준이다. 즉, 표준 프로토콜을 사용하여 통신할 수 있도록 국제 표준화 기구가 만든 모델이다. (Open Systems Interconnection Reference Model) * TCP/IP 4 계층 는 OSI 참조 모델을 기반으로 좀 더 효율적 사용을 위해 단순화시킨 것 중요한 이유: TCP/IP 4계 층등 최신에는 더욱 간단한 인터넷 프로토콜을 통해 OSI모델을 무조건적으로 따르지는 않지만 OSI 모델은 여전히 네트워크에서 발생하는 오류를 해결하는데 많은 도움을 준다. 이슈가 발생한 원인을 세분화된 계층을 사용하여 특정 계층으로 좁힐 수 있으며 이 과정에서 많은 시간과 노력을 절약할 수 있다. 작동원리 1. OSI 7 계층은 물리, 데이터,.. 2022. 8. 3.
[Network] TCP/IP 란? TCP/IP란? TCP/IP에 대해 알아보기전에 먼저 프로토콜의 개념을 알고있어야 합니다. 프로토콜은 시스템과 애플리케이션 프로그램에서 정보를 교환할 수 있도록 하는 메시지 형식 및 프로시저에 대한 규칙 세트입니다. 신호를 수신받는 호스트가 메시지를 이해하려면 통신에 관련된 각 시스템은 TCP/IP가 가진 규칙을 준수해야합니다. TCP/IP의 프로토콜 계층을 보면 쉽게 이해가 가능합니다. TCP/IP는 정보가 발신자에서 수신자로 이동하는 방법을 조심스럽게 정의합니다. 1. 우선 애플리케이션 프로그램은 메시지나 데이터 스트림을 인터넷 전송 계층 프로토콜인 UDP(User Datagram Protocol) 또는 TCP(Transmission Control Protocol) 중 하나로 전송합니다. 2. 해당 .. 2022. 5. 27.
[Network] NAT 란 무엇인가? NAT란 무엇인가? NAT란 Network Address Translation의 약자로 하나의 공인 ip를 여러 개의 사설 ip로 변환하는 시스템이다. 아니 그럼 도대체 멀쩡한 공인IP를 두고 왜 NAT를 쓰는 거지?? 바로 우리가 쓰는 공인 IP가 부족하기 때문이다!! 그럼 왜 부족한데? 현재 우리는 ***.***.***.***형태의 IPv4형태의 주소를 사용하고 있는데 이는 8개의 연속적인 비트 집합을 의미하는 옥텟이 4개가 모여 이루어져 있는 구조이다. 즉, 2^32=4,294,967,296 개로 약 43억 개의 공인 ip주소가 있다고 생각하면 된다. 어? 43억 개 정도면 충분하지 않을까 싶었지만 놀랍게도 부족하다고 한다! 당장 전 세계의 노트북, 컴퓨터, 서버, 스마트폰, 태블릿 등 인터넷이 가.. 2022. 2. 26.
[Web Docs] 웹 작동 방식 클라이언트 및 서버 클라이언트 : 일반적으로 웹 사용자의 인터넷 연결 장치 (wi-fi, 모바일 네트워크, 인터넷)과 해당 장치에서 사용할 수 있는 웹 액세스 소프트웨어 (chrome)서버 : 웹 페이지, 사이트, 앱을 저장하는 컴퓨터로 클라이언트 장치가 웹페이지에 엑세스하려고 할 때 서버에서 웹페이지의 복사본이 클라이언트 컴퓨터로 다운로드되어 사용자에게 보인다. 이외에 요소들 (*클라이언트(고객)가 서버(상점)에 무엇을 사러 간다는 가정을 해보자)인터넷 연결 : 웹에서 데이터를 주고받을 수 있습니다. 그것은 기본적으로 당신의 집과 상점 사이의 거리와 같습니다.TCP/IP : 전송 제어 프로토콜 및 인터넷 프로토콜은 데이터가 인터넷을 통해 이동하는 방법을 정의하는 통신 프로토콜입니다. 이것은 주문하고, .. 2022. 2. 22.
[Web Docs] 인터넷은 어떻게 작동할까 ? 인터넷은 어떻게 작동할까 일단 2개의 컴퓨터를 네트워크로 연결해보면 아래와 같은 그림으로 연결될 것이다. 그럼 10개의 컴퓨터를 연결하려면?? 몇 개의 선이 필요할까??? 컴퓨터는 개당 9개의 플러그가 필요하고 10개의 컴퓨터에 연결하는 45개의 케이블이 필요해진다. 세상에는 몇억 대의 컴퓨터가 있는데 그렇게 수많은 컴퓨터를 전부 저렇게 연결해야 한다면 너무나도 힘들 것이다.... 하지만 우리에게는 이러한 작업을 단순하게 만들어 주는 장치가 있다. 바로 라우터이다. 라우터는 단 하나의 작업만 수행한다. 바로 연결된 컴퓨터(출발지)에서 보낸 메시지가 올바른 컴퓨터(목적지)에 도착하는지 확인해준다. 그렇다면 더 많은 컴퓨터를 연결하려면 어떻게 해야 할까? 단순하게 생각하자 그냥 여러 컴퓨터가 연결된 라우터끼.. 2022. 2. 22.
반응형