네트워크 분류
사무실과 개인적으로 소유 가능한 규모 : LAN (Local Area Network)
서울시 등 시 정도의 규모 : MAN (Metropolitan Area Network)
세계 규모의 : WAN (Wide Area Network)

LAN
: 근거리 통신망 (같은 건물이나 캠퍼스 같은 좁은 공간)
- 전송 속도가 빠르며 혼잡하지 않다
MAN
: 대도시 지역 네트워크 (도시 같으 넓은 지역)
- 전송 속도는 평균이며 LAN보다는 더 많이 혼잡함
WAN
: 광역 네트워크 (국가 또는 대륙 같은 넓은 지역)
- 전송 속도 낮으며 MAN보다 더 혼잡
네트워크 성능 분석 명령어
네트워크 병목 현상의 주된 원인
- 네트워크 대역폭
- 네트워크 토폴로지
- 서버 CPU, 메모리 사용량
- 비효율적인 네트워크 구성
이때는 네트워크 관련 테스트와 네트워크와 무관한 테스트를 통해 '네트워크로부터 발생한 문제점'인 것을 확인 후 성능 분석해야함
이때 사용되는 명령어는 아래와 같다
ping
: (Packet INternet Grouper) 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어
- 해당 노드의 패킷 수신 상태와 도달하기까지 시간 등을 알 수 있음
- 해당 노드까지 네트워크가 잘 연결되어있는지 확인 가능
- TCP/IP 프로토콜 중에 ICMP 프로토콜을 통해 동작
- 네트워크 정책상 ICMP나 traceroute를 차단하는 대상의 경우 ping 테스팅 불가
- ping [IP 주소 또는 도메인 주소]

netstat
: 접속되어 있는 서비스들의 네트워크 상태를 표시하는 데 사용
- 네트워크 접속, 라우팅 테이블, 네트워크 프로토콜 등 리스트를 보여줌
- 주로 서비스의 포트가 열려 있는지 확인할 때 사용

nslookup
: DNS에 관련된 내용을 확인하기 위해 쓰는 명령어
- 특정 도메인에 매핑된 IP를 확인하기 위해 사용

tracert
윈도우: tracert / 리눅스: traceroute
: 목적지 노드까지 네트워크 경로를 확인할 때 사용하는 명령어
- 목적지 노드까지 구간들 중 어느 구간에서 응답 시간이 느려지는지 등을 확인 가능

이외에도 ftp를 통해 대형 파일을 전송하여 테스팅하거나 tcpdump를 통해 노드로 오고 가는 패킷을 캡처하는 등의 명령어가 있으며
네트워크 분석 프로그램으로는 wireshark, netmon이 있다
네트워크 프로토콜 표준화
네트워크 프로토콜
: 다른 장치들끼리 데이터를 주고받기 위해 설정된 공통된 인터페이스
-> IEEE 또는 IETF 표준화 단체가 이를 정함
IEEE802.3
유선 LAN을 구축할 때 쓰이는 프로토콜
-> 만든 기업이 다른 장치라도 서로 데이터 수신 가능
HTTP
서로 약속된 인터페이스인 HTTP라는 프로토콜을 통해 노드들은 웹 서비스를 기반으로 데이터 주고받을 수 있음
'Group Study (2024-2025 Q3) > CS 전공 지식 노트' 카테고리의 다른 글
[3주차-01] 네트워크 기기 (0) | 2025.04.16 |
---|---|
[2주차-04] TCP/IP 4계층 모델 (0) | 2025.04.08 |
[2주차-02] Network Basics - Network Topology (0) | 2025.04.07 |
[2주차-01] Programming Paradigm (0) | 2025.04.07 |
[1주차-07] Design Pattern - MVC & MVP & MVVM (0) | 2025.04.06 |