네트워크란?
노드와 링크가 서로 연결되어 있거나 연결되어 있지 않은 집합체.
노드는 서버, 라우터, 스위치 등이고 링크는 유선 또는 무선
1. 처리량과 지연 시간
처리량(throughput): 링크를 통해 전달되는 단위 시간당 데이터양. bps(bits per second)
지연 시간(latency): 요청이 처리되는 시간(메시지 왕복 시간)
+) 대역폭(bandwidth): 주어진 시간동안 흐를 수 있는 최대 비트 수
2. 네트워크 토폴로지와 병목 현상
network topology: 노드와 링크의 배치 방식. 병목 현상 찾을 때 중요한 기준
- Tree topology:
트리 구조로 배치.
장점: 노드의 추가 / 제거 쉬움
단점: 특정 노드에 트래픽 몰리면 하위 계층에 영향
- Bus topology:
중앙 통신회선에 노드 연결.
장점: 설치 비용이 적고 신뢰성이 우수함. 중앙 통신회선에 추가 / 제거 쉬움
단점: 스푸핑 가능성(신뢰받은 사용자로 속여 패킷을 가로챔)
- Star topology
중앙의 노드에 모두 연결.
장점: 노드 추가하거나 에러 탐지하기 좋음. 패킷 충돌 가능성 적음.
단점: 중앙 노드에 문제가 생기면 모두에게 영향
- Ring topology
각 노드가 양 옆의 두 노드와 연결하여 고리처럼 구성.
장점: 노드 수가 증가되어도 네트워크상 손실 없음. 충돌 가능성 적음. 고장 발견 쉬움
단점: 네트워크 구성 변경 어려움. 회선에 문제 생기면 전체 네트워크에 영향
- Messy topology
그물망처럼 연결된 구조(모든 모드들 사이에 연결)
장점: 한 단말 장치에 문제가 발생해도 경로 많음. 트래픽 분산 처리 가능
단점: 노드 추가 어려움. 구축 비용 및 운용 비용 많이 듦.
병목 현상: 전체 시스템 성능이나 용량이 한 구성 요소로 인해 제한(병의 목 부분이 좁으면)
3. 네트워크 분류
기준 - 네트워크 규모
- LAN: 사무실, 개인적 소유 가능한 규모(Local Area Network)
- MAN: 시 정도의 규모 (Metropolitan Area Network)
- WAN: 세계 규모 (Wide Area Network)
4. 네트워크 성능 분석 명령어
- ping [IP or 도메인 주소]: 상태 확인할 노드에 일정 크기의 패킷 전송을 통해 시간 및 연결 체크
- netstat: 접속되어 있는 서비스들의 네트워크 상태 체크 (접속 정보, 라우팅 테이블 등 보여줌)
- nslookup: 특정 도메인에 매핑된 IP 확인
- tracert: 목적지 노드까지 네트워크 경로 확인 (어느 구간에서 느려지는지 확인 가능)
5. 네트워크 프로토콜 표준화
네트워크 프로토콜: 다른 장치들끼리 데이터 주고받기 위한 공통된 인터페이스
ex) IEEE 802.3(유선 LAN 프로토콜), HTTP 등