본문 바로가기

네트워크

(17)
REST API 와 Open API REST REST(“Representational State Transfer”) 는 http를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍쳐 입니다 REST API REST API 는 REST 를 기반으로 서비스 API를 구현한 것 입니다 REST API의 구성 REST API 는 자원(resource), 행위(verb), 표현(representations) 으로 구성됩니다 구성 요소 내용 표현 방법 자원(resource) 자원 URI (엔드 포인트) 행위(verb) 자원에 대한 행위 HTTP 요청 메서드 표현(representations) 자원에 대한 행위의 구체적인 내용 페이로드 REST 설계 원칙(성숙도 모델) REST 설계 원칙은 총 4단계(0~3단계)가 있습니다 3단계까지..
폴트 톨러런트, 로드 밸런싱 폴트 톨러런트(Fault Tolerant) 는 네트워크상 장애를 미리 대비하는 방법이다 하나의 라우터만 구성을 해서 네트워크를 만들으면 라우터 하나만 장애가 생겨도 네트워크를 이용할 수 없다 하지만 2개를 이용하여 네트워크를 구성하면 1대가 장애가 발생하여도 나머지 1대로 인터넷에 접속할수 있는것을 폴트 톨러런트 라고 한다 물론 1대가 고장났다고 물리적으로 라우터를 교체하는 방식이 아닌 이중화를 구성해 평소에 라우터를 2대를 이중화해서 운영하다가 1대가 고장나면 나머지 1대가 기존의 라우터의 역할을 수행하는 방식이다 폴트 톨러런트는 네트워크를 구성할때 매우 중요하다 은행에서 라우터를 1대만 쓴다고 생각해보자 그 라우터 1대만 고장나도 은행의 모든 시스템이 먹통된다 은행고객들은 화가 날 것이고 은행입장에서..
Looping 루핑 루핑은 네트워크상에서 데이터가 계속 뱅글뱅글 도는 현상을 말한다 네트워크의 트래픽이 증가하고 기기간의 CPU이용률이 올라간다 라우터의 루핑원인 A,B,C라우터가 있을때 A에서 C로 가는 경로를 A->B->C로 설정 B에서 C로 가는 경로를 B->A->C로 설정되어 있다면 A에서 C로 보낼때 B로 데이터를 보내라고 설정되어있는데 B는 C로 보낼때 A로 보내라고 설정되어있어 서로 A-B만 왔다갔다 하는 현상이다 스위치의 루핑원인 A사용자와 B사용자간에 스위치가 이중화 구성이 되어있을때 브로드 캐스트가 발생하면 브로드캐스트는 모든 포트에 송신하기 때문에 1번 스위치와 2번 스위치가 서로 브로드캐스트를 보내면서 뱅글뱅글 도는 현상 1번 스위치와 2번 스위치가 2개이상의 포트가 이중화로 연결되어 있는 경우만 해당..
클래스 풀 , 클래스 리스 , 서브넷 설계 네트워크는 클래스로 나뉘어있다 이것을 클래스 풀 이라고 한다 *클래스 범위: A(1.0.0.0-126.0.0.0) B(128.0.0.0-191.255.0.0) C(192.0.0.0-223.255.255.0) 순으로 D와 E가 있지만 D는 멀티캐스트 주소로 사용되고 E는 연구용으로 사용된다 사용할수 있는 IP주소는 A,B,C 클래스이다 하지만 A클래스 처럼 너무 넓은 범위의 네트워크가 하나의 클래스에 묶여있다보니 효율적으로 관리하기 힘들었고 IP주소 낭비가 심했다 그래서 생겨난 방법이 서브넷을 표기하는 것 이다 이것을 클래스리스 라고 한다 -간단하게 설명하자면 클래스 범위가 없어진 것 이다 클래스풀에서 네트워크를 구분하는 것이 앞자리 숫자다 예를들면 10.2.3.4 는 앞자리 숫자 10에 의해 A클래스가 ..
유니캐스트,브로드캐스트,멀티캐스트 유니캐스트 유니캐스트는 송신자가 수신자와 1대1 송수신을 하는것을 의미한다 통신을 위해 전송되는 프레임안에 항상 출발지 주소(mac,ip)와 도착지 주소(mac,ip)가 들어있다 유니캐스트는 프레임안에 출발지 주소와 도착지 주소를 넣어서 도착지 주소와 일치하는 사용자만 데이터를 수신할수 있도록 하는 것을 유니캐스트이다 LAN네트워크에 A,B,C,D 사용자가 있을때 (허브나 스위치로 연결) A가 D에게만 데이터를 보내고자 할때 유니캐스트를 사용한다 전송할 데이터안에 출발지A와 목적지D 주소를 넣어 주소가 일치하는 D만 수신한다 D가 수신하는 방법은 랜카드에서 자신의 mac주소와 데이터의 목적지 mac주소를 비교하여 일치하면 CPU에 올려보낸다 B 와 C 는 각각 B와 C에 있는 PC의 랜카드에서 차단한다 ..
LAN 과 WAN LAN LAN이란 Local Area Network의 약자로 Local(지역의,지방의) , Area(구역) , Network(망)으로 특정 지역의 네트워크망이라고 생각하면 된다 즉 한정된 공간의 네트워크라고 보면 된다 (인트라넷은 LAN기반의 통신이다) LAN은 인터넷에 연결되지 않아도 같은 LAN끼리의 통신이 가능하고 MAC주소로 출발지(송신자)와 목적지(수신자)를 구분한다 WAN WAN은 Wide Area Network의 약자로 wide(넓은) , Area(지역) , Network(망) 이다 간단하게 설명하자면 LAN과 LAN을 연결시켜주는것이 WAN 이다 국제적으로(다수의 LAN)연결하면 인터넷이 되는거고 본사(LAN)와 자사(LAN)과 연결하면 인트라넷이다 정리 LAN은 내부 통신이고 LAN과 L..
인터넷 , 인트라넷 , 엑스트라넷이란? 인터넷(Internet) 인터넷의(Internet) 의미는 Inter(인터)-연결 , International(인터내셔널)-국제적인 을 참고하면 이해하기가 쉽다 인터넷은 여러개의 네트워크의 연결을 의미한다 각 회사나 단체들이 자신들의 정보를 공유하고자 만들었던 네트워크를 좀더 국제적으로 (많은 사람들)과 정보를 공유하려고 서로 연결하기 시작했는데 이것을 인터넷이라 불렀다 인터넷의 특징은 하나의 프로토콜만 사용한다는 것이다 프로토콜이란 규칙,규약 이라고 생각하면 되는데 예를 들면 한국의 언어는 한국어고 미국의 언어는 영어다 한국사람과 미국사람이 서로 자국어를 하면 의사소통이 안되지만 같은 언어(프로토콜)을 사용하면 의사소통이 이루어진다 인터넷에서 사용되는 프로토콜로는 TCP/IP가 있다 인트라넷(Intra..
허브와 스위치의 차이점 허브의 기능부터 말하자면 허브는 직사각형의 형태로 되어있고 케이블을 연결할수 있는 포트가 있다 포트의 갯수에 따라 `몇 포트 허브다` 라고 말을 한다 포트의 갯수만큼 장비를 연결할수 있는 것이다 랜카드가 설치된 각각의 pc를 케이블을 타고 허브의 포트로 연결하면 연결된 pc끼리는 통신이 가능하다 (물론 인터넷은 안된다 - 인터넷을 사용하려면 인터넷 공급업체와 연결된 라우터와 연결이 되어야 한다) 허브는 들어온 데이터를 그대로 포트에 연결된 모든 장비에게 재전송을 한다 허브에 연결된 각 장비들은 랜카드에서 데이터(프레임)을 보고 목적지의 맥 주소가 일치하는지 확인하고 일치하면 cpu에 보내고 일치하지 않으면 차단한다 허브는 토큰링용 허브와 이더넷용 허브가 있다 허브는 대부분 이더넷용 허브가 사용된다 (네트..
Mac Address Table(맥 주소 테이블) 맥 주소 테이블은 스위치나 브리지에 연결된 사용자들의 맥 주소를 저장을 한 것 이다 맥 주소가 만들어지는 과정은 1. A사용자가 B사용자에게 데이터를 보낼려고 스위치에 데이터(프레임)를 전송한다 2-1. 스위치의 맥 주소 테이블에 B사용자의 맥 주소가 있을 경우 스위치는 B사용자에게 데이터를 보낸다 2-2. 스위치에 맥 주소 테이블에 B사용자의 맥 주소가 없을 경우 ARP(브로드캐스트)를 이용해 B의 맥 주소를 알아낸 후 전송한다 스위치의 맥 주소 테이블은 자동으로 등록된다 데이터가 스위치를 거치는 순간 스위치의 맥 주소 테이블에 등록이 된다 물론 관리자가 임의로 등록할수도 있다 맥 주소 테이블은 시간이 지나면 삭제가 되는데 디폴드값(기본값)이 300초 이다 이것도 관리자가 변경이 가능하다 만약 처음 등..
라우터란? 라우터는 패킷의 목적지 주소를 확인하고 목적지와 연결되는 인터페이스로 전송하는 역할을 한다 라우터는 패킷을 목적지 까지 전달하는 경로를 결정하기도 한다 정리하자면 패킷의 목적지 주소를 확인하고 목적지까지 효율적으로 도달할수 있는 경로를 결정하고 결정된 경로에 따라 전송을 한다 즉 경로결정과 전송을 담당한다 이것을 라우팅이라고 한다 라우터의 경로 결정은 크게 2가지가 있다 동적 경로와(dynamic route)와 정적 경로(static route)가 있다 동적경로는 라우팅 프로토콜로(routing protocol)을 사용하여 알아낸 경로이고 라우팅 프로토콜 종류는 RIP,EIGRP,OSPF,BGP 등등 여러가지 라우팅 프로토콜이 있다 정적경로는 관리자가 경로를 직접 설정한 것이다 각각 장단점이 있어 둘다 ..