반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

네트워크 분류, 네트워크 성능 분석 명령어, 네트워크 프로토콜 표준화 본문

CS/네트워크

네트워크 분류, 네트워크 성능 분석 명령어, 네트워크 프로토콜 표준화

5_hyun 2022. 7. 13. 22:15

네트워크 분류

-LAN(Local Area Network)

LAN은 사무실과 개인적으로 소유 가능한 규모이다. LAN은 거리 통신망을 의미하고 캠퍼스 같은 좁은 공간에서 운영된다. 전송 속도가 빠르고 혼잡하지 않다. 

 

-MAN(Metropolitan Area Network)

MAN은 서울시 같은 시 정도 규모이다. 대도시 지역 네트워크를 나타내고 도시 같이 넓은 지역에서 운영된다.전송 속도는 평균이고 LAN보다는 더 혼잡하다.

 

-WAN(Wide Area Network)

WAN은 세계 규모이며 광역 네트워크이다. 국가나 대륙 같은 더 넓은 지역에서 운영된다. 전송 속도는 낮고 MAN보다 더 혼잡하다.

 

네트워크 성능 분석 명령어

애플리케이션엔 문제가 없는데 데이터를 못 가져오는 경우가 있다. 이는 네트워크 병목 현상일 가능성이 있다.

 

네트워크 병목 현상의 주 원인은 

  1. 네트워크 대역폭
  2. 네트워크 토폴로지
  3. 서버 CPU, 메모리 사용량
  4. 비효율적인 네트워크 구성

이렇게 4가지가 있다. 이때는 네트워크 관련 테스트, 네트워크와 무관한 테스트를 통해 네트워크로부터 발생한 문제점인 것을 확인하고 성능 분석을 해야 한다. 이때 사용되는 명령어를 알아보자.

 

-ping(Packet Internet Groper)

ping은 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어이다. 이를 이용해 해당 노드의 패킷 수신 상태와 도달한 시간을 알 수있고 도달 노드까지 잘 연결되어 있는지를 알 수 있다. ping은 TCP/IP 프로토콜 중에서 ICMP 프로토콜을 통해 동작한다.

 

-netstat

netstat는 접속되어 있는 서비스들의 네트워크 상태를 표시해준다. 네트워크 접속, 라우팅 테이블, 네트워크 프로토콜 같은 리스트를 보여주고 주로 서비스의 포트가 열려 있는지 확인할때 사용한다.

 

-nslookup

nslookup은 DNS에 관련된 내용을 확인하기 위해 사용한다. 특정 도메인에 매핑된 IP 확인을 위해 사용한다.

 

-tracert

윈도우에서는 tracert, 맥과 리눅스에서는 traceroute 명령어로 구동한다. 목적지 노드까지 네트워크 경로를 확인할 때 사용한다. 이렇게 확인하면서 목적지 노드까지 가는 구간들 중 어느 구간에서 응답 시간이 느려지는지 알 수 있다. 

이 명령어 외에도 ftp를 통해 파일을 전송해 테스팅하거나 tcpdump를 통해 노드로 오가는 패킷을 캡쳐하는 명령어가 있다. 네트워크 분석 프로그램으로는 wireshark, netmon이 있다.

 

네트워크 프로토콜 표준화

네트워크 프로토콜은 다른 장치들이 서로 데이터를 주고받기 위해 설정된 인터페이스이다. 이런 프로토콜은 기업, 개인이 정하는 것이 아니라 IEEE 혹은 IETF 표준화 단체가 정한다. 

IEEE802.3은 유선 LAN 프로토콜이다. 유선으로 LAN을 구축할 때 사용한다. 이를 이용해 다른 장치가 서로 데이터 수신이 가능하다.

예를 들면 우리는 HTTP 프로토콜로 웹에 접속한다. 그러면 HTTP를 활용해서 노드들은 웹 서비스 기반으로 데이터를 주고 받을 수 있다.

728x90
반응형
Comments