강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

NetWork

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.gif title05.gif
type첫번째 진수Network ID서브넷마스크Host ID 개수
A클래스(대규모)1~1260255.0.0.0약1670만개
B클래스(중소규모)128~1911 0255.255.0.0약65000개
C클래스(소규모)192~2231 1 0255.255.255.0254개

위의 표에서 A클래스에 127이 빠졌다. 그 이유는 127.0.0.1과 같은 루프백 주소를 위한 것이다. 서브넷 마스크: IP주소에서 네트워크 아이디와 호스트 아이디를 구분하고 목적지 호스트(데이터를 전송하고자 하는 대상)의 IP주소가 동일 네트워크상에 있는지를 확인하는 역할을 수행 -기본 서브넷 마스크: 위의 표에 나타난 서브넷 마스크의 형태 -사용자 서브넷 마스크: 기본적으로 할당된 클래스 주소에서 호스트 아이디로 사용 가능한 비트 가운데 일부를 사용해서 구성 지금쯤 이상한 숫자들과 문자들로 하여금 괴성을 지르며 머리를 쥐어 뜯고 있을 여러분들의 모습이 보인다. 좀 더 여러분들의 이해를 돕기 위해 예를 들어 보겠다. (위의 표를 동시 참조) 예1)IP주소가 210.127.248.177이고 서브넷 마스크가 255.255.255.0 일 때 Network ID, Subnet ID, Host ID는?? 자 보자!! IP주소의 첫번째 숫자가 210이다. 그러면 C클래스이다. 서브넷마스크는 255.255.255.0이다. 이것은 네트워크를 더 이상 나누지 않고 인터닉에서 부여 받은 네트워크아이디를 그대로 사용하고 있으며 여기에 호스트 아이디 177만을 준것이다. 따라서 서브넷아이디는 존재하지 않는다. Network ID: 210.127.248 Subnet ID: 없음 Host ID: 177 예2)IP주소가 10.86.45.3이고 서브넷 마스크가 255.255.0.0 일 때 Network ID, Subnet ID, Host ID는?? 자 보자!! IP주소의 첫번째 숫자가 10이다. 그러면 A클래스이다. 그런데 이상한 것은 서브넷마스크가 255.0.0.0이 아닌 255.255.0.0이다. 잘 생각해 보자. A클래스는 네트워크아이디 개수에 비해 호스트 아이디의 개수가 너무 많다. 따라서 기존의 네트워크 아이디를 더 세분해서 또 다른 서브(하위)네트워크를 구성하고 있는 것이다. Network ID: 10 Subnet ID: 86 Host ID: 45.3 예3)IP주소가 200.75.134.33이고 서브넷 마스크가 255.255.255.224 일 때 Network ID, Subnet ID, Host ID는?? 자 보자!! IP주소의 첫번째 숫자가 200이다. 그러면 C클래스이다. 또 서브넷마스크가 이상하다. 255.255.255.0이 아닌 255.255.255.128이다. 이것은 인터닉에서 부여 받은 네트워크아이디 하위(서브네트워크아이디)에 2개의 네트워크를 구성하고 있다는 뜻이 된다. 이해를 돕기 위해 실예를 들어 보자. A라는 회사에 다섯개의 부서가 있고 이들 부서에는 각각 20대의 호스트가 존재할 때 이 회사가 최초 인터닉에서 할당 받은 네트워크 아이디는 200.75.134.X이고 기본 서브넷 마스크는 255.255.255.0이고 253개의 호스트 주소를 할당할 수 있다. 그러나 A회사의 사장은 서버관리자인 당신에게 네트워크 하드웨어를 통합하고 브로드캐스트를 줄여서 네트워크 트래픽을 감소시키기 위해 각 부서별로 서브넷팅을 지시했다고 하자. 당신은 과연 어떻게 할 것인가??? 여기서 서브넷 분할을 위해서는 호스트 아이디에 할당된 비트를 사용한다. 먼저 필요한 서브넷의 수는 부서가 5개 이므로 5이다. 이 값을 이진수로 표현하면 101이 되므로 서브넷을 분할하는데 있어서 서브넷 아이디로 3비트가 필요하게 된다. 따라서 8비트 가운데서 서브넷 아이디로 3비트가 필요하게 되므로 실제로는 나머지 5비트만이 호스트를 위해서 할당될 수 있다. 5비트를 이용해서 할당 가능한 주소는 총 30개(2의 5승개에서 호스트 아이디가 0 과 1인 것을 제외)이므로 20개의 개별 호스트에 주소를 할당할 수가 있다. 따라서 서브넷 분할을 위한 서브넷 마스크는 11111111. 11111111. 11111111. 11100000이 되므로 255.255.255.224가 된다. 10진수: 200.75.134.33 / 255 . 255 . 255 . 224 2진수 : .00100001 / 11111111. 11111111. 11111111. 11100000 Network ID: 200.75.134 Subnet ID: 001 Host ID: 00001 6) DNS와 그것의 존재 이유 DNS란 Domain Name Server(System)의 약자이다. DNS의 필요성에 대해서 알아보자. 인터넷에 연결된 컴퓨터는 고유의 IP주소를 갖는다고 했다. 그런데 컴퓨터가 인식하는 이 32비트의 숫자들을 여러분들이 일일이 다 외우고 있어야 한다고 생각해 보자. 대단히 어렵고 소모적인 일이 아닐 수 없다. 따라서 사람들이 인식하기 편한 별도의 이름을 명명하게 되었는데 이것을 호스트 네임(host name:엄밀히 이야기 하자면 호스트이름+도메인이름으로 구성된 전체 주소)라 부른다. ''''''''''''''''''''''''''''''''''''''''' | 호스트이름 | IP주소 | ''''''''''''''''''''''''''''''''''''''''' | dacker.wo.to | 210.227.253.177 | ''''''''''''''''''''''''''''''''''''''''' 이처럼 숫자로 된 IP주소와 호스트 네임을 대응시킨 데이터베이스를 DNS라고 한다. 그런데 인터넷에서는 이모든 정보를 하나의 사이트에서 관리하지 않는다. 각각의 사이트마다 자신이 가지고 있는 정보를 가지고 서버프로그램을 실행함으로써 인터넷 상의 다른 호스트(클라이언트)가 찾아 볼 수 있도록 한다. 따라서 DNS란 클라이언트와 서버가 서로 주소와 호스트네임에 대하여 대화를 주고 받을 수 있게 설계된 프로토콜이다. 7)게이트웨이와 브로드캐스팅 -게이트웨이는 s/w게이트웨이와 h/w게이트웨이로 구분할수 있습니다. 같은 서브넷(동일 네트워크상에서는)은 라우팅(IP가 데이터그램을 목적지까지 배달하기위해 출발지에서 목적지까지 어떻게 갈 것인가에 대하여, 즉 경로를 찾는 것을 말한다.)이란 개념이 필요없어요. 같은 서브넷은 서로가 가야할길을 잘 알고 있기 때문이죠. 그래서 라우팅이 필요없는 네트웍입니다. 그런데 다른 네트웍을 갈때는 목적지가 어디인지 알수가 없죠. 그래서 알지못하는 곳을 갈때는 무조건 어떤주소로 보내라고 말할수가 있겠죠. 그 주소에 해당되는 것이 게이트웨이입니다. NT에서 게이트웨이는 다른네트웍과 연계되는 다른 NT나 컴퓨터일수도 있구요. 아니면 WAN구간과 연결되는 라우터나, 스위치일수도 있습니다. 이 라우터는 운영되고 잇는 프로토콜의 종류에 따라 인접라우터의 라우팅테이블 만 가지고 있을수도 있구요. 아님. 다른 ISP의 라우팅테이블을 가질수 있는등 다양하게 보유할수가 있지요. 쉽게 표현하면 0.0.0.0. 0.0.0.0 게이트웨이 목적지가 어디인지 모르면 게이트웨이로 패킷을 보내라하고 명령을 주는것이죠. 이 게이트웨이는 목적지를 알면 그곳으로 패킷을 보내고 모르면 패킷을 폐기하게 되어있습니다. (라우터도 default route라는 개념이 있어 다른라우터(상위의 라우터)로 패킷을 보냅니다.) ping이란 개념을 알겠지요. 이건 icmp을 이용하는데 이곳에 TTL이란 개념이 잇죠. TTL은 255부터 시작해서 라우터를 거칠때마다 1씩 감소합니다. 만약 TTL이 0가 되면 이 패킷은 자동 폐기처분됩니다. 만약 자기가 원하는 곳이 현재컴퓨터에서 어떤경로를 거쳐 가는지 알고 싶다면 tracert를 이용해 보세요. 라우터나 유닉스계열에서는 traceroute를 이용하시구요. 그러면 목적지까지 어떤 경로를 통해 가는지 대강을 알수 있을겁니다. -브로드캐스트 위에서 비트가 전부 0 인것과 1인 것은 일반적으로 사용되는 주소가 아님을 설명했다. 비트가 전부 0인 0과 전부 1인 255는 특별한 의미를 갖는다. 255는 브로드캐스트에 사용된다. 브로드캐스트의 의미는 여러분들이 생각하는 것처럼 쉽게 받아들이면 될 것같다. 브로드캐스트란 쉽게 말해서 유원지 같은 곳에서 사람을 찾기 위해 방송을 하는 것과 같이 하나의 네트워크에 연결된 전 호스트들에게 동시 다발적으로 데이터를 보내는 것을 말한다. 브로드캐스트에는 크게 2가지가 있다. 하나는 255.255.255.255로 표시되는 것으로서 로컬 네트워크 브로드캐스트 주소이다. 즉 직접적으로 연결된 같은 네트워크에서 브로드캐스트할 때 사용되는 주소이다. 다른 하나는 다이렉트 브로드캐스트라고 하는 것으로 네트워크 ID 부분을 제외한 나머지를 255로 하는 것이다. 예를 들어 10.0.0.0이라는 A클래스 네트워크의 다이렉트 브로드캐스트 주소는 10.255.255.255로 표시할 수 있다. 따라서 10.으로 시작되는 그 수많은 네트워크 안에, 또 그 네트워크 안에 있는 많은 호스트들에게 브로드캐스트 할 수 있다. 8)정리 자 이제 주소로 다른 컴퓨터를 찾아가는 경로를 그림을 통해 보면서 정리해 보도록 하자. +--------+ +---------+ +--------+ | Client |-----------------------------| Web |----------------| Server | +--------+ +---------+ +--------+ SMTP:[root]# mail root@dacker.wo.to SMTP:[root]# mail 확인 | | |mail + Application 헤더=A mail 프로그램 | | TCP:TCP 헤더 + A = TCP 세그먼트 TCP: TCP헤더 제거 | | | | | | IP:IP 헤더 + TCP 세그먼트 = IP 데이터그램(패킷) IP: IP 헤더 제거 | | | | | | PPP(ethernet):IP데이터그램 + 이더넷(PPP)프레임 포맷 PPP(ethernet):프레임 포맷 제거 | | | ARP | +-----------------------상호 MAC 주소확인-------------------+ RARP 참고 서적)권인택님 -해커를 위한 파워 핸드북- 이웅님 -Microsoft TCP/IP Windows NT 4.0- 참고사이트)nos.co.kr www.networkcamp.co.kr

이 사이트에서 제공하고 있는 내용은 개인의 경험을 바탕으로 제공되고 있습니다.
그러므로 이용시 예기치 않은 오류가 발생할 수도 있음을 알려드립니다.

여러분이 도움 및 정보를 바라신다면 저에게 메일을 보내 주십시요. 감사합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,807 개
  • 현재 접속자 :  166 명