728x90
반응형
1. 네트워크란?
- 네트워크란?
- 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭
- 노드(node)와 링크(link)가 서로 연결되어 있으며 리소스를 공유하는 집합
- 노드
- 네트워크에 속한 컴퓨터 또는 장비
- 분산되어 있는 컴퓨터를 통신망으로 연결한 것
- 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환함
- 노드
- 인터넷이란?
- 전세계가 연결되어 있는 네트워크 중 하나
- 여러가지 데이터를 공유하도록 구성되었으며 전 세계를 연결하는 세상에서 가장 큰 네트워크
- www는 인터넷을 통해 웹과 관련된 데이터들을 공유하는것
2. 처리량과 지연 시간
처리량과 지연 시간은 네트워크 성능을 측정하는 두 가지 지표
- 좋은 네트워크란?
많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크
- 처리량
- 링크를 통해 전달되는 단위 시간 데이터 양
- 단위로는 bps(bits per second)를 사용. 초당 전송 또는 수신되는 비트 수
- 처리량은 사용자들이 많이 접속할 때마다 커지는 트래픽, 네트워크 장치 간의 대역폭(주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수), 네트워크 중간에 발생하는 에러, 장치의 하드웨어 스펙에 영향을 받음

- 지연 시간
- 지연 시간(latency)이란 요청이 처리되는 시간
- 어떤 메시지가 두 장치 사이를 왕복하는 데 걸린 시간
- 네트워크를 통해 데이터를 전송하는 데 걸리는 시간
- 매체 타입(유선, 무선), 패킷 크기, 라우터의 패킷처리 시간에 영향을 받음
3. 네트워크 토폴로지
네트워크 토폴로지란?
노드의 링크가 어떻게 배치되어 있는지에
대한 방식이자 연결 형태

네트워크 토폴로지의 종류에는 트리 토폴로지, 버스 토폴로지, 스타 토폴로지, 링형 토폴로지, 메시 토폴로지가 있다.
- 트리 토폴로지
![]() |
![]() |
- 계층형 토폴로지. 트리 형태로 배치한 네트워크 구성
- 버스형 토폴로지를 변형한 형태
- 장점
- 노드의 추가, 삭제가 쉬움
- 단점
- 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있음
- 버스 토폴로지
![]() |
![]() |
- 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성
- 한 스테이션이 신호를 전송할 때 그 신호들은 단일 전송 구간을 따라 양방향으로 이동
- 네트워크상의 모든 장치는 같은 신호를 받게 됨
- 근거리 통신망(LAN)에서 사용
- 장점
- 설치 비용이 적음
- 신뢰성이 우수함
- 중앙 통신 회선에 노드 추가 및 삭제가 쉬움
- 단점
- 스푸핑이 가능함
더보기
스푸핑이란?
LAN상에서 송신부의 패킷을 송신과는 관련 없는 다른 호스트에 가지 않도록 하는 스위칭 기능을 마비시키거나 속여서 특정 노드에 해당 패킷이 오도록 처리하는 것
- 스타 토폴로지
![]() |
![]() |
- 하나의 중앙 노드에 모든 노드가 연결된 네트워크 구성
- 연결할수록 비용은 늘어나고 신호는 약해짐 👉 LAN 대역에서 많이 사용함
- 장점
- 노드 추가 및 에러를 탐지하기 쉬움
- 패킷의 충돌 발생 가능성이 적음
- 어떤 노드에 장애가 발생해도 쉽게 에러를 발견할 수 있음
- 장애 노드가 중앙 노드가 아닐 경우 다른 노드에 영향을 적게 끼침
- 단점
- 중앙 노드에 장애 발생 시 네트워크 전체가 마비됨
- 설치 비용이 고가
- 링형 토폴로지
![]() |
![]() |
- 각각의 노드가 양 옆의 두 노드와 연결하여 전체적으로 고리처럼 하나의 연속된 길을 통해 통신하는 망 구성 방식
- 데이터는 노드에서 노드로 이동하게 되며, 각각의 노드는 고리 모양의 길을 통해 패킷 처리
- 모든 장치들이 토큰에 접근 및 전송할 수 있는 기회를 갖게 됨
👉 매우 순차적인 네트워크 - 장점
- 노드 수가 증가되어도 네트워크 상의 손실이 거의 없고 충돌이 발생되는 가능성이 적음
- 노드의 고장 발견을 쉽게 할 수 있음
- 단점
- 네트워크 구성 변경이 어려움
- 회선에 장애가 발생하면 전체 네트워크에 영향을 끼침
- 메시 토폴로지
![]() |
![]() |
- 망형 토폴로지라고도 하며 그물망처럼 연결되어 있는 구조
- 보통 WAN 대역의 네트워크에서 많이 사용함
- 장점
- 한 단말 장치에 장애가 발생해도 여러 개의 경로가 존재함
👉 네트워크를 계속 사용 가능하고 트래픽 분산 처리도 가능
- 한 단말 장치에 장애가 발생해도 여러 개의 경로가 존재함
- 단점
- 노드의 추가가 어려움
- 구축 비용과 운용 비용이 고가
4. 병목 현상
- 병목(bottleneck)현상은 전체 시스템의 성능이나 용량이 하나의 구성 요소로 인해 제한받는 상황
- 서비스에서 이벤트를 열었을 때 트래픽이 많이 생기고 그 트래픽을 잘 관리하지 못하면 병목 현상이 생겨 사용자는 웹 사이트로 들어가지 못함
- 토폴로지가 중요한 이유❓ 병목 현상을 찾을 때 중요한 기준
- 네트워크 토폴로지가 어떻게 되어 있나 확인하고, 서버와 서버 간 그리고 게이트웨이로 이어지는 회선을 추가해서 병목을 해결. 네트워크가 어떤 토폴로지를 갖는지, 또한 어떠한 경로로 이루어져 있는지를 알아야 병목 현상을 올바르게 해결 가능
| 회선 추가 전 | 회선 추가 |
![]() |
![]() |
- 병목 현상의 주된 원인
- 네트워크 대역폭 부족
- 네트워크 토폴로지
- 서버 CPU, 메모리 사용량 부족
- 비효율적인 네트워크 구성
대역폭이 궁금하다면? ↓
2024.05.22 - [Computer Science/Network] - [Network] 대역폭 Bandwidth
5. 네트워크 분류
네트워크는 규모를 기준으로 분류할 수 있음: LAN, MAN, WAN
- LAN
- Local Area Network
- 사무실과 개인적으로 소유 가능한 규모
- 근거리 통신망
- 같은 건물이나 캠퍼스 같은 좁은 공간에서 운용
- 전송 속도가 빠르고 혼잡하지 않음
- MAN
- Metropolitan Area Network
- 서울시 등 시 정도의 규모
- 대도시 지역 네트워크
- 도시 같은 넓은 지역에서 운영
- 전송 속도는 평균
- LAN보다 혼잡함
- WAN

