(1) API (Application Programming Interface)란?지도 API, 날씨 API 등, 개발을 하다보면 자주 접하는 단어이다. API란 Application Programming Interface의 약자로, 응용 프로그램이 서로 상호작용할 수 있도록 해주는 *인터페이스를 말한다.즉, API는 다른 소프트웨어나 서비스가 서로 통신하거나 데이터를 교환할 수 있도록 정의된 규칙이나 방법을 제공하는 것이다. 그렇다면 지도 API나 날씨 API와 같은 API들은 특정 데이터나 기능을 제공하는 통신 방법인 것이다.이러한 API는 외부 시스템(서버)에 요청을 보내고, 그 서버가 필요한 데이터를 응답해주는 방식으로 동작한다. * 인터페이스 : 프로그램 간의 상호작용을 위한 규칙 or 프로토콜 ..
CS/Network

(1) OSI 참조 모델이란?OSI 7 계층(Open System Interconnection 7 Layer)이란 무엇일까? 1970년대 후반부터 네트워크 기술의 발전에 따라여러 통신 업체에서 서로 다른 네트워크 장비를 만들었다. 그 결과는?자신들의 시스템에만 적용되는 개별적인 네트워크 구조나프로토콜 등의 차이로 통신의 어려움을 겪게 된다. 이를 위해 국제표준화기구 ISO(International Network Architecture)에서서로 다른 통신 기능을 일곱 계층으로 구분하여각 계층마다 표준화된 서비스와 프로토콜을 규정했다. OSI 참조 모델의 목적네트워크 장비 간의 호환즉, 하드웨어나 소프트웨어의 논리적인 변경 없이 시스템 간의 통신 개발 OSI 참조 모델의 장점통신이 일어나는 일련의 과정을 단..

(1) MAC 주소 MAC 주소(Media Access Control Address)란 뭘까? 한 마디로 말하면 네트워크 장비의 물리적인 주소이다. 컴퓨터에는 설치된 NIC(Network Interface Card, 네트워크에 연결하기 위한 하드웨어 장치)는 공장에서 출고될 때부터 고유한 주소값을 할당받는데, 이것이 MAC 주소이다. 즉, MAC 주소는 NIC가 가지는 고유 식별자로서 물리적인 주소이기에 논리적인 IP 주소와 다르게 변경이 어려운 고유 값이다. 위와 같이 192.168.10.1과 같은 IP 주소를 사용하는 3개의 PC가 있다. 외부 IP에서 PC_A로 데이터를 전송을 하기 위해 L3 스위치에서 192.168.10.1라는 IP 주소를 찾아냈다. 하지만 해당 IP 주소를 사용하는 PC가 3대..

네트워크 토폴로지(Network Topology)는노드의 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미한다.이러한 토폴로지는 아래와 같이 여러 형태가 있다.(1) 트리 토폴로지계층형 토폴로지트리 형태로 배치한 네트워크 구성노드의 추가/삭제가 쉬움특정 노드에 트래픽 집중 시 하위 노드에 영향(2) 버스 토폴로지1개의 중앙 통신 회선에 여러 노드가 연결 및 공유되는 네트워크 구성근거리 통신망(LAN)에 적합한 형태로 사용됨설치 비용 낮음, 신뢰성 높음중앙 통신 회선에 노드 추가/삭제가 쉬움(3) 스타 토폴로지중앙 노드에 모두 연결된 네트워크 구성노드 추가 및 에러 탐지가 쉬움패킷의 충돌 가능성 적음어떤 노드에 장애가 발생해도 쉽게 발견장애 노드가 중앙 노드가 아닐 경우, 다른 노드에 끼치는..

(1) LAN (Local Area Network)근거리 통신망사무실과 같이 개인적 소유가 가능한 규모같은 건물이나 캠퍼스와 같은 소규모의 공간에서 운용MAN, WAN보다 높은 안정성 및 속도유선 매체는 Ethernet 케이블, 무선 매체는 Wi-Fi 네트워크는 규모를 기준으로 분류할 수 있으며, LAN이 가장 작은 규모이다.일반적으로 집, 사무실이라는 크기는 추상적이며, 구체적인 지표는 아래와 같다. 네트워크 매체를 이용하여 동일한 Subnet Mask로 구분한 네트워크동일한 IP 대역을 사용하며, ARP가 닿는 네트워크 매체와 컴퓨터를 묶는 컴퓨터 네트워크예를 들어, 네트워크 매체에 연결된 컴퓨터들이 192.168.1.x/24의 IP를 사용하고 Subnet Mask가 일치한다면이는 같은 LAN에 속해..
(1) 네트워크 (Network)Net + Work의 합성어로서 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미모뎀이나 LAN, 케이블, 무선 매체 등 통신 설비를 갖춘 컴퓨터로 서로 연결하는 조직이나 체계, 통신망통신 설비로 두 대 이상의 컴퓨터를 서로 연결하여 통신할 수 있는 것노드(node)와 링크(link)가 서로 연결되어 리소스를 공유하는 집합 노드(node)서버, 라우터, 스위치 등의 네트워크 장치링크(link)노드 간의 사이를 유/무선 방식으로 연결해주는 것(2) 처리량과 지연시간좋은 네트워크란 많은 처리량을 처리할 수 있으며, 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크처리량 (Throughput)단위 시간 동안 네트워크를 통해 전송되는 데이터 ..