컴퓨터 네트워크를 알아야 하는 이유
컴퓨터 네트뤄크란? 일상적으로 사용하는 노트북,스마트폰으로 유무선으로 연결되어 정보를 주고받고 있다. 이렇게 연결된 장치 또한 주변 장치와 연결되어 정보를 주고 받는다. 이러한 여러개의 장치가 서로 연결되어 정보를 주고받을 수 있는 통신망을 컴퓨터 네트워크라고 한다.
인터넷이란? 여러 네트워크를 연결한 '네트워크의 네트워크'를 인터넷이라고 한다.
개발자가 네트워크를 이해해야 하는 이유 프로프램이 네트워크를 통해 다른 장치와 상호 작용하며 실행되는 되는 경우가 많다는 것은 그만틈 개발자가 네트워크를 이용하는 프로그램 즉, 다른 장치와 상호작용하며 실행되는 프로그램을 개발하는 경우가 많다는 의미로 네트워크를 제대로 이해 해야 하는 이유이다.
네트워크 거시적으로 살펴보기
네트워크의 모양은 그래프 형태를 띠고 있다.
그래프 : 노드(정점)와 간선(링크)으로 이주어진 자료 구조이다.

네트워크의 기본 구조
모든 네트워크는 노드를 연결하는 간선, 노드 간 주고받은 메시지 로 구성된다.
노드 : 정보를 주고받을 수 있는 장치 ex) 핸드폰,노트북,냉장고 ,TV,자동차
호스트(종단 시스템: end system) : 네트워크의 가장자리에 자리 잡고있는 노드
서버 : 어떤 서비스를 제공하는 호스트
클라이언트 : 서버에게 어떠한 서비스를 요청하고, 서버의 응답을 제공받는 호스트
네트워크 장비 : 네트워크 가장자리에 위치 하지 않은 노드(중간 노드) ex) 허브,스위치,공유기,라우터 등
네트워크 장비는 호스트 간 주고받는 정보가 원하는 수신자까지 안정적이고 안전하게 전송될 수 있도록 하는 장비를 뜻한다.
노드의 역활에 따라 구분한 기준으로 일반적 호스트로 분리되는 컴퓨터도 네트워크 장비 역활을 수행 할 수 있다.
간선(링크) : 각 노드를 연결하는 것
통신 매체 : 각 노드를 연결하는 간선으로 이루어진 매체 통신 매체는 연결방식에 따라 두가지로 나뉘우며, 유선매체(노드를 유선으로 연결) / 무선매체(노드를 무선으로 연결)이 있다.
메시지 : 통신 매체가 연결된 노드가 주고받는 정보를 말한다.
네트워크는 가장자리 노드인 호스트 + 중간 노드인 네트워크 장비 + 노드들을 연결하는 간선인 통신매체 + 노드들이 주고 받는 정보인 메시지로 구성된다.

범위에 따른 네트워크 분류
네트워크는 범위에 따라 LAN / WAN으로 구분된다.
LAN : Local Area Network(로컬 에어리어 네트워크)로 가까운 지역을 연결한 근거리통신망을 의미한다.
ex) 일반 가정,기업 학교 한정된 공간에서의 네트워크
WAN : Wide Area Network(월드 에어리어 네트워크)로 먼 지역을 연결하는 광역 통신망을 의미한다.
멀리 떨어진 LAN을 연결하는 네트워크가 바로 WAN이다.
ISP란?
인터넷 서비스업체를 뜻하며, 인터넷을 사용하기 위해 ISP와 계약하여 인터넷 사용 요금을 내야 사용이 가능하다.
또한 ISP 끼리도 연결되어 있다.