네트워크(Network)
📌 네트워크란?
- 분산되어 있는 컴퓨터들을 자원이나 정보를 공유하기 위하여 통신망으로 연결한 것을 의미
- 노드(node)와 링크(like)가 서로 연결되어 있거나 연결되지 않은 집합체를 의미
- 전송 매체로 서로 연결된 시스템을 의미
📌 네트워크 활용의 장단점
1) 장점
- 모든 종류의 물리적 및 논리적 자원을 공유할 수 있으므로 자원 활용이 극대화
- 병렬 처리가 가능해지고 성능이 향상
1) 단점
- 데이터의 중복 저장이 가능하므로 데이터 복구가 용이하고 신뢰성이 향상되지만 일관성 문제가 발생할 가능성
- 컴퓨터가 누구나 손쉽게 접근할 수 있어서 보안 문제 발생 가능성이 증가
📌 네트워크 분류
- LAN(Local Area Network)
- 근거리 통신망
- 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영
- 전송 속도가 빠르고 혼잡하지 않음 - MAN(Metropolitan Area Network)
- 대도시 지역 네트워크
- 전송 속도는 평균
- LAN보다는 더 많이 혼잡함 - WAN(Wide Area Network)
- 광역 네트워크
- 전송 속도 낮음
- MAN보다는 더 혼잡함
📌 네트워크 기초 용어
- 시스템
- 내부 규칙에 따라 능동적으로 동작하는 대상
ex) 컴퓨터, 자동차, 운영체제, 프로세스 등 - 인터페이스
- 시스템과 시스템을 연결하기 위한 표준화된 접근 방법 - 전송매체
- 시스템끼리 데이터를 전달하기 위한 물리적인 전송 수단 - 프로토콜
- 전송 매체를 통해 데이터를 교환하기 위한 특정 규칙 - 인터넷
- ARPANET에서 시작된 세계 최대 규모의 컴퓨터 통신망
- 전세계 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크 - 인트라넷
- 인터넷의 기술을 응용하는 기업 내 전용 컴퓨터 네트워크
- 기업의 각종 정보를 표준화하여 서버를 통해 공유하는 기업 내 인터넷
📌 시스템 구분
- 노드(Node) : 인터넷에 연결된 시스템의 가장 일반적인 용어
- 호스트(Host) : 컴퓨터 기능이 있는 시스템
- 클라이언트(Client) : 서비스를 요청하는 시스템
- 서버(Server) : 서비스를 제공하는 시스템
TCP / IP
📌 이더넷 어댑터
- 이더넷은 LAN 영역에서 사용하는 통신기술을 의미한다.
- 이더넷 어댑터는 PC의 LAN 카드를 의미한다.
- LAN 카드가 2개 있으면 이더넷 로컬 영역 연결 2와 같이 뜨기도 한다.
📌 IP
- 인터넷 공간에서 자신의 PC가 사용하는 고유한 식별자이다.
- 인터넷 상에서 PC에서 다른 곳에 데이터를 보낼 때 송신의 주체이기 때문에 출발지 주소에 해당한다.
- IPv4 프로토콜에서 사용 - 32비트 크기의 주소 체계
- IPv4는 0.0.0.0 부터 255.255.255.255 까지 총 2의 32승만큼 주소값을 가질 수 있으며, 32비트로 이루어져 있다.
- IPv6에서는 128 비트 주소 체계로 확장
📌 DNS(Domain Name Service)
- 호스트 이름과 IP 주소를 변환하는 역할
- IP 주소는 사용자가 기억하기 어려워 알아보기 쉬운 호스트 이름으로 서비스를 요청한다.
📌 서브넷(Serbnet)
- 서브넷팅(Subnetting)
- 네트워크 관리자가 네트워크 성능을 향상시키기 위해, 자원을 효율적으로 분배하는 것이다.
- 여기서 자원을 효율적을 분배한다는 것은 네트워크 영역과 호스트 영역을 분할하는 것이다.
- 네트워크 측면에서 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷전송을 느리게하고 성능저하 이슈를 발생시킨다. 따라서 네트워크를 쪼개서 통신 성능을 보장하는 것이다.
- IP는 32자리 2진수로 표현할 수 있는데 이 말은 결국 최대 2의 32승만큼의 표현만 가능하고, 결국 자원의 한계가 존재한다는 것이다.
- 즉, 자원의 한계가 존재한다는 뜻이고 결국 제한적인 자원으로 인해 주소에 낭비 없이 아껴써야 한다. 이를 위해 등장한 것이 바로 서브넷마스크
※브로드캐스트 도메인 : 라우터와 네트워크 장비 없이 통신할 수 있는 영역 - 서브넷 마스크
- IP 주소와 쌍을 이뤄 사용하는 개념이다.
- 정확히는 IP 주소를 이 서브넷 마스크를 이용해 표기한다.(서브넷마스크 표기법)
- 필요한 네트워크 주소만 호스트 IP로 할당 할 수 있게 만들어 네트워크 낭비를 방지한다.
- 아래 표에서 서브넷마스크 255와 대응되는 자리는 네트워크 ID 이고 0에 대응되는 자리는 호스트 ID라고 한다.
📌 게이트웨이(Gateway)
- 인터넷 공간에서 각기 다른 호스트 사이를 연결해주는 기능을 한다. 간단하게 말하면 무선공유기라는 말과 같다. 즉, 공유기를 통해 인터넷에 접속하는 관문과 같다.
- 게이트웨이는 다른 말로 라우더라고도 한다.
- 동일한 LAN선, wifi에 연결된 모든 기기의 네트워크 ID는 192.168.137로 동일하다. 이처럼 동일한 네트워크 ID를 공유하는 장치들의 공간을 LAN 영역(Local Area Network)이라고 한다.
- 해당 LAN 영역에는 무수한 host가 존재하고 해당 LAN 영역에 속해있는 호스트를 구분하는 식별자가 바로 호스트 ID이다.
※ 네트워크 ID가 다른 호스트 간에 연결되는 것 => 라우팅
※ 네트워크 ID가 같은 호스트 간에 연결되는 것 => 스위칭
📌 라우터의 경로 선택
참고)
네트워크 기본 개념
백엔드 로드맵 따라가기22
velog.io
https://hyuntaekhong.github.io/blog/Network/
[Network] 네트워크 기초 개념
네트워크 기초
hyuntaekhong.github.io
https://csj000714.tistory.com/591
[Network] 네트워크 기본 개념 정리 (IP, Route, Subnet...)
💡 본 문서는 '네트워크 기본 개념'에 대해 정리해놓은 글입니다. 와이파이를 설정하거나 서버 및 네트워크에 접속하는 등 생활속이나 개발하는데에 있어 종종 네트워크의 기본개념이 활용됩
csj000714.tistory.com
'개발자 Study' 카테고리의 다른 글
도메인 이름이란? (0) | 2023.08.17 |
---|---|
DI & IoC / 스택 & 큐 (Study 2회차) (0) | 2023.01.04 |
HTTP & HTTPS / RDS (Study 1회차) (0) | 2022.12.27 |