네트워크
노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합
- 노드 : 서버, 라우터, 스위치 등 네트워크 장치
- 링크 : 유선 또는 무선
좋은 네트워크
- 많은 처리량
- 낮은 지연시간
- 낮은 장애빈도
- 좋은 보안
트래픽
- 특정 시점에 링크 내에 ‘흐르는’ 데이터의 양
- 클라이언트가 서버의 파일 등을 다운로드할 때 발생되는 데이터의 누적량
처리량
- 링크 내에서 성공적으로 전달된 데이터의 양
- 많은 트래픽을 처리한다 = 많은 처리량을 가진다
- bps (bits per seconde)
대역폭
- 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수
지연 시간
- 두 장치 사이에 요청이 처리되는 시간
네트워크 토폴로지
토폴로지 : 노드와 링크의 연결 형태
토폴로지가 중요한 이유는 병목 현상을 찾을 때 중요한 기준이 되기 때문
트리 토폴로지
- 계층형 토폴로지, 트리 형태의 네트워크 구성
- 노드의 추가, 삭제가 쉽다
- 트래픽이 집중 될 때 하위 노드에 영향
버스 토폴로지
- 중앙 통신 회선 하나에 여러 개의 노드가 연결된 네트워크 구성
- 낮은 설치 비용, 우수한 신뢰성, 쉬운 추가/삭제
- 악의적인 노드에 스푸핑 (패킷 뺏기) 이 가능
스타 토폴로지
- 중앙에 있는 노드에 모두 연결된 네트워크 구성
- 쉬운 노드 추가와 에러탐지
- 적은 패킷 충돌 발생 가능성
- 중앙 노드가 아니면 장애가 발생한 노드가 다른 노드에 영향을 주는 것이 어렵다
- 중앙 노드에 장애가 발생하면 전체 네트워크 이용 불가
- 고가의 설치비용
링형 토폴로지
- 각각의 노드가 양 옆의 두 노드와 연결하여 전체적으로 고리로 연결된 네트워크 구성
- 데이터는 노드에서 노드로 이동
- 노드 수가 증가되어도 네트워크상의 손실이 거의 없음
- 낮은 충돌 발생 가능성과 노드의 고장을 쉽게 찾음
- 네트워크 구성 변경이 어렵고, 회선에 장애가 발생하면 전체 네트워크에 영향을 크게 끼침
메시 토폴로지
- 망형 토폴로지, 그물망의 네트워크 구성
- 한 노드에 장애가 발생하여도 여러 개의 경로가 존재해 네트워크를 계속 사용할 수 있다
- 트래픽 분산 처리 가능
- 노드의 추가가 어렵다
- 고가의 설치 / 운용 비용
네트워크 분류
LAN (Local AreA Network)
- 근거리 통신망
- 같은 건물 등 좁은 공간에서 운영
- 전송 속도가 빠르고 혼잡하지 않다
MAN (Metropolitan Area Network)
- 대도시 지역 네트워크
- 전송 속도는 평균이며, LAN 보다 혼잡하다
WAN (Wide Area Network)
- 광역 네트워크, 국가 또는 대륙
- 전송 속도는 낮으며, MAN 보다 혼잡하다
네트워크 성능 분석 명령어
네트워크 병목 현상의 주된 원인
- 네트워크 대역폭
- 네트워크 토폴로지
- 서버 CPU, 메모리 사용량
- 비효율적인 네트워크 구성
ping
- 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어
- 패킷 수신 상태와 도달하기까지 시간 등을 통해 해당 노드까지 네트워크가 잘 연결되어 있는지 확인
netstat
- 접속되어 있는 서비스들의 네트워크 상태를 표시하는 명령어
- 주로 서비스의 포트가 열려 있는지 확인할 때 사용
nslookup
- DNS 에 관련된 내용을 확인하기 위해 쓰는 명령어
- 특정 도메인에 매핑된 IP 를 확인하기 위해 사용
tracert / traceroute
- 목적지 노드까지 네트워크 경로를 확인할 때 사용하는 명령어
- 목적지 노드까지 구간들 중 어느 구간에서 응답 시간이 느려지는지 확인할 때 사용
728x90
'CS > 네트워크' 카테고리의 다른 글
HTTP (0) | 2023.02.21 |
---|---|
TCP/IP 4계층 모델 (0) | 2023.02.11 |