본문 바로가기
Develop/Server

[Linux] 네트워크 필수 개념 정리

by 코딩의성지 2020. 7. 31.

실무를 하며, 필수적으로 등장하는 개념에 대해 간략하게 정리하려고한다.

 

TCP/IP

네트워크 상에서 컴퓨터가 의사소통을 할때 특정한 규약을 지키며 소통한는데, 이러한 규약을 프로토콜이라고 부른다. 프로토콜 중 가장 널리 사용되는 종류 중 하나다.

 

통신의 전송/ 수신을 다루는 TCP (Transmission Control Protocol) 와 데이터의 통신을 다루는 IP(Internet Address) 로 구성된다.

 

 

Host Name 과 Domain Name

Host Name 은 각각의 컴퓨터에 지정된 이름을 의미한다.

 

Domain Name 은 babo.co.kr 과 같은 이런식으로 표현하고, kr 은 국가를 co는 회사를 babo는 회사명/단체명을 의미한다.

 

만약 Host Name이 kang 이고 Domain Name 이 babo.co.kr 이면 FQDN(Fully Qualified Domain Name)은 kang.babo.co.kr 이 된다. 이 의미는 같은 회사/단체 에서 kang.babo.co.kr 이라는 호스트(컴퓨터)는 유일하다는 의미가 된다.

 

 

 

IP 주소

각 컴퓨터의 랜 카드는 NIC(Network Interface Card) , 쉽게 말해서 네트워크 카드라고 불리는 녀석이다. 우리 대한민국이랑 일본빼고는 대부분 이더넷 카드, 네트워크 어댑터라고 부른다.

 

아무튼 이 랜카드를 꽂으면 이제 컴퓨터 끼리 네트워크 통신이 가능한데 이렇게 네트워크에 연결된 모든 컴퓨터는 고유한 IP 가 있다. 이는 각각의 컴퓨터 마다 다 다르기 때문에 특정한 컴퓨터의 IP 주소를 알면, 그 컴퓨터가 전 세계 어디에 있는지 상관없이 네트워크에 접속이 가능하다는 의미가 된다. 여기서 주의할 점은 사설 IP 주소는 이게 불가능하다는 것을 알아야 한다.

 

그리고 IP 주소는 4 바이트로 이루어지고 각 자리는 0~255 까지의 숫자가 올 수 있다.

 

위의 내용은 내가 직접 VMWare에 올린 가상 서버의 IP주소인데, Server IP 주소는 192.168.111.100 이고, 127.0.0.1은 모든 컴퓨터의 자기자신 (localhost) 를 의미한다.

 

 

네트워크 주소

네트워크 주소란 같은 네트워크에 속해 있는 공통 주소이다. 

 

위에서 부터 차례로 VMWare 에 띄운 가상 서버 두 대(게스트 pc)와 맨아래는 내 pc(호스트 pc) 모두 ip에 192.168.111 을 포함하고 있다. 서브넷 마스크는 C클래스 (255.255.255.0)을 사용하기 때문에, 공통된 네트워크 주소는 192.168.111.0 이 된다.

 

또 192.168.xxx.yyy 의 주소 영역은 사설 네트워크(private network) 의 주소 영역인데, 이 사설 네트워크의 경우 외부와 분리된 내부에서만 사용하는 별도 네트워크를 의미한다.

 

브로드캐스트 주소

내부 네트워크의 모든 컴퓨터가 수신하는 주소를 말한다. C클래스인 경우라면 현재 주소의 제일 끝자리를 255로 바꾼 주소이다.

학교다닐때 교무실 방송소리가 각 반에 울린 기억 다 들어보셨을 거다. 그 방송소리에 모두가 반응하지 않았다. 

"3학년 5반 홍길동 교무실로 오세요" 하면 홍길동만 반응했다. 브로드캐스트의 역할이 바로 그런 것이다. 브로드캐스트 주소는 동일한 네트워크 주소를 가진 컴퓨터들이 다 들을 수 있는 스피커라고 생각하면 편할 듯하다.

 

게이트웨이

게이트웨이는 내부 네트워크를 외부로 연결하는 컴퓨터 또는 장비이다. 만약 각 PC가 인터넷을 사용하기 위해 외부로 접속한다면 반드시 게이트웨이 IP를 알아야 한다. 게이트웨이가 외부 네트워크로 나가는 통로 역할을 하기 때문이다. 

 

게이트웨이는 내부로 들어오는 문(네트워크 카드), 외부로 나가는 문(네트워크 카드)이 있어야 한다. 

현재 내가 구축해놓은 가상서버는 192.168.111.2 로 고정되어 있다.

 

아래 명령어를 이용해서 게이트웨이를 별도로 추가해 줄 수도 있다.

route add default gw 게이트웨이주소 dev 장치이름

실제 사용 예는 아래를 참고하자.

route add default gw 192.168.111.254 dev ens32

 

넷마스크 & 클래스

넷마스크는 네트워크의 규모를 결정하는 것이다. 아까 내가 구축해놓은 환경은 c클래스를 사용하니깐 넷마스크를 255.255.255.0 으로 사용한다고 했다. 그러니깐 우리는 192.168.111.0~192.168.111.255 까지 총 256개의 ip를 사용할 수 있는 건데, 앞서 본것처럼 192.168.111.0 은 네트워크 주소로 192.168.111.255 는 브로드캐스트 주소로, 192.168.111.2는 게이트웨이로 사용하고 있으니깐 3개를 뺀 총 253개를 네트워크 내부에서 연결할 수 있다는 것이 된다.

 

만약에 우리가 설치해야할 컴퓨터가 253대가 넘으면 c클래스가 아닌 b클래스를 사용하면된다. 그냥 넷마스크를 255.255.0.0 으로 바꿔주면 된다. 이렇게하면 256x256 = 65536 개 만큼 ip주소를 사용할 수 있고 , 네트워크 주소는 192.168.0.0 이 된다.

 

DNS 서버 주소

인터넷을 사용할 때 숫자로 된 IP를 입력해서 접속하는 경우는 없다. www.naver.com 처럼 특정한 URL을 가지고 접속을 하는데, 해당 URL로 접속을하면 매핑되어있는 컴퓨터 IP 주소로 변환해준다. 이러한 역할을 하는게 DNS 서버 인데 이 DNS 역시 주소를 가지고 있다. 이 DNS 서버를 설정하는 파일은 /etc/resolv.conf 에서

nameserver DNS서버IP

이런식으로 설정이 되어있으니 참고바란다.

 

그리고 VMWare로 가상 서버를 만들면 게이트웨이, DHCP 서버 ,DNS 서버의 역할을 모두 가상으로 제공을 한다. 확인해보면 아시겠지만 DHCP 서버나 DNS 서버나 별다른 설정을 안해도 가상서버를 올릴때 알아서 아이피가 할당되어 해당역할을 수행하는 것을 알 수 있다.

 

이 정도만 알아도 실무에서 무슨 대화를 하는지를 알 수 있을 것이다. ( 물론 전문적인 내용은 아니다 ..)

 

아무튼 잘 공부해서 실무에서 잘하자 ..!

반응형

댓글