일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 개발자부트캠프
- 웅진씽크빅
- cs #네트워크
- typescript
- #프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프
- React.js
- react
- 타입스크립트
- 네트워크
- 알고리즘
- 유데미
- 리액트
- 해시
- html
- 프로젝트캠프
- ip
- react-query
- 인사이드아웃
- BFS
- IT개발캠프
- 자바스크립트
- 메모리
- javascript
- 스나이퍼팩토리
- 프로세스
- 프로그래머스
- 스레드
- App Runner
- CS
- Algorithm
- Today
- Total
Bin's Blog
오늘의 CS(네트워크 - 네트워크 토폴리지) 본문
Q. 네트워크 토폴리지란?
- 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미한다.
1. 트리 토폴로지
- 실제 나무의 모양과 유사하게 생긴 네트워크 구조이다. 계층형 토폴로지라고하며 나무의 뿌리에서 시작해서 가지와 잎으로 물이 전달되는 것과 비슷하다.
- 노드의 추가, 삭제가 쉬우며 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있다.
2. 버스 토폴로지
- 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성을 말한다. 근거리 통신망에서 사용된다. 버스 안의 구조를 보면 버스기사가(중앙 통신) 운전을 하고 그 안에 승객들(노드)이 타고 있다. 목적지를 공유한다.
- 설치 비용이 적고 신뢰성이 우수하며 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉽다. 그러나 스푸핑이 가능한 문제점이 있다.
- 승차권은 저렴하고 많은 사람들이 이용할만큼 신뢰성이 좋다.
* 스푸핑
- 예를 들어 숨바꼭질하는데 숨어있는 친구가 자신의 목소리를 달리해서 다른 친구처럼 소리를 내서 술래를 속이려고 한다면, 이것을 스푸핑이라고 할 수 있다.
- 근거리 통신망 상에서 송신부의 패킷을 송신과 관련 없는 다른 호스트에 가지 않도록 하는 스위칭 기능을 마비시키거나 속여서 특정 노드에 해당 패킷이 오도록 처리하는 것을 의미한다.
- 예를 들어, 해커가 나의 컴퓨터의 메시지를 보낼 떄, 그 메시지가 실제로는 해커로부터 오는 것이지만 여러분의 친구로부터 온 것처럼 보이게 만들 수 있다.
3. 스타 토폴로지
- 스타 토폴로지는 중앙에 있는 노드에 모두 연결된 네트워크 구성을 말한다. 예를 들어, 중심에 생일 주인공이 있고 모든 친구들이 주인공을 향해 라인을 이루고 있으며, 주인공은 모든 메시지를 받아서 필요한 사람에게 전달할 수 있다.
- 노드를 추가하거나 에러를 탐지하기 쉽고 패킷의 충돌 발생 가능성이 적다. 또한 어떠한 노드에 장애가 발생해도 쉽게 에러를 발견할 수 있으며 장애 노드가 중앙 노드가 아닐 경우 다른 노드에 영향을 끼치는 것이 적다. 하지만 중앙 노드에 장애가 발생하면 전체 네트워크를 사용할 수 없고 설치 비용이 고가이다.
4. 링형 토폴로지
- 각각의 노드가 양 옆의 두 노드와 연결하여 전체적으로 고리처럼 하나의 연속된 길을 통해 통신을 하는 망 구성방식이다.
- 데이터는 노드에서 노드로 이동하게 되며, 각각의 노드는 고리 모양의 길을 통해 패킷을 처리한다.
- 노드 수가 증가되어도 네트워크상의 손실이 거의 없고 충돌이 발생되는 가능성이 적고 고장 발견을 쉽게 찾을 수 있다. 반면에 네트워크 구성 변경이 어렵고 회선에 장애가 발생하면 전체 네트워크에 영향을 크게 끼친다.
5. 메시 토폴로지
- 망형(그물) 토폴로지라고도 하며 그물망처럼 연결되어 있는 구조이다.
- 한 단말 장치에 장애가 발생해도 여러개의 경로가 존재하므로 네트워크를 계속 사용할 수 있고 트래픽도 분산 처리가 가능하다. 하지만 노드의 추가가 어렵고 구축 비용과 운용 비용이 고가인 단점이 있다.
'CS' 카테고리의 다른 글
오늘의 CS(네트워크 - 네트워크 분류) (0) | 2023.05.26 |
---|---|
오늘의 CS(네트워크 - 병목현상) (0) | 2023.05.25 |
오늘의 CS(네트워크 - 네트워크의 기초) (0) | 2023.05.22 |
오늘의 CS(프로그래밍 패러다임 - 절차형 프로그래밍) (0) | 2023.05.18 |
오늘의 CS(프로그래밍 패러다임 - 객체지향 프로그래밍) (0) | 2023.05.17 |