- 네트워크 - 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미
- 처리량 - 링크 내에서 성공적으로 전달된 데이터의 양을 말하며 보통 얼만큼의 트래픽을 처리했는지를 나타냄(단위-bps(bits per second))
- 트래픽 - 특정 시점에 링크내에 '흐르는' 데이터의 양
- 지연시간 - 요청이 처리되는 시간
네트워크 토플로지
- 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결형태
- 트리 토플로지 - 계층형 토플로지라고도 하며 트리 형태로 네트워크 구성->노드 추가,삭제가 쉽지만, 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있음
- 버스 토플로지 - 중앙회선 하나에 여러개의 노드가 연결되어 있는 형태(ex. 근거리 통신망(LAN)) -> 서리 비용이 적고 신뢰성이 우수하고 노드 추가 삭제가 쉽지만 *스푸핑이 가능한 문제점
*스푸핑 - LAN상에서 송신부의 패킷을 송신과 관련없는 다른 호스트에 가지 않도록 스위칭 기능을 마비시키거나 속여 특정 노드에 해당패킷이 오도록 처리하는것
- 스타 토플로지 - 중앙에 있는 노드에 모두 연결된 네트워크 구성 -> 노드 추가 및 에러 감지가 쉽고 패킷 충돌 가능석이 적지만 중앙 노드에 에러가 발생하면 전체 네트워크를 사용할수 없으며 초기 설치 비용이 많이 듦
- 링형 토플로지 - 각 노드가 양 옆의 노드와 연결되어 전체적으로 고리처럼 연결된 구성 -> 노드가 증가되어도 네트워크상 손실이 없지만, 구성 변경이 쉽지 않으며 회선에 장애가 있을시 전체 네트워크에 영향을 크게 끼침
- 메시 토플로지 - 그물망처럼 연결되어 있는 구조-> 한쪽에 장애가 발생해도 다른 경로가 존재하기 때문에 계속 사용할 수 있고 트래픽 분산 처리가 가능하지만 노드의 추가가 어렵고 구축비용과 운영비용이 고가인 단점이 있음
병목현상
- 전체 시스템의 선응이나 용령이 하나의 구성요소로 인해 제한 받는 현상
- 토플로지가 중요한 이유는 병목현상을 찾을때 중요한 기준이 되기 때문
- 주된 원인
- 네트워크 대역폭
- 네트워크 토폴로지
- 서버 CPU, 메모리 사용량
- 비효율적인 네트워크 구성
네트워크 분류
- LAN(Local Area Network)
- 근거리 통신망을 의미하며 같은 건물이나 캠퍼스 같은 좁은 공간에서 운영
- 전송속도가 빠르며 혼잡하지 않음
- MAN(Metropolitan Area Network) - 서울시 규모
- WAN(Wide Area Network) - 세계 구모
네트워크 성능 분석 명령어
- ping(Packet Internet Groper) - 네트워크 상태를 확인하려는 대상 노드를 향행 일정 크기의 패킷을 전송하는 명령어(TCP/IP 프로토콜중 ICMP를 사용하기 때문에 ICMP 프로토콜을 지원하지 않는 기기를 대상으로는 사용을 불가함) (ex. ping www.google. -n 12)
- netstat - 접속되어 있는 서비스들의 네트워크 상태 표시 주로 서비스 포트가 열려 있는지 확인할 때 사용
- nslookup - DNS에 관련된 내용을 확인하기위해 쓰는 명령어-> 특정 도메인에 매핑된 IP를 확인하기 위해 사용
- tracert / traceroute - 목적지 노드까지 네트워크 경로를 확인할 때 사용하는 명령어
네트워크 프로토콜 표준화
- IEEE, IETF에서 표준화함
- HTTP 프로토콜로 노드들은 웹서비스를 기반으로 데이터를 주고 받음.