- Wide Area Network
- 세계 규모
- 국가 또는 대륙 같은 넓은 지역에서 운영
- 전송속도는 느리고 MAN보다 혼잡함
6. 네트워크 성능 분석 명령어
애플리케이션 코드 상에는 전혀 문제가 없는데 사용자가 서비스로부터 데이터를 가져오지 못하는 상황이 발생하기도 하며, 이는 네트워크 병목 현상일 가능성이 있음.
네트워크 관련 테스트와 네트워크와 무관한 테스트를 통해 '네트워크로부터 발생한 문제점'인 것을 확인한 후 네트워크 성능 분석 필요
- ping
- ping(Packet INternet Groper)은 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어
- 확인할 수 있는 것
- 해당 노드의 패킷 수신 상태
- 도달하기까지의 시간
- 해당 노드까지 네트워크가 잘 연결되어 있는지(응답이 오면 잘 연결된 것)
- ping은 TCP/IP 프로토콜 중에 ICMP 프로토콜(OSI 3계층)을 통해 동작
- 네트워크 정책상 ICMP나 traceroute를 차단하는 대상의 경우 ping 테스트 불가
| google.com에 ping을 보내는 모습 | ICMP가 차단되어 ping이 보내지지 않음 |
![]() |
![]() |
- netstat
- netstat 명령어는 접속되어 있는 서비스들의 네트워크 상태를 표시하는데 사용됨
- 네트워크 접속, 라우팅 테이블, 네트워크 프로토콜 등 리스트를 보여줌
- 주로 서비스의 포트가 열려 있는지 확인할 때 사용

- nslookup
- DNS(Domain Name System)에 관련된 내용을 확인하기 위해 사용
- 특정 도메인에 매핑된 IP를 확인하기 위해 사용

- tracert / tracerouter
- 윈도우에서는 tracert이고 리눅스에서는 tracerouter라는 명령어로 실행됨
- 목적지 노드까지 네트워크 경로를 확인할 때 사용하는 명령어
- 목적지 노드까지 구간들 중 어느 구간에서 응답이 느려지는지 등을 확인할 수 있음
- ping 값이 높은 지점이 병목 지점 👉 네트워크의 병목현상 확인 가능

7. 네트워크 프로토콜 표준화
- 네트워크 프로토콜이란 다른 장치들끼리 데이터를 주고 받기 위해 설정된 공통된 인터페이스
- IEEE 또는 IETF라는 표준화 단체가 정함
- 특징
- 다양한 장비를 망에서 사용 가능
- 표준화 설계 방식으로 확장 용이
- 시장규모형성으로 융통성을 부여
- 통신 방법 단순화
- 프로토콜 표준화의 3S 원칙
- 표준화(Standardization)하면 단순화(Simplification)해지고 전문화(Specialization)된다.
더보기
용어 설명
- 프로토콜: 컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규약
- IEEE(Institute of Electrical and Electronics Engineers) : 미국전지전자기술자협회
- IETF(Internet Engineering Task Force) : 국제 인터넷 표준화 기구
출처
1. https://github.com/devSquad-study/2023-CS-Study/blob/main/Network/network_basic.md
728x90
반응형
'Computer Science > Network' 카테고리의 다른 글
| [Network] TCP 3way handshake & 4way handshake (0) | 2024.06.03 |
|---|---|
| [Network] TCP와 UDP (0) | 2024.05.30 |
| [Network] OSI 7계층과 TCP/IP 4계층 (0) | 2024.05.29 |
| [Network] HTTP와 HTTPS (0) | 2024.05.29 |
| [Network] 대역폭 Bandwidth (1) | 2024.05.22 |













