<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
    <channel>
        <title>프로그래밍 팁과 강좌</title>
        <link>http://www.starhost.co.kr/xe/hosting_tip_program</link>
        <description>스타호스트 에서 제공하는 팁과강좌 입니다.</description>
        <language>ko</language>
        <pubDate>Thu, 09 Feb 2012 18:31:37 +0900</pubDate>
        <lastBuildDate>Thu, 09 Feb 2012 18:31:37 +0900</lastBuildDate>
        <generator>XpressEngine 1.4.5.10</generator>
                <copyright>스타호스트</copyright>
                        <image>
            <url>http://www.starhost.co.kr/xe/./files/attach/images/rss/starhost_logo.jpg</url>
            <title>프로그래밍 팁과 강좌</title>
            <link>http://www.starhost.co.kr/xe/hosting_tip_program</link>
        </image>
                        <item>
            <title>도메인 네임 서비스</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107513</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107513</guid>
                        <comments>http://www.starhost.co.kr/xe/107513#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;DNS(Domain Name System)의 구성 요소&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DNS의 구성은 크게 다음과 같이 5가지로 이루어진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;① 호스트에 대한 계층적 네임 공간(namespace) 정의 &lt;/p&gt;
&lt;p jQuery1265277921289=&quot;93&quot;&gt;② 분산 데이터베이스로서 구현된 호스트 테이블을 정의&lt;/p&gt;
&lt;p&gt;③ 이 데이터베이스를 질의하기 위한 라이브러리 루틴&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(BIND의 일부) 정의&lt;/p&gt;
&lt;p&gt;④ 전자우편을 위한 개선된 라우팅 정의&lt;/p&gt;
&lt;p&gt;⑤ naming 정보 교환을 위한 프로토콜을 정의&lt;/p&gt;
&lt;p jQuery1265277921289=&quot;92&quot;&gt;위의 내용들을 지금부터 하나하나 자세히 설명하겠다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DNS 네임공간(Namespace)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;인터넷에는 셀 수 없이 많은 컴퓨터들이 네트워크를 통해 연결되어 있다. &lt;/p&gt;
&lt;p&gt;이렇게 많은 컴퓨터에 사람이 알기 쉽도록 이름을 붙인다고 생각해 보자. &lt;/p&gt;
&lt;p&gt;무작위로 붙이면 어떨까? 그러면&amp;nbsp; 아마도 원래의 목적에 부합되게,&amp;nbsp; 즉 사람이 &lt;/p&gt;
&lt;p&gt;알기 쉽게 이름을 붙이는데도 실패할 것이고 또한 중복된 이름이 많이&amp;nbsp; 생기게 &lt;/p&gt;
&lt;p&gt;될 것이다. 그래서 나온 방안이 이름을 계층적으로 부여하는 방법이다. &lt;/p&gt;
&lt;p&gt;이 방법이 바로 도메인 네임 시스템(Domain Name System-DNS) 이다. &lt;/p&gt;
&lt;p&gt;그러므로 DNS는 하나의 커다란 트리구조로 생각할&amp;nbsp; 수 있는데 트리의 루트는 &lt;/p&gt;
&lt;p&gt;‘ . ’ 이고 그 밑은 최상위 단계 도메인(top level domain)이다. &lt;/p&gt;
&lt;p&gt;이 최상위 단계 도메인은 역사적인&amp;nbsp; 이유로 2개의 최상위 단계 도메인&amp;nbsp; 그룹이 &lt;/p&gt;
&lt;p&gt;존재한다. 최초 인터넷의 전신인 ARPANET이 미국에서 시작하였기에 당시 부&lt;/p&gt;
&lt;p&gt;여한 도메인 이름은 후에 인터넷으로 발전한 후에도 그대로 사용할 수밖에&amp;nbsp; 없&lt;/p&gt;
&lt;p&gt;어 이렇게 2개 그룹이 공존하게 된 것이다.&lt;/p&gt;
&lt;p&gt;미국에서는 com, edu, gov, mil, net, org, int, arpa&amp;nbsp; 등이고 미국 밖에서는 2문&lt;/p&gt;
&lt;p&gt;자의 ISO 국가 코드를 사용한다(au, jp, kr, ca, dk, de, fi, fr, se, hk, ch 등). &lt;/p&gt;
&lt;p&gt;하지만 근래 들어서는 gov, mil을&amp;nbsp; 제외한 다른 도메인 명은&amp;nbsp; 다른 나라에서도 &lt;/p&gt;
&lt;p&gt;많이 사용하고 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;최상위 단계 도메인 이름&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 의&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 미&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; com&amp;nbsp;&amp;nbsp;&amp;nbsp; 미국내의 회사와 같은 상업적인 기관&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 미국내의 교육기관&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 미국내의 정부기관&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mil&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 미국내의 군대 관련 기관&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; net&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 게이트웨이와 다른 관리 호스트에 대한 이름&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 이외의 기타 조직 기관&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한국&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; au&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 호주&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ca&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 캐나다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ae&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 아랍 에미레이트 연합&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 짐바브웨&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;미국 이외의&amp;nbsp; 지역에서 쓰이는&amp;nbsp;&amp;nbsp; 국가코드 부여시 기관에&amp;nbsp;&amp;nbsp; 대한 구분은 다시 &lt;/p&gt;
&lt;p&gt;ac(academy), co(Commercial), re(Resea rch) 등의&amp;nbsp; 이름을 그 이름 앞에 부여&lt;/p&gt;
&lt;p&gt;함으로써 이루어진다. 이것이 두 번째 단계 도메인(Second level domain)이다.&lt;/p&gt;
&lt;p&gt;‘www.lg.co.kr’이나 ‘www.inha.ac.kr’ 등의 인터넷 사이트 명을 생각하면 &lt;/p&gt;
&lt;p&gt;될 것이다.&lt;/p&gt;
&lt;p&gt;또한 도메인 이름은 대소문자를 구분하지 않는다(case insensitive).&lt;/p&gt;
&lt;p&gt;두 번째 단계 도메인들은 국외의 경우는 NIC(Network Info Center)에 의해 유&lt;/p&gt;
&lt;p&gt;지되며 국내의 경우는 KRNIC(Korea Network Information Center)에서 담당한&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;이러한 두 번째 단계 도메인 이름을 할당받기 위해서는 다음과 같은 일을 수행&lt;/p&gt;
&lt;p&gt;해야 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 도메인 이름 정하기&lt;/p&gt;
&lt;p&gt;RFC1032에서는 두 번째 단계&amp;nbsp; 도메인을 12자나 그&amp;nbsp; 이하로 할 것을 추천하고 &lt;/p&gt;
&lt;p&gt;있다. 실제로는 64자까지 가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 두 번째 단계 도메인 이름 등록하기&lt;/p&gt;
&lt;p&gt;미국의 경우는 Registration Services group of NIC에 신청하는데 신청 양식은 &lt;/p&gt;
&lt;p&gt;rs.internic.net에서 ftp로 구할 수 있다. 이 양식은&amp;nbsp; domain-template.txt라고 불&lt;/p&gt;
&lt;p&gt;리고 template 디렉터리에 있다.&lt;/p&gt;
&lt;p&gt;유럽의 경우는 RIPE(mcsun.eu.net)에 신청한다.&lt;/p&gt;
&lt;p&gt;만약 인터넷에 처음 접속시키는 경우는 IP 주소도 함께 신청해야 한다. &lt;/p&gt;
&lt;p&gt;양식은 internet-number-template.txt에 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 자신의 하위(Sub) 도메인 만들기&lt;/p&gt;
&lt;p&gt;우선 자신의 지역 네트워크에서 고유한&amp;nbsp; 이름을 선택하고 새 도메인에&amp;nbsp; 서버가 &lt;/p&gt;
&lt;p&gt;될 2개 이상의 호스트를 결정한다. 그리고 상위 도메인의 관리자와 협조한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BIND의 구성요소&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;앞서 설명했듯이 주소의 매핑을 해주고 질의에 응답하는 프로세스를&amp;nbsp; 운영하는 &lt;/p&gt;
&lt;p&gt;호스트를 네임서버라 할&amp;nbsp; 수 있고&amp;nbsp; 이를 이용하는(질의하는)&amp;nbsp; 호스트를 리솔버&lt;/p&gt;
&lt;p&gt;(resolver)라 한다고 하였다.&lt;/p&gt;
&lt;p&gt;이러한 네임서버와 리솔버가&amp;nbsp; 구현된 일반적인&amp;nbsp; 예가 BIND(Berkeley&amp;nbsp; Internet &lt;/p&gt;
&lt;p&gt;Name Domain Server)라고 했는데 이 BIND의 구성요소는 다음과 같다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(1) 질의에 대답하는 named 데몬&lt;/p&gt;
&lt;p&gt;(2) DNS를 이용하는 호스트 질의를 풀어주는 라이브러리 루틴&lt;/p&gt;
&lt;p&gt;(3) DNS로의 명령어 라인 인터프리터(nslookup, dig, host명령)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. named : BIND 네임 서버&lt;/p&gt;
&lt;p&gt;named는 호스트이름과 IP 주소에 대한 질의에&amp;nbsp; 대답한다. 만약 대답하지 못하&lt;/p&gt;
&lt;p&gt;는 경우는 다른 서버에 물어보고 결과를 캐시한다.&lt;/p&gt;
&lt;p&gt;named는 또한 zone transfer(도메인&amp;nbsp; 서버사이의 데이터 복사)&amp;nbsp; 수행을 책임진&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;네임 서버는 3가지 종류로 동작한다. 여기서 종류는 데이터가 어디서 오는가와 &lt;/p&gt;
&lt;p&gt;서버가 도메인을 관리하는가로 구분한다.&lt;/p&gt;
&lt;p&gt;각 도메인이나 서브도메인에 대해 하나의 주(primary) 네임 서버가 존재한다.&lt;/p&gt;
&lt;p&gt;주(Primary) 서버는 디스크에 도메인 데이터의 마스터 복사본을 유지한다.&lt;/p&gt;
&lt;p&gt;부(Secondary) 서버는 주(Primary) 서버로부터 zone&amp;nbsp; transfer 동작을 통해 도&lt;/p&gt;
&lt;p&gt;메인 데이터를 복사한다.&lt;/p&gt;
&lt;p&gt;캐시전용(Caching-only) 네임 서버는 스타트업 파일로부터 몇 개의 중요한&amp;nbsp; 시&lt;/p&gt;
&lt;p&gt;스템의 주소를 로드하고 이곳에서 대답하는 질의의 응답을 캐싱해서 다른 나머&lt;/p&gt;
&lt;p&gt;지 데이터를 얻는다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 리솔버(Resolver) 라이브러리&lt;/p&gt;
&lt;p&gt;DNS를 이용하기 전의 호스트 이름 매핑은 ‘/etc/hosts’에서 gethostbyname, &lt;/p&gt;
&lt;p&gt;gethostbyaddr 라이브러리 루틴들에 의해 이루어진다.&lt;/p&gt;
&lt;p&gt;이 정보가 DNS에 의해 제공되어지게 하기&amp;nbsp; 위해서는 이 루틴들이 변경되어야 &lt;/p&gt;
&lt;p&gt;한다. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 셸 인터페이스&lt;/p&gt;
&lt;p&gt;nslookup 명령어는 셸에서 DNS로 접근 가능하게 한다. 이외에도 dig같은 명령&lt;/p&gt;
&lt;p&gt;어도 있는데 뒤에 자세히 설명하기로 하겠다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DNS의 동작 원리&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;프로그램은 gethostbyname 루틴으로 호스트 이름을 IP 주소로 매핑한다. 호스&lt;/p&gt;
&lt;p&gt;트가 DNS를 사용하도록 조정되어 있으면 gethostbyname은 DNS 리솔버를 이&lt;/p&gt;
&lt;p&gt;용해 주소에 대한 네임 서버에게 질의 응답한다.&lt;/p&gt;
&lt;p&gt;네임 서버는 재귀(recursive)나 비재귀(non-recursive)&amp;nbsp; 두 가지 성격의 서버로 &lt;/p&gt;
&lt;p&gt;구분된다.&lt;/p&gt;
&lt;p&gt;비재귀 서버는 게으른 서버인데 이유인즉 질의의 답을 모르면 알만한 다른&amp;nbsp; 서&lt;/p&gt;
&lt;p&gt;버로 질의를 보내라고만 응답하기 때문이다. 즉&amp;nbsp; 모르면 자기는 책임지지 않는&lt;/p&gt;
&lt;p&gt;다는 얘기다. 그러므로 클라이언트 쪽이 이러한 반응에 대해 받을 준비가 되어 &lt;/p&gt;
&lt;p&gt;있어야한다.&lt;/p&gt;
&lt;p&gt;재귀 서버는 오직 실제 답과 에러 메시지만을 리턴한다(모르겠다고 안함). 기본 &lt;/p&gt;
&lt;p&gt;질의 응답 프로시저는 동일하다. &lt;/p&gt;
&lt;p&gt;두 서버의 차이는 바로 주소를 모르는 경우 질의 응답의 책임을 자기가 지느냐 &lt;/p&gt;
&lt;p&gt;그렇지 않느냐에 따라 나타난다.&lt;/p&gt;
&lt;p&gt;재귀 네임 서버의 부작용은 캐시가 중간 도메인의 정보를 가져야 한다는&amp;nbsp; 점이&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;이러한 점은 지역적인 네트워크에서는&amp;nbsp; 별 문제가 없으나 com과&amp;nbsp; 같은 상위의 &lt;/p&gt;
&lt;p&gt;도메인에서는 그 성능이 감소된다는데 문제가 있다.&lt;/p&gt;
&lt;p&gt;이런 이유로 일반적으로 하위 레벨의 도메인에서는 재귀 네임 서버를 설치하고 &lt;/p&gt;
&lt;p&gt;상위 레벨의 도메인에서는 비재귀 네임 서버를 설치한다. &lt;/p&gt;
&lt;p&gt;실제 대부분의 유닉스 리솔버 라이브러리는 자신의 네임 서버가 재귀 서버라고 &lt;/p&gt;
&lt;p&gt;가정한다. &lt;/p&gt;
&lt;p&gt;자 실제의 예를 들어보기로 하자. &lt;/p&gt;
&lt;p&gt;(예) lair.cs.colorado.edu 시스템에서 mammoth.cs.berkeley.edu 시스템의 주소를 &lt;/p&gt;
&lt;p&gt;찾는 경우이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;우선&amp;nbsp;&amp;nbsp;&amp;nbsp; lair.cs.colorado.edu는&amp;nbsp;&amp;nbsp; 자신의&amp;nbsp;&amp;nbsp;&amp;nbsp; 지역&amp;nbsp;&amp;nbsp;&amp;nbsp; 네트워크&amp;nbsp;&amp;nbsp; 네임&amp;nbsp;&amp;nbsp;&amp;nbsp; 서버인 &lt;/p&gt;
&lt;p&gt;ns.cs.colorado.edu에게 mammoth.cs.berkeley.edu의 주소를 묻는다. &lt;/p&gt;
&lt;p&gt;ns.cs.colorado.edu가 재귀 네임 서버이므로 일단 cs.berkeley나 berkeley에 대해&lt;/p&gt;
&lt;p&gt;서는 그 주소를 자기가 담당하지 않더라도 질의에 응답하기 위해 EDU에게 물&lt;/p&gt;
&lt;p&gt;어본다.&lt;/p&gt;
&lt;p&gt;EDU는 비재귀 네임 서버이므로 ns.cs.colorado.edu에게 berkeley.edu으로&amp;nbsp; 가서 &lt;/p&gt;
&lt;p&gt;물어보라고 한다.&lt;/p&gt;
&lt;p&gt;ns.cs.colorado.edu는 이를 수신하고 나서 다시 berkeley.edu에게 질의를 한다.&lt;/p&gt;
&lt;p&gt;berkeley.edu도 주소를 모르지만 재귀 네임 서버이므로 질의를 cs.berkeley.edu&lt;/p&gt;
&lt;p&gt;에게 보낸다.&lt;/p&gt;
&lt;p&gt;cs.berkeley.edu는 mammoth.cs.berkeley.edu의 주소를 관리하는 네임&amp;nbsp; 서버이므&lt;/p&gt;
&lt;p&gt;로 질의의 응답으로 그 주소를 ns.cs.colorado.edu에게 돌려준다. &lt;/p&gt;
&lt;p&gt;이와 같은 진행 과정을 거쳐&amp;nbsp; 원하는 주소를 얻게 된다.&amp;nbsp; 우리가 넷스케이프와 &lt;/p&gt;
&lt;p&gt;같은 웹 브라우저에서 주소를 입력했을 때 화면 하단에 ‘…lookup…’과 같은 &lt;/p&gt;
&lt;p&gt;메시지를 볼 수 있는데 이 상태가 바로 위에서 설명한 상위 도메인으로의 질의 &lt;/p&gt;
&lt;p&gt;과정이 되는 것이다.&lt;/p&gt;
&lt;p&gt;이러한 질의 과정이 끝나면 그&amp;nbsp; 결과로 ns.cs.colorado.edu는 mammoth의 주소&lt;/p&gt;
&lt;p&gt;와 berkeley.edu의 주소를 캐시한다. 또한 berkeley.edu의 서버 또한 mammoth&lt;/p&gt;
&lt;p&gt;의 주소를 캐시하게 되어 다시 같은 질의를 받으면 바로 응답하게 된다.&lt;/p&gt;
&lt;p&gt;named 질의는 UDP 프로토콜과 포트&amp;nbsp; 53을 사용하여 이루어지는데 응답 메시&lt;/p&gt;
&lt;p&gt;지가 512 바이트가 넘는 경우는 TCP를 경유하게 된다.&lt;/p&gt;
&lt;p&gt;참고로 zone transfer 동작도 TCP를 이용한다. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BIND 클라이언트에서의 고려 사항&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다음 표는 BIND 사용에서의 고려할 사항을 나타낸 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 기&amp;nbsp;&amp;nbsp; 능&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 대&amp;nbsp;&amp;nbsp; 상&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 비&amp;nbsp;&amp;nbsp; 고&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;도메인 네임 얻기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 사이트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한 번&lt;/p&gt;
&lt;p&gt;네임 서버 선택하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 사이트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한 번 이상&lt;/p&gt;
&lt;p&gt;BIND distribution 얻기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 사이트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한 번&lt;/p&gt;
&lt;p&gt;리솔버 컨피그 하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 클라이언트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한 번 하고 분배&lt;/p&gt;
&lt;p&gt;효율적인 리솔버 컨피그하기&amp;nbsp; 클라이언트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 각 서브넷에 대해하고 분배&lt;/p&gt;
&lt;p&gt;부트시 named 구동하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 서버&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 각 네임 서버&lt;/p&gt;
&lt;p&gt;부트 파일 컨피그 하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 서버&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 각 서버의 타입&lt;/p&gt;
&lt;p&gt;캐시 파일 컨피그 하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 서버&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한 번하고 분배&lt;/p&gt;
&lt;p&gt;zone 파일 컨피그&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 주 네임 서버&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한 번 &lt;/p&gt;
&lt;p&gt;zone 파일 업데이트하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 주 네임 서버&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 필요할 때마다&lt;/p&gt;
&lt;p&gt;로그 파일 확인하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 로그 호스트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 한 주에 최소 한 번 &lt;/p&gt;
&lt;p&gt;사용자 교육하기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 모든 호스트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 영원히&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BIND를 사용하는 모든 호스트는&amp;nbsp; 클라이언트이므로 지금부터는 클라이언트쪽&lt;/p&gt;
&lt;p&gt;의 고려 사항을 이야기하겠다.&lt;/p&gt;
&lt;p&gt;1. 리솔버 컨피그 하기&lt;/p&gt;
&lt;p&gt;각 BIND 클라이언트는 ‘/etc/resolv.conf’ 파일을 가져야&amp;nbsp; 한다. 이 파일에는 &lt;/p&gt;
&lt;p&gt;주소를 모르는 경우에 질의를 할 네임 서버의 리스트를 가진다.&lt;/p&gt;
&lt;p&gt;형식은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;; 주석&lt;/p&gt;
&lt;p&gt;&amp;nbsp;search &amp;lt;도메인명&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;nameserver &amp;lt;IP주소&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;주석은 반드시 첫 열에서 시작해야만 한다.&lt;/p&gt;
&lt;p&gt;네임서버는 한 개에서 3개까지 나열할&amp;nbsp; 수 있다. 실제 파일&amp;nbsp; 내용을 예로 들면 &lt;/p&gt;
&lt;p&gt;다음과 같을 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;search inha.ac.kr &lt;/p&gt;
&lt;p&gt;&amp;nbsp;; ns, guyber, huclons&lt;/p&gt;
&lt;p&gt;&amp;nbsp;nameserver 165.246.10.2&lt;/p&gt;
&lt;p&gt;&amp;nbsp;nameserver 165.246.10.3&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;▶ search 지시자는 도메인 이름이 생략된 경우 완전한 도메인&amp;nbsp; 이름으로 만들&lt;/p&gt;
&lt;p&gt;어 주기 위해 사용되는데 최대 6개의 이름이 올 수 있다.&lt;/p&gt;
&lt;p&gt;▶ namesever 지시자는 최대 3개까지 올 수 있는데 말 그대로 네임 서버의 주&lt;/p&gt;
&lt;p&gt;소를 등록한다. &lt;/p&gt;
&lt;p&gt;첫 번째 등록된 네임 서버에게 먼저 질의한 후 응답이 없으면 그 다음 네임 서&lt;/p&gt;
&lt;p&gt;버로 질의하게 된다.&lt;/p&gt;
&lt;p&gt;만약 호스트 자체가 네임 서버인 경우는 제일 처음에 등록되어야 하며&amp;nbsp; 주의할 &lt;/p&gt;
&lt;p&gt;점은 루프백 주소(127.0.0.0)를 사용하지 말고 실제 IP 주소를 사용해야&amp;nbsp; 한다는 &lt;/p&gt;
&lt;p&gt;점이다. 약간의 버그 때문이라고 한다.&lt;/p&gt;
&lt;p&gt;참고로 BIND 초기 버전에서는 search 지시자 대신 domain 지시자를 사용하기&lt;/p&gt;
&lt;p&gt;도 한다. 하지만 RFC 1535에서는 search의 사용을 강력히 추천하고 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;2. 리솔버 테스팅하기&lt;/p&gt;
&lt;p&gt;어떤 시스템에서는 DNS를 사용하기 위해서는&amp;nbsp; 단지 ‘/etc/resolv.conf’ 파일&lt;/p&gt;
&lt;p&gt;에 네임&amp;nbsp;&amp;nbsp; 서버만 등록해&amp;nbsp;&amp;nbsp; 주면 되는&amp;nbsp; 것도&amp;nbsp; 있는&amp;nbsp; 반면&amp;nbsp; 시스템에&amp;nbsp; 따라서는 &lt;/p&gt;
&lt;p&gt;‘/etc/hosts’ 나 NIS 대신 DNS를 사용할 것을 시스템에 명시 해&amp;nbsp; 주어야 하&lt;/p&gt;
&lt;p&gt;는 것도 있다. &lt;/p&gt;
&lt;p&gt;후자의 경우는 해당 매뉴얼을 참조해야 할 것이다.&lt;/p&gt;
&lt;p&gt;‘/etc/resolv.conf’를 컨피그한 후 nslookup이나 dig 명령어를 사용하여&amp;nbsp; 제대&lt;/p&gt;
&lt;p&gt;로 DNS를 사용하는지 테스트한다. &lt;/p&gt;
&lt;p&gt;dig(Domain Infomation Groper)는 nslookup 명령어보다 자세한 정보를 보여준&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;그리고 나서 다시 telnet, rlogin, finger, talk 등의 명령어를 써서 테스트한다.&lt;/p&gt;
&lt;p&gt;who 명령어를 이용해 IP 주소가 아닌 완전한 도메인 명이 나오는지 확인할 수&lt;/p&gt;
&lt;p&gt;도 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. DNS로 전환 후&lt;/p&gt;
&lt;p&gt;정적인 hosts 테이블에서 DNS로&amp;nbsp; 전환한 후에 다른&amp;nbsp; 시스템에 영향을 미치는 &lt;/p&gt;
&lt;p&gt;부분이 생기게 된다.&lt;/p&gt;
&lt;p&gt;우선 부팅시 네트워크가 설정되기도 전에&amp;nbsp; ‘/etc/rc*’ 의 호스트명의 참조가 &lt;/p&gt;
&lt;p&gt;행해지는 경우는 당연히 그 호스트명을 알 수 없기에 결국 호스트명을&amp;nbsp; 얻는데 &lt;/p&gt;
&lt;p&gt;실패할 수가 있다. &lt;/p&gt;
&lt;p&gt;이러한 경우 부트 과정 초기에 호스트의 IP주소를 명기해 주는 방법이 있을 수 &lt;/p&gt;
&lt;p&gt;있고 이 외에 만약 시스템이 ‘/etc/hosts’&amp;nbsp; 와 DNS를 동시에 지원한다면 부&lt;/p&gt;
&lt;p&gt;트시 필요한 서버 주소를 포함하는 ‘hosts’ 파일을 설치해주면 된다.&lt;/p&gt;
&lt;p&gt;또 영향을 받는 부분으로는 이전에는 호스트명을 제대로 다 쓰지 않아도&amp;nbsp; 되었&lt;/p&gt;
&lt;p&gt;던&amp;nbsp; 부분이&amp;nbsp; 완전한&amp;nbsp; 도메인&amp;nbsp; 명을&amp;nbsp;&amp;nbsp; 써주어야 하는&amp;nbsp;&amp;nbsp; 경우가 생기는데&amp;nbsp;&amp;nbsp; 바로 &lt;/p&gt;
&lt;p&gt;‘/etc/exports’ 파일과 sendmail 프로세스의 참조에 관한 부분이다. 이 두 부&lt;/p&gt;
&lt;p&gt;분에 관련된 도메인 명에는 모두 완전한 이름으로 명시하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;네임 서버 설치하기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. named 데몬 설치&lt;/p&gt;
&lt;p&gt;named 데몬이 부트될 때 수행되도록 스타트업 스크립트에 다음과 같은 형태로 &lt;/p&gt;
&lt;p&gt;스크립트를 추가한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(예) &quot;/etc/rc.local&quot; 에&lt;/p&gt;
&lt;p&gt;&amp;nbsp;if [ -x /usr/etc/in.named -a -r /etc/named.boot] ; then&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc/in.named ; echo -n &apos; named&apos; &amp;gt; /dev/console&lt;/p&gt;
&lt;p&gt;&amp;nbsp;fi&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;named 데몬은 구동되면서&amp;nbsp; ‘/etc/named.pid’ 파일에 자신의&amp;nbsp; 프로세스 ID를 &lt;/p&gt;
&lt;p&gt;기록한다(BSDI에서는 ‘/var/run/ named.pid’).&lt;/p&gt;
&lt;p&gt;만약 named 데몬에 시그널을 보내려면 위의 파일을 이용해 다음과&amp;nbsp; 같이 명령&lt;/p&gt;
&lt;p&gt;을 주면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;kill -시그널번호 `cat /etc/named.pid`&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고로 IRIX에서는 이&amp;nbsp; 파일이 없으므로 ‘killall&amp;nbsp; -시그널번호 named’ 하면 &lt;/p&gt;
&lt;p&gt;된다.&lt;/p&gt;
&lt;p&gt;named 데몬은 로그 파일 생성을 위해 syslog를 사용하므로&amp;nbsp; named 데몬을 구&lt;/p&gt;
&lt;p&gt;동시키기 전에 먼저 syslogd 데몬을 구동시켜야 함을 명심하자. &lt;/p&gt;
&lt;p&gt;만약 inetd 데몬을 이용해 named 데몬을 관리한다면 캐시 정보를 제대로 활용&lt;/p&gt;
&lt;p&gt;하지 못하게 되므로(자꾸 캐시가 지워진다) 되도록 inetd 데몬을 이용해 named &lt;/p&gt;
&lt;p&gt;데몬을 관리하는 일은 피하도록 하자.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. ‘/etc/named.boot’ 파일 &lt;/p&gt;
&lt;p&gt;‘named.boot’ 파일은 각 zone(하나의 네임 서버가 관리하는 네트워크&amp;nbsp; 공간)&lt;/p&gt;
&lt;p&gt;에 대한 호스트의 역할과 DNS 데이터베이스를&amp;nbsp; 복사하는 방법 등을 지정한다&lt;/p&gt;
&lt;p&gt;(‘;’는 주석을 의미).&lt;/p&gt;
&lt;p&gt;파일의 형식은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;directory&amp;nbsp;&amp;nbsp; 디렉토리명&lt;/p&gt;
&lt;p&gt;&amp;nbsp;cache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파일명&lt;/p&gt;
&lt;p&gt;&amp;nbsp;primary&amp;nbsp;&amp;nbsp;&amp;nbsp; 존(zone)&amp;nbsp; 파일명&lt;/p&gt;
&lt;p&gt;&amp;nbsp;secondary&amp;nbsp; 존(zone)&amp;nbsp; IP 주소 [....] 파일명&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;▶ directory 지시자 : 다음 라인부터 사용되는 파일명들의 상대적 경로를 지정&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; 한다.&lt;/p&gt;
&lt;p&gt;▶ cache 지시자 : 루트 네임 서버의 이름과 IP주소를 포함하는 파일을 지정한&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; 다. 일반적으로 ‘/etc/named.ca’ 파일로 지정하나 많은 사이트들이 ‘/va&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; r’ 디렉터리로 옮겨 사용한다.&lt;/p&gt;
&lt;p&gt;▶ primary 지시자 :&amp;nbsp; 지정된 존(zone)에 대해&amp;nbsp; 호스트가 주(Primary) 혹은 부&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; (Secondary) 서버임을 지정하고 존에&amp;nbsp; 대한 데이터 파일이 있는 위치를&amp;nbsp; 지&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; 정한다.&lt;/p&gt;
&lt;p&gt;▶ secondary 지시자 : 주(Primary) 서버의 IP 주소와&amp;nbsp; 그 데이터를 복사해 캐&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; 시할 데이터 파일을 지정한다. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하나의 네임 서버가 여러 개의&amp;nbsp; 다른 존에 대한 서비스를 제공할&amp;nbsp; 수 있다. 즉 &lt;/p&gt;
&lt;p&gt;named.boot 파일에 여러 개의 primary, secondary 지시자가 쓰일 수도&amp;nbsp; 있다는 &lt;/p&gt;
&lt;p&gt;말이다.&lt;/p&gt;
&lt;p&gt;이 외에 ‘named.boot’ 파일은 domain 지시자도 가질 수 있는데 이 지시자는 &lt;/p&gt;
&lt;p&gt;도메인 명이 완전히 쓰이지 않은 경우 이를 완전히 만들어 줄 때 추가되는 도&lt;/p&gt;
&lt;p&gt;메인 명을 지정한다.&lt;/p&gt;
&lt;p&gt;forwarders 지시자는 해당 네임 서버가 질의에 응답을 못하는 경우&amp;nbsp; 그 질의를 &lt;/p&gt;
&lt;p&gt;보낼 다른 호스트를 지정한다. 여러 개도 지정 가능하다.&lt;/p&gt;
&lt;p&gt;BIND 4.9에서는 컴파일 옵션으로 여러 다중 네트워크 클래스를 지원 가능하게 &lt;/p&gt;
&lt;p&gt;하고 있다.&amp;nbsp; 또한 zone transfer가 불가능한 사이트를 지정할 수도 있다.&lt;/p&gt;
&lt;p&gt;bogus 지시자는 특정의 네임 서버의 질의에는 응답을 거부하는 것을 지정한다.&lt;/p&gt;
&lt;p&gt;xfrnets 지시자는 해당 서버의 데이터베이스를 복사 가능한 호스트들과 네트워&lt;/p&gt;
&lt;p&gt;크 리스트를 지정한다.&lt;/p&gt;
&lt;p&gt;사이트가 많은 도메인에 대한 부(Secondary) 서버인 경우는 관리의 편이를&amp;nbsp; 위&lt;/p&gt;
&lt;p&gt;해 include 지시자를 사용할 수도 있다.&lt;/p&gt;
&lt;p&gt;sortlist란 예약어는 극히 사용할 일이 없지만&amp;nbsp; 설명하자면 하나의 시스템이 여&lt;/p&gt;
&lt;p&gt;러 개의 네트워크 카드를 끼울 수 있는 multiple network interface를 지원하는 &lt;/p&gt;
&lt;p&gt;경우의 질의에 대한 우선 순위를 지정하는 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;테스팅과 디버깅&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DNS 테스팅과 디버깅은 크게 named 데몬을 통한 것과 인터페이스 명령을 통&lt;/p&gt;
&lt;p&gt;한 것으로 나뉜다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. named 데몬을 통한 디버깅&lt;/p&gt;
&lt;p&gt;named 데몬은 에러나 이상 유무의 리포트에 syslog 체계를 이용한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 단 계&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 원&amp;nbsp;&amp;nbsp;&amp;nbsp; 인 &lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 시리얼 번호가 일정하게 증가하지 않음&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버 파일에 대한 접근 허가 문제 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; malloc, open, close 등의 많은 시스템 에러&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 다음과 같은 데이터베이스 컨피그 에러&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 2개의 root hints&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (루트 네임서버의 이름과 주소)보다 더 적다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. 도메인 이름이 너무 길다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.&amp;nbsp; 알려지지 않은 리소스 레코드 타입&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. SOA 레코드가 없음&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. SOA 레코드가 중복&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6. 알려지지 않은 지시자&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7. CNAME 이 다른 데이터를 가짐&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warning&amp;nbsp;&amp;nbsp; 또다른 데이터베이스 컨피그 에러&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. HINFO CPU 타입이 너무 길다(255자 이상).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. HINFO OS 타입이 너무 길다(255자 이상).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. TXT 레코드가 255자에서 잘림&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notice&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 특정 서버로의 잘못된 전송&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 자기 자신에게로의 질의 시도&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 최대 질의수를 초과&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 서버를 다시 로딩&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 제 형태가 아닌 응답&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위의 표는 named 데몬으로부터 생기는 syslog 메시지이다.&lt;/p&gt;
&lt;p&gt;named 데몬의 디버그 단계는 0부터 11까지이다.&lt;/p&gt;
&lt;p&gt;숫자가 클수록 정보가 자세하게 되는데 이는 d 플래그로 지정한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(예) named -d2&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;디버깅 정보는 ‘/var/tmp/named.run’ 파일에 기록된다. 또한&amp;nbsp; named 데몬은 &lt;/p&gt;
&lt;p&gt;USR1 시그널을 받으면 디버그 단계를 1만큼 올린다.&lt;/p&gt;
&lt;p&gt;파일을 생성하는 시그널을 받으면 보통 ‘/var/tmp’ 나 ‘/usr/tmp’ 디렉터&lt;/p&gt;
&lt;p&gt;리에 생성한다. USR2 시그널은 디버그&amp;nbsp; 모드를 끈다. 만약 시그널 이름사용이 &lt;/p&gt;
&lt;p&gt;안된다면 ‘/usr/ include/signal.h’ 파일을 참조하면 된다.&lt;/p&gt;
&lt;p&gt;INT 시그널은 ‘named_dump.db’ 파일로 데이터베이스를 덤프한다.&lt;/p&gt;
&lt;p&gt;다음은 named 데몬이 이해하는 시그널들이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 시그널&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 능&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USR1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버그 레벨을 1만큼 높임&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버깅을 해제&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; named_dump.db에 데이터베이스를 덤프&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOT/ABRT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; named.stats에 상태를 덤프&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 부트 파일과 데이터 파일들을 다시 로드&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KILL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; named를 죽임 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WINCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 들어오는 질의의 추적을 토글(BIND 4.9)&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. nslookup과 dig를 통한 디버깅&lt;/p&gt;
&lt;p&gt;dig 명령을 이용해 eslab의 mx 레코드를 보고 싶다면&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(예) dig eslab.inha.ac.kr. mx&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 명령어&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 기&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 능&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 전체 명령어 리스트를 보여준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 종료&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server 호스트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 현재 서버를 이용해 디폴트 서버를 세팅한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lserver 호스트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 초기 서버를 이용해 디폴트 서버를 세팅한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set type=xxx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 질의 타입을 지정한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set debug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버깅 모드를 끈다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set d2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버깅을 수행한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls 도메인&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 모든 호스트/주소 매핑을 보여준다.&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번에는 inha.ac.kr로부터 모든 레코드를 보려는 경우는&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(예) dig @inha.ac.kr eslab.inha.ac.kr. any&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위의 표는 nslookup의 명령들을 나타낸 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여러 OS에서의 차이점&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 솔라리스&lt;/p&gt;
&lt;p&gt;솔라리스는 BIND 4.8.3에 기반을 둔다.&lt;/p&gt;
&lt;p&gt;솔라리스에서는 ‘/etc/nsswitch.conf’&amp;nbsp; 파일을&amp;nbsp; 통해 BIND,&amp;nbsp;&amp;nbsp; NIS, NIS+&amp;nbsp; 와 &lt;/p&gt;
&lt;p&gt;‘/etc/hosts’ 파일과의 상호 작용을 지정한다.&lt;/p&gt;
&lt;p&gt;파일에&amp;nbsp; ‘host&amp;nbsp; :&amp;nbsp; dns&amp;nbsp;&amp;nbsp; files’ 라고&amp;nbsp;&amp;nbsp; 지정하면 먼저&amp;nbsp;&amp;nbsp; DNS를&amp;nbsp; 참조한&amp;nbsp; 후 &lt;/p&gt;
&lt;p&gt;‘/etc/hosts’파일을 참조한다.&lt;/p&gt;
&lt;p&gt;SUN에서는 NIS+ 다음에 DNS를 참조할 것을 권장하고 있다.&lt;/p&gt;
&lt;p&gt;다음은 파일명과 그 위치를 나타낸 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파&amp;nbsp;&amp;nbsp; 일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디렉토리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 설&amp;nbsp;&amp;nbsp;&amp;nbsp; 명&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;resolv.conf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resolver 라이브러리 설정&lt;/p&gt;
&lt;p&gt;in.named&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버 데몬&lt;/p&gt;
&lt;p&gt;named-xfer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/sbin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zone transfer 코드&lt;/p&gt;
&lt;p&gt;named.boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버를 위한 부트 파일&lt;/p&gt;
&lt;p&gt;named.pid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 프로세스 ID&lt;/p&gt;
&lt;p&gt;named.run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버그 모드에서의 출력&lt;/p&gt;
&lt;p&gt;named.stats&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 상태정보 출력&lt;/p&gt;
&lt;p&gt;named_dump.db&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 전체 데이터베이스 덤프&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. HP&lt;/p&gt;
&lt;p&gt;HP 또한 BIND 4.8.3에 기반을 둔다.&lt;/p&gt;
&lt;p&gt;HP는 참조 순서가 무조건 DNS, NIS, ‘/etc/hosts’ 파일 순이다.&lt;/p&gt;
&lt;p&gt;특징적인 것은 관련 명령들이 추가적으로 있다는&amp;nbsp; 것인데 host_to_named 명령&lt;/p&gt;
&lt;p&gt;어는 ‘/etc/hosts’ 파일 형식의 데이터를 DNS의 리소스 레코드 형태로 변환&lt;/p&gt;
&lt;p&gt;해 준다.&lt;/p&gt;
&lt;p&gt;또한 sig_named 명령은 named 데몬에게 시그널을 전달하는 명령이다.&lt;/p&gt;
&lt;p&gt;convert_rhosts 명령은 ‘/etc/newconfig/bind’ 디렉터리에 있는데 ‘.rhosts’ &lt;/p&gt;
&lt;p&gt;파일의 도메인 명을 완전한 도메인 명으로 변환해 주는 스크립트 파일이다. 한 &lt;/p&gt;
&lt;p&gt;번 훑어보면 도움이 될 것이다.&lt;/p&gt;
&lt;p&gt;다음 표는 HP에서의 파일명과 그 위치이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; 파&amp;nbsp;&amp;nbsp;&amp;nbsp; 일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디렉토리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 설&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 명&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;resolv.conf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resolver 라이브러리 설정&lt;/p&gt;
&lt;p&gt;in.named&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버 데몬&lt;/p&gt;
&lt;p&gt;named-xfer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zone transfer 코드&lt;/p&gt;
&lt;p&gt;named.boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버를 위한 부트 파일&lt;/p&gt;
&lt;p&gt;named.pid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 프로세스 ID&lt;/p&gt;
&lt;p&gt;named.run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버그 모드에서의 출력&lt;/p&gt;
&lt;p&gt;named.stats&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 상태정보 출력&lt;/p&gt;
&lt;p&gt;named_dump.db /usr/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 전체 데이터베이스 덤프&lt;/p&gt;
&lt;p&gt;Zone 파일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/newconfig/bind&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zond 파일의 디폴트 위치&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. IRIX&lt;/p&gt;
&lt;p&gt;IRIX도 역시 BIND 4.8.3에 기반을 둔다.&lt;/p&gt;
&lt;p&gt;‘/etc/config’ 파일에서 어떤 서비스가 컨피그 되었는지 가리킨다.&lt;/p&gt;
&lt;p&gt;이 파일은 chkconfig 명령이나 텍스트 에디터로 수정될 수 있다.&lt;/p&gt;
&lt;p&gt;서비스 참조 순서는 ‘/etc/resolv.conf’의 hostresorder 지시자로 지정한다. 만&lt;/p&gt;
&lt;p&gt;약 ‘hostresorder bind local’ 과 같은 내용이 있다면 이는 DNS를 먼저 참조&lt;/p&gt;
&lt;p&gt;한 후 ‘/etc/hosts’ 파일을 참조하라는 의미이다. 물론 여기서 NIS의&amp;nbsp; 추가도 &lt;/p&gt;
&lt;p&gt;가능하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;named.reload 명령은 named 데몬에게 hangup 시그널을 보내는 일을 한다.&lt;/p&gt;
&lt;p&gt;named.restart 명령은 named 데몬을 죽이고 난 후 다시 시작시키기 때문에 캐&lt;/p&gt;
&lt;p&gt;시가 청소되는 차이가 있다. &lt;/p&gt;
&lt;p&gt;다음은 관련 파일과 그 위치이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파&amp;nbsp;&amp;nbsp; 일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디렉토리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 설&amp;nbsp;&amp;nbsp;&amp;nbsp; 명&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;resolv.conf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resolver 라이브러리 설정&lt;/p&gt;
&lt;p&gt;in.named&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버 데몬&lt;/p&gt;
&lt;p&gt;named-xfer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zone transfer 코드&lt;/p&gt;
&lt;p&gt;named.boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc/named.d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버를 위한 부트 파일&lt;/p&gt;
&lt;p&gt;named.run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버그 모드에서의 출력&lt;/p&gt;
&lt;p&gt;named.stats&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 상태정보 출력&lt;/p&gt;
&lt;p&gt;named_dump.db /usr/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 전체 데이터베이스 덤프&lt;/p&gt;
&lt;p&gt;Zone 파일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc/named.d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zond 파일의 디폴트 위치&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. SunOS&lt;/p&gt;
&lt;p&gt;SunOS는 리솔버가 NIS의 ypserv 데몬의 일부이다. &lt;/p&gt;
&lt;p&gt;다시 말하면 NIS를 수행 안하면 DNS 서비스도 사용 못함을 의미한다.&lt;/p&gt;
&lt;p&gt;BIND는 4.8.1을 기반으로 한다.&lt;/p&gt;
&lt;p&gt;다음은 관련 파일들과 그 위치이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파&amp;nbsp;&amp;nbsp; 일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디렉토리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 설&amp;nbsp;&amp;nbsp;&amp;nbsp; 명 &lt;/p&gt;
&lt;p&gt;--------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;resolv.conf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resolver 라이브러리 설정&lt;/p&gt;
&lt;p&gt;in.named&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버 데몬&lt;/p&gt;
&lt;p&gt;named-xfer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zone transfer 코드&lt;/p&gt;
&lt;p&gt;named.boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버를 위한 부트 파일&lt;/p&gt;
&lt;p&gt;named.pid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 프로세스 ID&lt;/p&gt;
&lt;p&gt;named.run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버그 모드에서의 출력&lt;/p&gt;
&lt;p&gt;named.stats&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 상태정보 출력&lt;/p&gt;
&lt;p&gt;named_dump.db /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 전체 데이터베이스 덤프&lt;/p&gt;
&lt;p&gt;Zone 파일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/named.*&amp;nbsp;&amp;nbsp;&amp;nbsp; zond 파일의 디폴트 위치&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. OSF/1&lt;/p&gt;
&lt;p&gt;OSF/1은 BIND 4.8.3을 기반으로 한다.&lt;/p&gt;
&lt;p&gt;‘/etc/svc.conf’&amp;nbsp; 파일에서&amp;nbsp; 서비스&amp;nbsp;&amp;nbsp; 참조 순위를&amp;nbsp;&amp;nbsp; 지정하는데&amp;nbsp; 예를&amp;nbsp; 들면 &lt;/p&gt;
&lt;p&gt;‘hosts=local, bind’ 라는 내용이&amp;nbsp; 있으면 ‘/etc/ hosts’&amp;nbsp; 파일을 참조한 후 &lt;/p&gt;
&lt;p&gt;DNS를 참조함을 의미한다.&lt;/p&gt;
&lt;p&gt;‘/etc/svc.conf’파일을 수정하려면 ‘/usr/sbin/svc setcup’ 스크립트를 사용&lt;/p&gt;
&lt;p&gt;한다.&lt;/p&gt;
&lt;p&gt;다음은 BIND 관련 파일과 그 위치이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파&amp;nbsp;&amp;nbsp; 일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디렉토리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 설&amp;nbsp;&amp;nbsp;&amp;nbsp; 명&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;resolv.conf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resolver 라이브러리 설정&lt;/p&gt;
&lt;p&gt;in.named&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/sbin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버 데몬&lt;/p&gt;
&lt;p&gt;named-xfer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/sbin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zone transfer 코드&lt;/p&gt;
&lt;p&gt;named.boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/namedb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버를 위한 부트 파일&lt;/p&gt;
&lt;p&gt;named.pid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 프로세스 ID&lt;/p&gt;
&lt;p&gt;named.run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버그 모드에서의 출력&lt;/p&gt;
&lt;p&gt;named.stats&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 상태정보 출력&lt;/p&gt;
&lt;p&gt;named_dump.db /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 전체 데이터베이스 덤프&lt;/p&gt;
&lt;p&gt;Zone 파일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/domain&amp;nbsp;&amp;nbsp;&amp;nbsp; zond 파일의 디폴트 위치&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. BSDI&lt;/p&gt;
&lt;p&gt;BSDI는 BIND 4.9에 기반을 두면&amp;nbsp; 무조건 DNS 다음에 ‘/etc/hosts’&amp;nbsp; 파일을 &lt;/p&gt;
&lt;p&gt;참조한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;다음은 관련 파일과 그 위치이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 파&amp;nbsp;&amp;nbsp; 일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디렉토리&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 설&amp;nbsp;&amp;nbsp;&amp;nbsp; 명&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;resolv.conf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resolver 라이브러리 설정&lt;/p&gt;
&lt;p&gt;in.named&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/sbin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버 데몬&lt;/p&gt;
&lt;p&gt;named-xfer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/libexec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zone transfer 코드&lt;/p&gt;
&lt;p&gt;named.boot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 네임 서버를 위한 부트 파일&lt;/p&gt;
&lt;p&gt;named.pid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 프로세스 ID&lt;/p&gt;
&lt;p&gt;named.run&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 디버그 모드에서의 출력&lt;/p&gt;
&lt;p&gt;named.stats&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 상태정보 출력&lt;/p&gt;
&lt;p&gt;named_dump.db /var/tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 전체 데이터베이스 덤프&lt;/p&gt;
&lt;p&gt;Zone 파일&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/namedb&amp;nbsp;&amp;nbsp;&amp;nbsp; zond 파일의 디폴트 위치&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 19:05:32 +0900</pubDate>
                                </item>
                <item>
            <title>TCP // IP 강좌 2</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107490</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107490</guid>
                        <comments>http://www.starhost.co.kr/xe/107490#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265271801886=&quot;10&quot;&gt;4. ICMP Redirects&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;11&quot;&gt;어떤 문제가 발생했을 때 송신자에게 알려주는 것이 ICMP redirect 패킷이다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;12&quot;&gt;ICMP redirect 패킷을 받은 호스트는 라우팅 테이블을 갱신한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;13&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;14&quot;&gt;5. Subnetting&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;15&quot;&gt;주소의 호스트 부분의 일부를 네트워크 부분으로 확장되도록 비트를&amp;nbsp; 빌려주는 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;16&quot;&gt;것을 서브넷이라 한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;17&quot;&gt;예를 들면 B 클래스의 4바이트 주소는 N.N.H.H로 해석되는데 만약 subnetting&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;18&quot;&gt;이 3 바이트를 네트워크&amp;nbsp; 넘버에 할당되면 주소는&amp;nbsp; N.N.N.H로 해석된다. 결국 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;19&quot;&gt;하나의 B 클래스 네트워크 주소가 254개의 C 클래스와 유사한&amp;nbsp; 네트워크로 바&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;20&quot;&gt;뀐다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;21&quot;&gt;바이트 경계로 네트워크와 호스트 부분으로 나누는 것은 일반적이다. 일반적이&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;22&quot;&gt;지는 않지만 C 클래스도 2 바이트를 빌려주어 서브넷하는 경우도 가능하다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;23&quot;&gt;서브넷은 서브넷 마스크를 통해 지정한다. 서브넷 마스크는 비트열로써 네트워&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;24&quot;&gt;크 비트는 1로 호스트 비트는 0으로 이루어진다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;25&quot;&gt;서브넷 마스크는 부팅될 때 ifconfig명령으로 네트워크 인터페이스 컨피그에 지&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;26&quot;&gt;정한다. 커널은 일반적으로 기본 IP 클래스를 디폴트로 사용한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;27&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;28&quot;&gt;6. CIDR : Classless Inter-Domain Routing&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;29&quot;&gt;&amp;nbsp; (= Supernetting)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;30&quot;&gt;라우팅 소프트웨어는 IP 주소의 어느&amp;nbsp; 비트들이 네트워크를 나타내는지 알&amp;nbsp; 수 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;31&quot;&gt;있어야 한다. 과거에는 주소 클래스 기반의 non-local 라우팅이 안되었다. 서브&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;32&quot;&gt;넷은 autonomous 시스템 안에서만 이루어졌다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;33&quot;&gt;인터넷의 급속한 성장으로 라우팅 문제가 발생했는데 해결은 한 번에 하나&amp;nbsp; 이&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;34&quot;&gt;상의 네트워크를 다루는 군집(aggregate) 라우트를 정의하는 것이었다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;35&quot;&gt;CIDR(RFC1519)는 네트워크 넘버의 lower bit를 감추기 위해 마스킹을&amp;nbsp; 사용하&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;36&quot;&gt;여 효과적으로 하나의 라우트로 여러 네트워크를&amp;nbsp; 묶는다. 그룹으로 묶기 위해&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;37&quot;&gt;서는 주소가 인접해야 한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;38&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;39&quot;&gt;(예)199.128.0 199.128.1 199.128.2 199.128.3은 mask 0xFFFFFC00으로 묶인다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;40&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;41&quot;&gt;전체 라우트 수를 줄이기 위해 supernetting은 주소할당과 수행될 라우팅을 계&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;42&quot;&gt;층적이 되도록 하였다. 예로 ISP(Internet Service&amp;nbsp; Provider)는 클라이언트에게 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;43&quot;&gt;나누어주기 위해 큰 supernet를 배당 받을 수 있는 것이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;44&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;45&quot;&gt;7. 라우팅 전략 선택하기&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;46&quot;&gt;&amp;nbsp;라우팅 전략은 크게 4가지가 있다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;47&quot;&gt;&amp;nbsp;(1) 라우팅이 없다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;48&quot;&gt;&amp;nbsp;(2) 정적 라우팅&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;49&quot;&gt;&amp;nbsp;(3) 대부분 정적이고 클라이언트들은 RIP 업데이트를 참조&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;50&quot;&gt;&amp;nbsp;(4) 동적 라우팅&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;51&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;52&quot;&gt;&amp;nbsp;일반 라우팅 원칙은 다음과 같다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;53&quot;&gt;&amp;nbsp;(1) stand-alone 네트워크는 라우팅이 없다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;54&quot;&gt;&amp;nbsp;(2) 네트워크 밖으로 경로가 하나이면 그 네트워크의 클라이언트들은 long 게&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;55&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 이트웨이에 대해 디폴트 라우트.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;56&quot;&gt;&amp;nbsp;(3) 한쪽은 여러 게이트웨이이고 다른 쪽은 world 게이트웨이인 경우 explicit &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;57&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static 라우팅을 전자에, 디폴트 라우팅을&amp;nbsp; 후자에 적용한다. 양쪽이&amp;nbsp; 여러 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;58&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 게이트웨이이면 동적 라우팅적용.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;59&quot;&gt;&amp;nbsp;(4) RIP를 사용하더라도 gated가 어떤 라우트들이 나가게&amp;nbsp; 되는지를 지정하도&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;60&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 록 한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;61&quot;&gt;&amp;nbsp;(5) 클라이언트들이&amp;nbsp;&amp;nbsp; 라우팅 업데이트에&amp;nbsp;&amp;nbsp; 대해 수동으로&amp;nbsp;&amp;nbsp; 참조하게 하려면 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;62&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routed -q를 사용한다(gated도 가능).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;63&quot;&gt;&amp;nbsp;(6) RIP가 주 라우팅 프로토콜이 아니면 gated로&amp;nbsp; passive 클라이언트를 위해 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;64&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 그 라우팅 정보를 번역하여 broadcast한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;65&quot;&gt;&amp;nbsp;(7) routed는 모든 사람에 대해 참조하고 모든 것을 믿는다.&amp;nbsp; gated는 더 많은 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;66&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 업데이트에 대한 조절을 제공한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;67&quot;&gt;&amp;nbsp;(8) 네트워크가 political/administrative 경계를 걸치면 동적 라우팅을 요구한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;68&quot;&gt;&amp;nbsp;(9) 중복되거나 루프를 포함하는 동적 네트워크는 가능하면 OSPF를 사용한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;69&quot;&gt;&amp;nbsp;(10) EGP를 쓰려면 이웃의 autonomous 시스템에게 묻는다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;70&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;71&quot;&gt;Setting up a Network&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;72&quot;&gt;&amp;nbsp;네트워크를 세팅하는 순서는 대략 다음과 같다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;73&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;74&quot;&gt;&amp;nbsp;(1) 네트워크의 물리적, 논리적 구조를 계획한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;75&quot;&gt;&amp;nbsp;(2) IP 주소를 할당한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;76&quot;&gt;&amp;nbsp;(3) 네트워크 하드웨어를 설치한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;77&quot;&gt;&amp;nbsp;(4) 부팅될 때 네트워크 인터페이스를 컨피그하도록 호스트를 셋업한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;78&quot;&gt;&amp;nbsp;(5) 라우팅 데몬을 셋업하거나 정적 라우트를 셋업한다. 둘다 할 수도 있다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;79&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;80&quot;&gt;1. 인터넷 주소 얻기와 할당&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;81&quot;&gt;네트워크 넘버는 InterNIC Registration Service에 의해 할당된다. 할당되는 IP &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;82&quot;&gt;주소는 네트워크 인터페이스에 할당되는 것이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;83&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;84&quot;&gt;2. ifconfig : 네트워크 인터페이스 컨피그&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;85&quot;&gt;ifconfig 명령어는 네트워크 인터페이스를 인에이블,&amp;nbsp; 디스에이블 하거나 IP 주&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;86&quot;&gt;소, broadcast 주소, 관련 서브넷 마스크를 셋업하며 다른 옵션이나 파라미터를 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;87&quot;&gt;세트한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;88&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;89&quot;&gt;(예) ifconfig en0 128.138.240.1 up netmask 255.255.255.0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;90&quot;&gt;이서네트의 경우 일반적인 칩이 인텔(ie) 나 AMD(le)&amp;nbsp; 이다. netstat -i 명령어&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;91&quot;&gt;는 무슨 인터페이스가&amp;nbsp; 시스템에 존재하는지 찾는다.&amp;nbsp; 솔라리스에서는 ifconfig &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;92&quot;&gt;plumb 명령으로 네트워크 인터페이스를 처음에 부착시켜 주어야 한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;93&quot;&gt;IP 주소를&amp;nbsp;&amp;nbsp; 컨피그하는 경우&amp;nbsp; Family항목을&amp;nbsp; inet으로&amp;nbsp; 세트해야&amp;nbsp; 한다. 어떤 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;94&quot;&gt;ifconfig명령 버전은 생략될 때 자동으로 inet로 인식한다(HP와 BSDI는&amp;nbsp; inet으&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;95&quot;&gt;로 명시).&amp;nbsp; loopback 인터페이스는 lo0로 불린다. 로컬 호스트가 stand-alone 기&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;96&quot;&gt;계에서도 네트워크 프로토콜과 서비스가 잘 작동하도록 하는 가상의&amp;nbsp; 하드웨어&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;97&quot;&gt;로 반드시 127.0.0.1(localhost)로 IP 주소를 할당해야 한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;98&quot;&gt;일반 옵션으로는 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;99&quot;&gt;(1) netmask - 인터페이스에 대하여 서브넷 마스크를 세트한다(선, 솔라리스에&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;100&quot;&gt;서는 /etc/networks, /etc/netmask파일의 논리적 이름을 쓸 수도 있다).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;101&quot;&gt;(2) broadcast -&amp;nbsp; 인터페이스에 대하여&amp;nbsp; IP broadcast&amp;nbsp; 주소를 지정한다.&amp;nbsp; 바른 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;102&quot;&gt;broadcast 주소는 호스트&amp;nbsp; 부분이 모두 1로&amp;nbsp; 세트된 것이다(SunOS에서는&amp;nbsp; 0으&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;103&quot;&gt;로).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;104&quot;&gt;(3) metric - 라우팅에 영향을 주는 옵션으로 보통&amp;nbsp; 한 쪽에서 다른 쪽의 네트&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;105&quot;&gt;워크로 패킷이 전송되는 시간이 1 hop인데 metric옵션은 인터페이스에&amp;nbsp; 관련된 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;106&quot;&gt;hop count로써 실세계의 비효율을 고려해 가상으로 높게 잡을 수 있다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;107&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;108&quot;&gt;(예)&amp;nbsp;&amp;nbsp; ifconfig&amp;nbsp; en0&amp;nbsp;&amp;nbsp; 128.138.240.1&amp;nbsp; up&amp;nbsp;&amp;nbsp; netmask&amp;nbsp;&amp;nbsp; 255.255.255.0&amp;nbsp; broadcast &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;109&quot;&gt;128.138.240.255&amp;nbsp; -&amp;gt; 네트워크 클래스 B &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;110&quot;&gt;‘ifconfig en0’와 같이 사용하면 현재의 컨피그 상태를 보여준다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;111&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;112&quot;&gt;3. route : Configure static routes&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;113&quot;&gt;route명령은 정적 라우트를 정의한다. 즉&amp;nbsp; 명시적으로 라우팅 테이블을 가지는 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;114&quot;&gt;것이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;115&quot;&gt;라우팅은 IP 계층에서 수행된다. 다른 호스트로 향하는 패킷이 도착하면 그 목&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;116&quot;&gt;적지의 주소가 커널의 라우팅 테이블의 엔트리와 비교된다. 목적지의 네트워크 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;117&quot;&gt;번호가 라우트의 것과 일치하면 패킷은 해당 라우트와 연관되는 다음 게이트웨&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;118&quot;&gt;이 IP 주소로 진행된다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;119&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;120&quot;&gt;라우팅에는 2가지의 특별한 경우가 있다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;121&quot;&gt;첫 번째로 패킷은 직접 연결된 네트워크 위의 어떤 호스트를 향하는 경우 다음 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;122&quot;&gt;게이트웨이는 지역 호스트의 자체 네트워크 인터페이스가&amp;nbsp; 된다. 이 경우 패킷&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;123&quot;&gt;은 직접 목적지로 보내지게 된다. 이러한&amp;nbsp; 형태의 라우트는 네트워크 인터페이&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;124&quot;&gt;스의 컨피그에 추가된다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;125&quot;&gt;두 번째는 목적지 주소와 부합되는 라우트가 없는 경우 디폴트 라우트가&amp;nbsp; 있으&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;126&quot;&gt;면 그대로 수행되고 없으면 ICMP의 ‘network unreachable’메시지가 송신자&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;127&quot;&gt;에게 보내진다. 디폴트 라우트는 보통 패킷을&amp;nbsp; 다른 영리한 게이트웨이에게 보&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;128&quot;&gt;낸다.&amp;nbsp;&amp;nbsp; 각 route 명령은 하나의 라우트를 추가하거나 삭제한다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;129&quot;&gt;&amp;lt;형식&amp;gt; &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;130&quot;&gt;route [-f] add(delete) [type] 목적지 gateway hop-count&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;131&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;132&quot;&gt;route -f&amp;nbsp; 명령은 라우트&amp;nbsp;&amp;nbsp; 테이블에서 모든&amp;nbsp; 게이트웨이 엔트리를&amp;nbsp; 제거한다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;133&quot;&gt;[type]은 net, host 문자열을 가지는데 네트워크&amp;nbsp; 주소가 아니라 특정 호스트를 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;134&quot;&gt;지칭하는 완벽한 IP 주소에 부합되는 호스트 라우트를 제공한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;135&quot;&gt;참고：&amp;nbsp;&amp;nbsp; BSDI, OSF/1 시스템은 route&amp;nbsp; -f 대신 route flush를&amp;nbsp; 사용하며 net, &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;136&quot;&gt;host 대신 -net, -host를 사용한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;137&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;138&quot;&gt;네트워크 디버깅&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;139&quot;&gt;1. ping &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;140&quot;&gt;ping 명령어는 ICMP&amp;nbsp; 프로토콜의 ECHO-REQUEST&amp;nbsp; 데이터그램을 이용하여 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;141&quot;&gt;특정 호스트로부터 응답을 요구한다. 최하위층의&amp;nbsp; 프로토콜로써 서버 프로세스&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;142&quot;&gt;에게 아무 요구도 하지 않는다. 단지 서버가 동작하는지만을 체크한다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;143&quot;&gt;또한 네크워크가 제대로 설정이 되있는지, 즉&amp;nbsp; 라우팅이나 Address Resolution &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;144&quot;&gt;scheme, 네트워크 게이트웨이 등을 확인 할&amp;nbsp; 때도 좋다. 솔라리스, SunOS에서&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;145&quot;&gt;는 ping에 -s 옵션을 주면 자세한 출력을 보여준다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;146&quot;&gt;최근의 ping 명령어는 packet count 인자가 없으면&amp;nbsp; 무한적으로 출력을 표시하&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;147&quot;&gt;므로 &amp;lt;Ctrl-C&amp;gt;로 중지시켜야 한다. 아래는 그 출력예를 보인 것이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;148&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;149&quot;&gt;inhavision.inha.ac.kr&amp;gt; ping dragon&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;150&quot;&gt;PING dragon (165.246.10.3): 56 data bytes&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;151&quot;&gt;64 bytes from 165.246.10.3: icmp_seq=0 ttl=255 time=0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;152&quot;&gt;64 bytes from 165.246.10.3: icmp_seq=1 ttl=255 time=0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;153&quot;&gt;....&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;154&quot;&gt;64 bytes from 165.246.10.3: icmp_seq=34 ttl=255 time=0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;155&quot;&gt;64 bytes from 165.246.10.3: icmp_seq=35 ttl=255 time=0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;156&quot;&gt;64 bytes from 165.246.10.3: icmp_seq=36 ttl=255 time=0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;157&quot;&gt;64 bytes from 165.246.10.3: icmp_seq=37 ttl=255 time=0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;158&quot;&gt;64 bytes from 165.246.10.3: icmp_seq=38 ttl=255 time=0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;159&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;160&quot;&gt;----dragon PING Statistics----&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;161&quot;&gt;39 packets transmitted, 39 packets received, 0% &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;162&quot;&gt;packet loss&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;163&quot;&gt;round-trip (ms)&amp;nbsp; min/avg/max = 0/0/0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;164&quot;&gt;위의 경우 39개의 패킷을 dragon 호스트에 보냈고 보낸 패킷을 모두 받았으며 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;165&quot;&gt;잃어버린 패킷이 없음을 나타낸다. 즉 호스트가 제대로 연결됨을 의미한다.&amp;nbsp; 끝 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;166&quot;&gt;줄은 전송된 39개의 패킷의 최소, 평균, 최대 반응 시간을 나타낸 것인데&amp;nbsp; 위의 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;167&quot;&gt;경우는 시간이 너무 작아 0으로 나온 것이다(같은 네트워크 사이에서의 전송이&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;168&quot;&gt;므로).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;169&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;170&quot;&gt;2. netstat 명령어&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;171&quot;&gt;netstat 명령어는 네트워크와 관련된&amp;nbsp; 상태정보를 보여준다. 다음은&amp;nbsp; 보여줄 수 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;172&quot;&gt;있는 상태의 종류이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;173&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;174&quot;&gt;(1) 네트워크의 연결 상황을 보여준다( 옵션 없이 사용 ).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;175&quot;&gt;(2) 인터페이스 설정 정보를 검사한다( -i 옵션 ).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;176&quot;&gt;(3) 라우팅 테이블을 조사한다(-n, -r 옵션, 여기서 -n 옵션은 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;177&quot;&gt;호스트의 주소를 숫자로 표시하라는 옵션).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;178&quot;&gt;(4) 여러 네트워크 프로토콜에 대한 운용 상태 정보를 보여준다&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;179&quot;&gt;(-s 옵션).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;180&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;181&quot;&gt;&amp;nbsp;인자없이 쓰는 경우 활성화된 TCP 와 UDP 포트의 상황을 볼 수 있다.&amp;nbsp; 또한 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;182&quot;&gt;-a 옵션을 쓰면 연결을 기다리는 비활성화 된 서버도 볼 수 있다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;183&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;184&quot;&gt;inhavision.inha.ac.kr&amp;gt; netstat&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;185&quot;&gt;Active Internet connections&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;186&quot;&gt;Proto&amp;nbsp; Recv-Q Send-Q&amp;nbsp; Local Address Foreign Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (state)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;187&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.20&amp;nbsp;&amp;nbsp; pc11.stat.inha.a.1034&amp;nbsp;&amp;nbsp;&amp;nbsp; TIME_WAIT&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;188&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.20&amp;nbsp;&amp;nbsp; pc11.stat.inha.a.1033&amp;nbsp;&amp;nbsp;&amp;nbsp; TIME_WAIT&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;189&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.ftp&amp;nbsp; pc11.stat.inha.a.1032&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;190&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.pop3 165.246.161.23.4176&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIME_WAIT&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;191&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.4842 blue.nowcom.co.k.telne&amp;nbsp;&amp;nbsp; SYN_SENT&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;192&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.4840 blue.nowcom.co.k.telne&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;193&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.telnet 165.246.11.58.1026&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;194&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.telnet 165.246.11.58.1024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;195&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.telnet 165.246.11.8.1022&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;196&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 736 inhavision.telnet annex.11074&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;197&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.4835 songdo4.telnet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;198&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.telnet&amp;nbsp; 165.246.11.41.1145&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;199&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.4825&amp;nbsp; mv35ii.telnet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;200&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.4824 blue.nowcom.co.k.telne&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;201&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.telnet owl.2166&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;202&quot;&gt;tcp&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 inhavision.telnet 165.246.11.5.1024 ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;203&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; inhavision.telnet 165.246.11.73.1028&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;204&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; inhavision.4813&amp;nbsp; blue.nowcom.co.k.telne ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;205&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; inhavision.telnet 165.246.31.44.1120&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;206&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; inhavision.telnet 165.246.10.200.1222&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;207&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; inhavision.4762 blue.nowcom.co.k.telne&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;208&quot;&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; inhavision.telnet 165.246.11.123.1024&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;209&quot;&gt;위에서 SQ와 RQ는 로컬 호스트에 연결된 send, receive queue의 길이를 나타&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;210&quot;&gt;낸다(TCP 연결 반대 방향은 큐의 길이가 다를 수 있다).&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;211&quot;&gt;UDP는 비연결성 서비스 프로토콜인데&amp;nbsp; 위의 상태는 TCP에&amp;nbsp; 대해서만 의미를 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;212&quot;&gt;가진다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;213&quot;&gt;상태&amp;nbsp; 필드에는&amp;nbsp; LISTENING,&amp;nbsp;&amp;nbsp; TIME_WAIT, ESTABLISH&amp;nbsp;&amp;nbsp; ED가&amp;nbsp; 오는데 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;214&quot;&gt;LiSTENING은 현재 서버가 연결을&amp;nbsp; 위해 대기중임을 나타낸다. TIME_WAIT&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;215&quot;&gt;는 종결 작업을 수행중인 연결에 대해 나타낸다. ESTABLISHED는 현재 연결&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;216&quot;&gt;되었음을 나타낸다. 하나의 TCP 소켓은 동시에&amp;nbsp; 여러 연결을 유지할 수 있다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;217&quot;&gt;존재하지 않거나 접근 불가능한 서버의 접근 시도는 SYN_SENT 상태로 나타&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;218&quot;&gt;낸다.&amp;nbsp; -i 옵션은 네트워크 인터페이스를 보여준다고 했는데 다음은 그 예이다.&amp;nbsp; &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;219&quot;&gt;만약 간격 시간을 주면 해당 디폴트 인터페이스에 대해 그 간격마다 상태를 나&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;220&quot;&gt;타낸다. 또한 ‘-I ifname’옵션은 다른 인터페이스 지정에 사용한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;221&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;222&quot;&gt;inhavision.inha.ac.kr&amp;gt; netstat -i&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;223&quot;&gt;Name&amp;nbsp; Mtu&amp;nbsp;&amp;nbsp; Network&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ipkts&amp;nbsp; Ierrs Opkts Oerrs Coll&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;224&quot;&gt;tu0&amp;nbsp;&amp;nbsp; 1500&amp;nbsp; DLI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3064824&amp;nbsp; 16 2248661&amp;nbsp; 9 51719&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;225&quot;&gt;tu0&amp;nbsp;&amp;nbsp; 1500&amp;nbsp; &amp;lt;Link&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08:00:2b:e4:aa:33&amp;nbsp;&amp;nbsp;&amp;nbsp; 3064824&amp;nbsp; 16 2248661&amp;nbsp; 9 51719&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;226&quot;&gt;tu0&amp;nbsp;&amp;nbsp; 1500&amp;nbsp; 165.246.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inhavision&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3064824&amp;nbsp; 16 2248661&amp;nbsp; 9 51719&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;227&quot;&gt;tu1&amp;nbsp;&amp;nbsp; 1500&amp;nbsp; DLI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;228&quot;&gt;tu1&amp;nbsp;&amp;nbsp; 1500&amp;nbsp; &amp;lt;Link&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00:f8:21:01:6d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;229&quot;&gt;tu2&amp;nbsp;&amp;nbsp; 1500&amp;nbsp; DLI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;230&quot;&gt;tu2&amp;nbsp;&amp;nbsp; 1500&amp;nbsp; &amp;lt;Link&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00:f8:20:68:ae&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;231&quot;&gt;sl0*&amp;nbsp; 296&amp;nbsp;&amp;nbsp; &amp;lt;Link&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;232&quot;&gt;lo0&amp;nbsp;&amp;nbsp; 1536&amp;nbsp; &amp;lt;Link&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3788&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 3788&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;233&quot;&gt;lo0&amp;nbsp;&amp;nbsp; 1536&amp;nbsp; loop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3788&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 3788&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;234&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;235&quot;&gt;위의 예에서 Ierrs와 Oerrs 필드를 유의해 보아야 한다. 두 필드의 수치가 높으&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;236&quot;&gt;면 케이블에 문제가 있음을 의미한다. 그리고 Coll 필드는 충돌 패킷의 수를 나&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;237&quot;&gt;타내는데 보통 전체 전송 패킷의 3 % 미만인데 이 보다 크면 네트워크가 매우 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;238&quot;&gt;부하가 크다고 판단할 수 있다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;239&quot;&gt;netstat -r 명령은 커널의 라우팅 테이블을 보여준다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;240&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;241&quot;&gt;inhavision.inha.ac.kr&amp;gt; netstat -r -n&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;242&quot;&gt;Routing tables&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;243&quot;&gt;Destination&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gateway&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flags&amp;nbsp;&amp;nbsp;&amp;nbsp; Refs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use&amp;nbsp; Interface&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;244&quot;&gt;Netmasks:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;245&quot;&gt;Inet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 255.255.255.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;246&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;247&quot;&gt;Route Tree for Protocol Family 2:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;248&quot;&gt;default&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 165.246.10.250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1911758&amp;nbsp;&amp;nbsp; tu0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;249&quot;&gt;127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; lo0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;250&quot;&gt;165.246.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 165.246.10.162&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; U&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 330973&amp;nbsp;&amp;nbsp; tu0&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;251&quot;&gt;Flags 필드의 상태는 다음의 내용을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;252&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;253&quot;&gt;&amp;nbsp; &amp;gt; U : 액티브&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;254&quot;&gt;&amp;nbsp; &amp;gt; G : 게이트웨이&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;255&quot;&gt;&amp;nbsp; &amp;gt; H : 호스트 라우트&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;256&quot;&gt;&amp;nbsp; &amp;gt; D : ICMP indirect로부터의 라우트&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;257&quot;&gt;&amp;nbsp; &amp;gt; GH : 중간 게이트웨이를 지나는 호스트 라우트&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;258&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;259&quot;&gt;Refs 필드는 해당 라우트를 이용하는 현재 연결된 TCP 채널의 수를 나타낸다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;260&quot;&gt;Use 필드는 이 경로를 통해 보낸 패킷의 수를 나타낸다.&amp;nbsp; &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;261&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;262&quot;&gt;‘netstat -s’ 옵션은 네트워크의 내부에 산재한 카운터들의 내용을 덤프한다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;263&quot;&gt;즉 모든 IP, ICMP, TCP&amp;nbsp; 네트워크 정보를 보여준다. 아래가&amp;nbsp; 그 예이다. 물론 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;264&quot;&gt;이를 완전히 이해하려면 각 프로토콜의 내부 구조까지 알아야 할 것이다. 각자 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;265&quot;&gt;깊이 있게 공부해 보기 바란다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;266&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;267&quot;&gt;inhavision.inha.ac.kr&amp;gt; netstat -s&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;268&quot;&gt;ip:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;269&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2571036 total packets received&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;270&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 bad header checksums&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;271&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 with size smaller than minimum&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;272&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 with data size &amp;lt; data length&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;273&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 with header length &amp;lt; data size&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;274&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 with data length &amp;lt; header length&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;275&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21 fragments received&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;276&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 fragments dropped (dup or out of space)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;277&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 fragments dropped after timeout&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;278&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 packets forwarded&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;279&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 packets not forwardable&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;280&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 redirects sent&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;281&quot;&gt;icmp:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;282&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1385 calls to icmp_error&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;283&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 errors not generated &apos;cuz old message was icmp&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;284&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Output histogram:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;285&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo reply: 78&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;286&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destination unreachable: 1385&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;287&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 210 messages with bad code fields&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;288&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 messages &amp;lt; minimum length&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;289&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 bad checksums&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;290&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 messages with bad length&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;291&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input histogram:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;292&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo reply: 156&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;293&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destination unreachable: 873&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;294&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source quench: 40&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;295&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo: 78&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;296&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time exceeded: 186&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;297&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 78 message responses generated&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;298&quot;&gt;igmp:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;299&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 messages received&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;300&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 messages received with too few bytes&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;301&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 messages received with bad checksum&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;302&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 membership queries received&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;303&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 membership queries received with invalid field(s)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;304&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 membership reports received&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;305&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 membership reports received with invalid field(s)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;306&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 membership reports received for groups to which &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;307&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; we belong&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;308&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 membership reports sent&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;309&quot;&gt;tcp:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;310&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2220561 packets sent&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;311&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1391533 data packets (374488110 bytes)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;312&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15401 data packets (4036447 bytes) retrans&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;313&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mitted&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;314&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 614095 ack-only packets (529432 delayed)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;315&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 URG only packets&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;316&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 358 window probe packets&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;317&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 179457 window update packets&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;318&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19710 control packets&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;319&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2524087 packets received&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;320&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1267515 acks (for 374548882 bytes)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;321&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20566 duplicate acks&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;322&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 acks for unsent data&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;323&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1413242 packets (287394970 bytes) received &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;324&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in-sequence&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;325&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22507 completely duplicate packets &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;326&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3820434 bytes)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;327&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 788 packets with some dup. data &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;328&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (106444 bytes duped)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;329&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 45963 out-of-order packets (20954711 bytes)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;330&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31 packets (15 bytes) of data after window&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;331&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15 window probes&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;332&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 39623 window update packets&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;333&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 327 packets received after close&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;334&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 discarded for bad checksums&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;335&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 discarded for bad header offset fields&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;336&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 discarded because packet too short&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;337&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6709 connection requests&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;338&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11712 connection accepts&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;339&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17025 connections established (including accepts)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;340&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19777 connections closed (including 8247 drops)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;341&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1864 embryonic connections dropped&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;342&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1239852 segments updated rtt (of 1255340 attempts)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;343&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15642 retransmit timeouts&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;344&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 44 connections dropped by rexmit timeout&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;345&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 471 persist timeouts&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;346&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 760 keepalive timeouts&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;347&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 242 keepalive probes sent&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;348&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 446 connections dropped by keepalive&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;349&quot;&gt;udp:&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;350&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20616 packets sent&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;351&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 45597 packets received&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;352&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 incomplete headers&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;353&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 bad data length fields&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;354&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 bad checksums&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;355&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 full socket&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;356&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26322 for no port (24937 broadcasts, 0 multicasts)&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;357&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;358&quot;&gt;3. traceroute : Trace IP packets&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;359&quot;&gt;traceroute 명령은 IP 패킷이 목적지에 도달하는데 통과하는 일련의 게이트웨이&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;360&quot;&gt;를 보여준다. 사용형식은 목적지 호스트의 이름만을 인자로 주면 된다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;361&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;362&quot;&gt;inhavision.inha.ac.kr&amp;gt; traceroute dragon&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;363&quot;&gt;traceroute to dragon (165.246.10.3), 30 hops max, &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;364&quot;&gt;&amp;nbsp;&amp;nbsp; 40 byte packets&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;365&quot;&gt;1 dragon (165.246.10.3)&amp;nbsp; 1 ms&amp;nbsp; 1 ms&amp;nbsp; 0 ms&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;366&quot;&gt;traceroute명령은 outbound 패킷의 time-to-live 필드를 세트하여 작동한다. 즉 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;367&quot;&gt;타임 아웃이 될 때 현재의 게이트웨이가 출발지로 에러 메시지를 보내게&amp;nbsp; 하여 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;368&quot;&gt;알아내는 원리이다. 그리고 다시 time-to-live 필드값을&amp;nbsp; 하나 증가시켜서 반복&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;369&quot;&gt;한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;370&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;371&quot;&gt;4. tcpdump, etherfind, snoop : Monotor Traffic&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;372&quot;&gt;위의 프로그램들은 네트워크에서의&amp;nbsp; traffic을 감시하여 사용자에&amp;nbsp; 의해 지정된 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;373&quot;&gt;조건을 만족하는 패킷을 찾아 프린트한다.&amp;nbsp; etherfind명령은 SunOS의 tcpdump &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;374&quot;&gt;이다. 솔라리스는 snoop를 가진다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;375&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;376&quot;&gt;5. arp : Inspect and Manage Address Mapping&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;377&quot;&gt;arp 명령은 IP주소를 하드웨어 주소로 매핑하는 커널 테이블에 접근한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;378&quot;&gt;이서네트에서 이 테이블은 ARP 프로토콜을 이용해 유지된다. 다른 하드웨어에&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;379&quot;&gt;서는 직접 정의해야 한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;380&quot;&gt;‘arp -a’ 명령은 매핑 테이블의 내용을 보여준다.&amp;nbsp; 이 테이블이 자동으로 유&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;381&quot;&gt;지되는 경우는 최근 통신한 시스템을 보여준다. 다른쪽의 게이트웨이는 보이지 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;382&quot;&gt;않고 해당 네트워크만을 보여준다. 다음은 그 예이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;383&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;384&quot;&gt;inhavision.inha.ac.kr&amp;gt; arp -a&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;385&quot;&gt;mv35ii.inha.ac.kr (165.246.10.8) at 08-00-1b-01-21-1a&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;386&quot;&gt;ticom.inha.ac.kr (165.246.10.9) at 02-cf-1f-e1-35-83&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;387&quot;&gt;annex.inha.ac.kr (165.246.10.161) at 00-80-2d-01-84-83&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;388&quot;&gt;nms.inha.ac.kr (165.246.10.2) at 08-00-20-18-e4-4a&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;389&quot;&gt;? (165.246.10.250) at 08-00-02-05-f3-15&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;390&quot;&gt;dragon (165.246.10.3) at 08-00-20-71-f5-00&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;391&quot;&gt;‘arp -d 호스트명’은 테이블의 엔트리를 삭제한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;392&quot;&gt;‘arp -s 호스트명 주소’는 하나의 엔트리를 추가한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;393&quot;&gt;‘arp -f 파일명’은 컨피그 파일을 이용해 테이블을 셋업한다. 또한 arp 호스&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;394&quot;&gt;트명 명령은 호스트의 IP주소를 보여준다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;395&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;396&quot;&gt;그 외의 프로토콜&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;397&quot;&gt;TCP/IP는 유닉스의 표준 통신 프로토콜이다.&amp;nbsp; 이 외에도 APPLETALK,. IPX, &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;398&quot;&gt;DECnet 등이 있다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;399&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;400&quot;&gt;1. APPLETALK&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;401&quot;&gt;애플 사에 의해 개발되었다. 원래 프린터 공유 목적으로 만들어&amp;nbsp; 졌다. TCP/IP&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;402&quot;&gt;와&amp;nbsp; 마찬가지로&amp;nbsp;&amp;nbsp; 여러&amp;nbsp; 하드웨어에서&amp;nbsp; 동작한다.&amp;nbsp;&amp;nbsp; 시리얼&amp;nbsp; 케이블인&amp;nbsp;&amp;nbsp; 경우는 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;403&quot;&gt;LocalTalk이고 이서네트의 경우는 EtherTalk이다. 또한 MacTCP도 만들었다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;404&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;405&quot;&gt;&amp;nbsp;(1) EtherTalk&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;406&quot;&gt;&amp;nbsp;Phase 1은 최초로 개발된 것으로 약간의 문제가 있었다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;407&quot;&gt;&amp;nbsp;Phase 2는 Phase 1의 Broadcast문제를&amp;nbsp; Multicast로 대치하여 문제를 해결한 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;408&quot;&gt;&amp;nbsp;것이다.&amp;nbsp; Phase 2는 SNAP(표준 802.3) 헤더의 패킷을 encapsulate 한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;409&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;410&quot;&gt;&amp;nbsp;(2) LocalTalk&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;411&quot;&gt;&amp;nbsp;전화선을 사용한 네트워크를 지원한다. 230Kbps로 동작한다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;412&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;413&quot;&gt;&amp;nbsp;(3) AppleTalk 어드레싱&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;414&quot;&gt;&amp;nbsp;IP 주소와 같이 네트워크 번호와 노드 번호로 구성된다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;415&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;416&quot;&gt;&amp;nbsp;(4) AppleTalk Naming&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;417&quot;&gt;&amp;nbsp;AppleTalk 사이트에서의 디바이스들은 ‘Zone’으로&amp;nbsp; 그룹핑된다. 각 엔트리&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;418&quot;&gt;&amp;nbsp;는 오브직트 이름과 타입 이름을 가진다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;419&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;420&quot;&gt;2. IPX&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;421&quot;&gt;IPX(Internetwork Packet Exchange)는 노벨 사에 의해 NetWare의&amp;nbsp; 일부로 개&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;422&quot;&gt;발된 프로토콜이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;423&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;424&quot;&gt;3. DECnet&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;425&quot;&gt;DEC의 네트워크 상품 이름이다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;426&quot;&gt;DECnet 주소는 전송 매체와는 독립적이다. 1바이트의 area(논리적 구조)와 2바&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;427&quot;&gt;이트의 노드 번호로 조합되어 구성된다.&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;428&quot;&gt;마치며&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;429&quot;&gt;이번 달에는 유닉스 네트워크의 기본인 TCP/IP에 대한 기본적인 내용에&amp;nbsp; 대해&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;430&quot;&gt;서 다루었다. 사실 TCP/IP에 대해 자세히 설명하자면&amp;nbsp; 책 한권은 되겠지만 이 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;431&quot;&gt;글의 목적이 TCP/IP를 가지고 무엇을 해 보려는 것이 아니라 시스템 관리자의 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;432&quot;&gt;입장에서 네트워크를 관리하는게 목적이므로 전체적인 윤곽과 필요한 내용만을 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;433&quot;&gt;기술하였다. &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;434&quot;&gt;사실 네트워크 분야라는 것이 매우&amp;nbsp; 광범위하고 종류도 많아 공부하기가&amp;nbsp; 여간 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;435&quot;&gt;어려운 것이 아니다. 독자에게 부탁하고&amp;nbsp; 싶은 것은 틈나는 데로 OSI&amp;nbsp; 7계층에 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;436&quot;&gt;대해 공부를 하면서 이론적인 틀을 잡으며 공부했으면 하는 것이다. 그래야 다&lt;/p&gt;
&lt;p jQuery1265271801886=&quot;437&quot;&gt;른 프로토콜을 새롭게 공부하는데 있어 쉽게 접근할 수 있을 것이라&amp;nbsp; 생각하기 &lt;/p&gt;
&lt;p jQuery1265271801886=&quot;438&quot;&gt;때문이다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 17:23:29 +0900</pubDate>
                                </item>
                <item>
            <title>TCP // IP 강좌 1</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107487</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107487</guid>
                        <comments>http://www.starhost.co.kr/xe/107487#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;컴퓨터 네트워크 용어&lt;/p&gt;
&lt;p&gt;네트워크 분야에서 용어의 정립은&amp;nbsp; 매우 중요하다. 이제부터&amp;nbsp; 설명하는 용어는 &lt;/p&gt;
&lt;p&gt;앞으로의 글을 이해하는데 가장 필수적이므로 확실히 이해하고 지나가기&amp;nbsp; 바란&lt;/p&gt;
&lt;p&gt;다. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 네트워크&lt;/p&gt;
&lt;p&gt;약간씩 차이는 있을 수 있으나 독립된 컴퓨터들이 상호 연결된 컴퓨터들의&amp;nbsp; 집&lt;/p&gt;
&lt;p&gt;합을 의미하는 것으로 생각하면 될 것이다. 단 여기서 마스터, 슬래이브 관계의 &lt;/p&gt;
&lt;p&gt;컴퓨터 연결은 제외한다. &lt;/p&gt;
&lt;p&gt;분산 시스템과의 차이는 분산 시스템이 모든 사용자에게 시스템 자체가 하나인 &lt;/p&gt;
&lt;p&gt;것처럼 보이게 하는 즉, 자동으로 일을 분산 처리하는 반면 네트워크에서는 사&lt;/p&gt;
&lt;p jQuery1265271763346=&quot;92&quot;&gt;용자가 작업을 명시적으로 각 기계에 지정하여&amp;nbsp; 수행한다는 것이다. 분산 시스&lt;/p&gt;
&lt;p&gt;템은 매우 특별한 소프트웨어를 가진 특별한&amp;nbsp; 형태의 네트워크인 것이다. 여기&lt;/p&gt;
&lt;p&gt;서 특별한 소프트웨어란 스스로 일을 처리하여 사용자에게는 여러 컴퓨터가 마&lt;/p&gt;
&lt;p&gt;치 하나인 것처럼 보이게 하는 기능을 가진 소프트웨어를 일컫는다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 인터넷(인터넷워크)&lt;/p&gt;
&lt;p&gt;요즘 매우 흔히 들을 수&amp;nbsp; 있는 단어이다. 그러나 이 말의&amp;nbsp; 정확한 의미를 아는 &lt;/p&gt;
&lt;p&gt;사람은 그리 많지 않을 것이다. 인터넷이란 서로 다른 네트워크에 있는 컴퓨터&lt;/p&gt;
&lt;p&gt;사이의 통신을 위한 두개 이상의 서로 다른 네트워크 연결을 의미한다.&lt;/p&gt;
&lt;p&gt;인터넷의 목적은 물리적으로 다른 네트워크의 성질을 감추고 하나의 잘 구성된 &lt;/p&gt;
&lt;p&gt;단위 네트워크처럼 동작하도록 하는데 있다. &lt;/p&gt;
&lt;p&gt;두개의 서로 다른 물리적 네트워크를 연결하는 한 방법은 두 네트워크를&amp;nbsp; 붙이&lt;/p&gt;
&lt;p&gt;는 게이트웨이를 사용하는 것이다. 때때로 라우터(router)라고도 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 메시지, 프레임, 패킷&lt;/p&gt;
&lt;p&gt;메시지란 의미를 지니는 데이터의 단위인 반면 다른 것들은 의미를 지니지&amp;nbsp; 않&lt;/p&gt;
&lt;p&gt;는다.&lt;/p&gt;
&lt;p&gt;프레임은 저 수준의 네트워크 하드웨어를 언급할 때 쓰이는 패킷의 다른&amp;nbsp; 명칭&lt;/p&gt;
&lt;p&gt;이며 패킷은 각각 헤더와 데이터로 구성되어 네트워크에서 전송되는 데이터 형&lt;/p&gt;
&lt;p&gt;태이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. 게이트웨이, repeater, bridge&lt;/p&gt;
&lt;p&gt;3개 모두 두 네트워크를 연결하는데 쓰이는 것들이지만 다른 점은 연결이 되는 &lt;/p&gt;
&lt;p&gt;위치이다. &lt;/p&gt;
&lt;p&gt;repeater는 물리 층에서 단순히 전기적 신호를 복사하며 bridge는 데이터&amp;nbsp; 링크 &lt;/p&gt;
&lt;p&gt;층에서 프레임을 다른 네트워크로 복사한다. 그리고 라우터는 네트워크 층에서 &lt;/p&gt;
&lt;p&gt;경로를 설정하여 패킷을 전송한다.&lt;/p&gt;
&lt;p&gt;게이트웨이는 2개 이상의 네트워크를 상호 연결하는데 쓰이는 개체를 지칭하는 &lt;/p&gt;
&lt;p&gt;포괄적 용어이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고：TCP/IP에서의 게이트웨이는 네트워크 층의 라우터를 지칭한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;때때로 게이트웨이란 용어는 네트워크층 위의 각 층에서의 특정 대화를&amp;nbsp; 수행&lt;/p&gt;
&lt;p&gt;하는 소프트웨어를 나타내기도 한다. 그 예로&amp;nbsp; 메일 게이트웨이는 전자 메일을 &lt;/p&gt;
&lt;p&gt;다른 형태로 변경한다.&lt;/p&gt;
&lt;p&gt;repeater는 보통 하드웨어 장치이며 bridge와 라우터는 하드웨어 혹은 소프트웨&lt;/p&gt;
&lt;p&gt;어로 구현될 수 있다. 라우터(게이트웨이)는&amp;nbsp; 보통 위의 기능을 수행하는 전용 &lt;/p&gt;
&lt;p&gt;기계이다.&lt;/p&gt;
&lt;p&gt;호스트가 하나 이상의 네트워크 인터페이스를 가지는 경우 multihomed 되었다&lt;/p&gt;
&lt;p&gt;고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. Fragmentation과 Reassembly&lt;/p&gt;
&lt;p&gt;대부분의 네트워크 층은 데이터 링크 층의&amp;nbsp; 특성에 따라 그들이 다룰 수&amp;nbsp; 있는 &lt;/p&gt;
&lt;p&gt;최대 패킷 크기를 가진다. 이것이 MT U(Maximum&amp;nbsp; Transmission Unit) 인데 &lt;/p&gt;
&lt;p&gt;간혹 전체적인 의미로도 사용된다.&lt;/p&gt;
&lt;p&gt;이서네트의 경우 최대 1500바이트를 넘지 못하며 토큰 링의 경우는 4464바이트&lt;/p&gt;
&lt;p&gt;를 넘지 못한다.&lt;/p&gt;
&lt;p&gt;이러한 MTU로 인해&amp;nbsp; 혹은 그&amp;nbsp; 외의 이유로&amp;nbsp; 생긴 것이&amp;nbsp; Fra gmentation인데 &lt;/p&gt;
&lt;p&gt;Fragmentation이란 데이터 스트림을 더 작은 조각으로 나누는 것이다. 어떤 네&lt;/p&gt;
&lt;p&gt;트워크에서는 Segmen tation이란&amp;nbsp; 단어를 쓰기도 한다.&amp;nbsp; fragmentation의 역은 &lt;/p&gt;
&lt;p&gt;reas sembly이다. TCP/IP의 경우 IP층에서 이루어진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 라우팅(routing)&lt;/p&gt;
&lt;p&gt;통신 네트워크는 2개의 기본 형태를 가진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(1) circuit-switched : 공중전화 시스템이 그 대표적 예로 일단 &lt;/p&gt;
&lt;p&gt;연결이 설정된 후에 비로소 통신하는 방식이다.&lt;/p&gt;
&lt;p&gt;(2) packet-switched : 인터넷이 한 예이다. 전송할 정보들을 작&lt;/p&gt;
&lt;p&gt;은 조각(패킷)으로 나누어 통신 선로를 서로 공유하며 보내는 방&lt;/p&gt;
&lt;p&gt;식이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;패킷이 갈 수 있는 각각의 길을 route라고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;이 경로 결정은 네트워크 층에서 이루어지는데 실제 패킷이 전달되는&amp;nbsp; 시간은 &lt;/p&gt;
&lt;p&gt;여러 상황에 따라 시시각각 변하므로 예측하기 매우 힘들다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. Mutiplexing과 Demultiproxing&lt;/p&gt;
&lt;p&gt;multiplexing이란 여러 개를 하나로 연결하는 것을 의미한다.&amp;nbsp; 네트워크 층에서&lt;/p&gt;
&lt;p&gt;는 여러 개를 하나로 연결하는 것을 의미하는데 네트워크 층에서는 하나&amp;nbsp; 이상&lt;/p&gt;
&lt;p&gt;의 사용자 프로세스가 동시에 여러 규약을 사용 할 수 있는것인데 주어진 규약&lt;/p&gt;
&lt;p&gt;이 데이터를 IP층에서 내려보낼 때 보내는 프로세스가 어느 규약에서 나온&amp;nbsp; 것&lt;/p&gt;
&lt;p&gt;인지를 알리는 것이다. 예를 들면 어떤 한 사용자 프로세스가 TCP와 UDP&amp;nbsp; 프&lt;/p&gt;
&lt;p&gt;로토콜을 모두 사용하는 경우가 될 것이다. 반대로&amp;nbsp; UDP가 IP층에서 데이터를 &lt;/p&gt;
&lt;p&gt;받는 경우&amp;nbsp;&amp;nbsp; 데이터를 규약을&amp;nbsp;&amp;nbsp; 통해 받아야&amp;nbsp; 할&amp;nbsp; 프로세스에게&amp;nbsp; 알리는 것이 &lt;/p&gt;
&lt;p&gt;Demultiplexing(하나에서 여러 개로)이다. 이것을 위해 UDP/TCP는 사용자 프&lt;/p&gt;
&lt;p&gt;로세스를 구분하기 위해 포트 번호를 가진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;8. 포트(Port)&lt;/p&gt;
&lt;p&gt;IP 주소는 하나의 시스템을 구분하고 포트는 특정 서비스나 프로세스를 구분한&lt;/p&gt;
&lt;p&gt;다(TCP/UDP). 포트는 특정 메일박스 프로토콜을&amp;nbsp; 지정하는 IP 주소를 보조하&lt;/p&gt;
&lt;p&gt;는 2바이트 숫자이다.&lt;/p&gt;
&lt;p&gt;9. Broadcast, Mutilcast&lt;/p&gt;
&lt;p&gt;unicast 메시지는&amp;nbsp;&amp;nbsp; 특정 호스트로&amp;nbsp; 데이터를&amp;nbsp; 전송할 때&amp;nbsp;&amp;nbsp; 쓰이는 메시지이며 &lt;/p&gt;
&lt;p&gt;broadcast 메시지는&amp;nbsp;&amp;nbsp; 네트워크의 모든&amp;nbsp;&amp;nbsp; 호스트로 데이터를&amp;nbsp;&amp;nbsp; 보낸다. 그리고 &lt;/p&gt;
&lt;p&gt;multicast 메시지는 네트워크의 특정 그룹의 호스트로 데이터를 보낸다.&lt;/p&gt;
&lt;p&gt;broadcast의 경우 다른 네트워크로 forwarding이&amp;nbsp; 되지 않는다. 또한 이서네트&lt;/p&gt;
&lt;p&gt;의 경우 broadcast일 때 특정 주소 비트가 1로 세트된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;10. nesting(encapsulation)&lt;/p&gt;
&lt;p&gt;각 프로토콜의 패킷이 다음 프로토콜에&amp;nbsp; 의해 발생되는 패킷의 데이터&amp;nbsp; 부분이 &lt;/p&gt;
&lt;p&gt;되는 것.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;11. Modes of Service&lt;/p&gt;
&lt;p&gt;OSI의 어떤 층 중 2개의 peer entity사이에서&amp;nbsp; 제공되는 통신 서비스의 종류를 &lt;/p&gt;
&lt;p&gt;기술하는데는 여러 파라미터가 있다. 여기서는 transport 층이&amp;nbsp; 응용 층에 제공&lt;/p&gt;
&lt;p&gt;하는 서비스에 초점을 두고 설명한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(1) connection-oriented (virtual circuit)와 connectionless&lt;/p&gt;
&lt;p&gt;(2) sequencing&lt;/p&gt;
&lt;p&gt;(3) error control&lt;/p&gt;
&lt;p&gt;(4) flow control&lt;/p&gt;
&lt;p&gt;(5) byte stream 혹은 message&lt;/p&gt;
&lt;p&gt;(6) full-duplex 혹은 half-duplex&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;connection-oriented 서비스는 통신 시작 전에 응용 프로그램 사이에&amp;nbsp; 논리적인 &lt;/p&gt;
&lt;p&gt;연결이 되어 있어야 한다. 이것을 가상 회선이라 한다.&lt;/p&gt;
&lt;p&gt;응용 프로그램 입장에서는 전용선을 가지는 것과&amp;nbsp; 같은 착각을 일으키게 한다. &lt;/p&gt;
&lt;p&gt;보통 다음의 3단계를 가진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(1) connection establishment&lt;/p&gt;
&lt;p&gt;(2) Data transfer&lt;/p&gt;
&lt;p&gt;(3) connection termination&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;connectionless 서비스(Datagram)는 데이터그램(datagram)이라&amp;nbsp; 불리는 메시지&lt;/p&gt;
&lt;p&gt;를 전송하는데 각각은 독립적이므로 전송을&amp;nbsp; 위한 모든 정보를 가지고&amp;nbsp; 있어야 &lt;/p&gt;
&lt;p&gt;한다. TCP/IP의 경우 TCP는&amp;nbsp; connection-oriented 서비스를 제공하며&amp;nbsp; UDP는 &lt;/p&gt;
&lt;p&gt;connectionless 서비스를 제공한다.&lt;/p&gt;
&lt;p&gt;ISO/OSI 네트워크 모델&lt;/p&gt;
&lt;p&gt;OSI(Open System Interconnection)란 여러 프로토콜들의&amp;nbsp; 국제적 표준화를 위&lt;/p&gt;
&lt;p&gt;해 ISO가 만든 개방형 시스템을 연결하는 모델이다.&lt;/p&gt;
&lt;p&gt;OSI 모델은 그 자체가&amp;nbsp; 네트워크 아키텍처는 아니다.&amp;nbsp; 왜냐하면 OSI모델이 각 &lt;/p&gt;
&lt;p&gt;층에서 사용될 정확한 서비스나&amp;nbsp; 프로토콜을 지정하고 있지는&amp;nbsp; 않기 때문이다. &lt;/p&gt;
&lt;p&gt;OSI는 단지 각 층이 무엇을 해야 할지만을 말하고 있다. OSI 모델은 7개의 계&lt;/p&gt;
&lt;p&gt;층으로 구성된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 물리 층(Physical layer) &lt;/p&gt;
&lt;p&gt;물리 층은 통신 채널을 통한 순수 데이터(raw bit)들의 전송과 관련된다.&lt;/p&gt;
&lt;p&gt;디자인 이슈는 한 쪽에서 보낸 1비트를 다른 한쪽에서 어떻게 하면 그대로 전&lt;/p&gt;
&lt;p&gt;송 받을 수 있을지를 확실하게 할 수 있는가 하는 점이다.&lt;/p&gt;
&lt;p&gt;전형적인 문제로는 1(0)비트를 어떻게 나타낼 것인가, 전송의 방향은 어떻게 할 &lt;/p&gt;
&lt;p&gt;것인가, 최초 연결의 설정은 어떻게 할 것인가 등이다. 이러한 물리 층의&amp;nbsp; 디자&lt;/p&gt;
&lt;p&gt;인은 전기공학의 측면에서 생각될 수 있는 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 데이터 링크 층(Data Link layer)&lt;/p&gt;
&lt;p&gt;데이터 링크 층의 주 업무는 순수 데이터 전송 설비를 네트워크 층에서 보았을 &lt;/p&gt;
&lt;p&gt;때 에러가 없어 보이는 전송 라인으로 변환시켜 주는 것이다. 즉, 송신자는&amp;nbsp; 데&lt;/p&gt;
&lt;p&gt;이터를 데이터 프레임이라는 작은 조각으로 나누어 순차적으로 전송하고&amp;nbsp; 수신&lt;/p&gt;
&lt;p&gt;자에 의해 되돌아오는 acknoledgement 프레임을 처리하여 에러에 대한 처리를 &lt;/p&gt;
&lt;p&gt;해 준다. 이런 프레임의 양쪽 끝에는 프레임의 경계를 알기 위해 특정 비트 패&lt;/p&gt;
&lt;p&gt;턴을 붙인다.&lt;/p&gt;
&lt;p&gt;프레임의 손상,&amp;nbsp; 손실,&amp;nbsp; 중복에 관해 처리하는 것도 담당한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 네트워크 층(Network layer)&lt;/p&gt;
&lt;p&gt;네트워크 층은 서브넷(subnet)의 동작을 제어하는 것과 관련된다.&lt;/p&gt;
&lt;p&gt;주요 디자인 이슈는 어떻게 패킷이 소스에서 목적지로 경로가 설정될지를 결정&lt;/p&gt;
&lt;p&gt;하는 것이다. &lt;/p&gt;
&lt;p&gt;라우트는 정적 테이블을 이용하여 터미널 세션과 같은 각 대화의 시작점에&amp;nbsp; 결&lt;/p&gt;
&lt;p&gt;정될 수 있다. 또는 현재의&amp;nbsp; 네트워크 부하를 감안하여 동적으로&amp;nbsp; 결정될 수도 &lt;/p&gt;
&lt;p&gt;있다.&lt;/p&gt;
&lt;p&gt;네트워크 포화(congestion)의 제어도 이 네트워크 층이 맡는다.&lt;/p&gt;
&lt;p&gt;heterogenous 네트워크(이형 네트워크 -&amp;nbsp; 서로 다른 구조의&amp;nbsp; 네트워크)가 서로 &lt;/p&gt;
&lt;p&gt;연결될 때 발생하는 여러 문제들, 즉&amp;nbsp; 허용 패킷의 크기 문제나 어드레싱(이름 &lt;/p&gt;
&lt;p&gt;부여) 차이 문제들의 해결도 담당한다.&lt;/p&gt;
&lt;p&gt;Broadcast 네트워크에서는 라우팅 문제가 간단하므로 네트워크 층이 매우 얇게 &lt;/p&gt;
&lt;p&gt;되거나 아예 없는 경우가 많다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. 트랜스포트 층(Transport layer)&lt;/p&gt;
&lt;p&gt;기본 기능은 세션 층에서 데이터를 받아 필요하면 더 작은 부분으로 나누고 이&lt;/p&gt;
&lt;p&gt;것을 네트워크 층으로 전송한 후 각 조각들이 모두 목적지로 바르게&amp;nbsp; 도착했는&lt;/p&gt;
&lt;p&gt;지를 확인하는 것이다. 덧붙여 세션 층을&amp;nbsp; 하드웨어의 변화에 의한 변경으로부&lt;/p&gt;
&lt;p&gt;터 분리한다.&lt;/p&gt;
&lt;p&gt;일반적인 조건에서 트랜스포트 층은 세션&amp;nbsp; 층이 요구하는 각 트랜스포트&amp;nbsp; 층에 &lt;/p&gt;
&lt;p&gt;대해 구별되는 네트워크 연결을 생성한다. 만약&amp;nbsp; 트랜스포트 층이 고효율이 필&lt;/p&gt;
&lt;p&gt;요한 경우 네트워크 연결사이에서 데이터를 분할하여 다중 네트워크 연결을 생&lt;/p&gt;
&lt;p&gt;성한다. 반면 네트워크 연결의 유지비용이 많이 드는 경우 트랜스포트 층은 비&lt;/p&gt;
&lt;p&gt;용 절감을 위해 같은 네트워크 연결로의 트랜스포트 연결을 통합(multiplexing)&lt;/p&gt;
&lt;p&gt;할 수 있다.&lt;/p&gt;
&lt;p&gt;모든 경우 트랜스포트 층은 multiplexing을 세션&amp;nbsp; 층에 대해 투명하게 해야 한&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;트랜스포트 층은 또한 최종적 네트워크 사용자인 세션 층에 어떤 타입의&amp;nbsp; 서비&lt;/p&gt;
&lt;p&gt;스를 제공할지를 결정한다. 가장 유명한 형태의&amp;nbsp; 트랜스포트 연결은 보낸 순서&lt;/p&gt;
&lt;p&gt;대로 메시지를 전송하는 에러 없는&amp;nbsp; 점대점(point-to-point) 채널이다. 또 다른 &lt;/p&gt;
&lt;p&gt;트랜스포트 서비스의 종류로는 전송 순서에 대한 보장 없는 독립된 메시지&amp;nbsp; 전&lt;/p&gt;
&lt;p&gt;송과 여러곳으로의 메시지의 방송(broadcasting)이다. 이러한&amp;nbsp; 서비스의 종류는 &lt;/p&gt;
&lt;p&gt;연결이 구축될 때 결정된다.&lt;/p&gt;
&lt;p&gt;트랜스포트 층은 진정한&amp;nbsp; end-to-end(source-to-destination)층이다. 다시 말하&lt;/p&gt;
&lt;p&gt;면 소스 기계의 프로그램이 메시지 헤더와 제어 메시지를 이용해 목적지의&amp;nbsp; 다&lt;/p&gt;
&lt;p&gt;른 비슷한 프로그램과 대화한다. 1-3층은 각 기계와 그&amp;nbsp; 주변 사이의 프로토콜&lt;/p&gt;
&lt;p&gt;일 뿐 궁극적인 소스와 목적지 기계에 의한 것은&amp;nbsp; 아니다. chained 형태인 1-3&lt;/p&gt;
&lt;p&gt;층과 다른 점은 4-7층이 end-to-end 라는 것이다.&lt;/p&gt;
&lt;p&gt;많은 호스트가 다중 프로그래밍&amp;nbsp; 되므로 즉, 여러 개의&amp;nbsp; 연결이 이루어지는 데 &lt;/p&gt;
&lt;p&gt;있어 메시지가 어떤 연결에 속하는지 알기 위한 정보도 또한 포함한다.&lt;/p&gt;
&lt;p&gt;트랜스포트 층은 여러 메시지를 한 채널로 통합할 뿐 아니라 네트워크사이&amp;nbsp; 연&lt;/p&gt;
&lt;p&gt;결의 해제와 설정을 관리해야 한다. 이것을 위해서는 이름 부여 방법이 필요하&lt;/p&gt;
&lt;p&gt;다. 또한 정보의 흐름을 조절하는 메커니즘도 있어야 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. 세션 층(Session layer) &lt;/p&gt;
&lt;p&gt;크게 인증과 검증을 처리한다.&lt;/p&gt;
&lt;p&gt;세션 층은 다른 기계의 사용자가 그들 사이의 세션을 설정하도록 한다. 세션은 &lt;/p&gt;
&lt;p&gt;트랜스포트 층과 같이 보통의 데이터 전송을 한다. 그러나 어떤 응용에서는 더 &lt;/p&gt;
&lt;p&gt;개선된 서비스를 제공한다. 또한 세션은 원격&amp;nbsp; 로그인을 하거나 파일을 전송하&lt;/p&gt;
&lt;p&gt;게 한다.&lt;/p&gt;
&lt;p&gt;세션 층의 서비스 중 하나가&amp;nbsp; 다이얼로그 컨트롤이다. 즉, 동시에 양&amp;nbsp; 방향으로 &lt;/p&gt;
&lt;p&gt;할 것인가 한 방향으로만 전송할 것인가 등을 결정하는 것이다.&lt;/p&gt;
&lt;p&gt;관련 세션 서비스가 토큰 매니지먼트이다. 이것은&amp;nbsp; 토큰을 가진 쪽에서 적절한 &lt;/p&gt;
&lt;p&gt;행동을 취할 수 있게&amp;nbsp; 한 것이다. 또&amp;nbsp; 다른 세션 서비스가 syncronization이다. &lt;/p&gt;
&lt;p&gt;파일을 전송할 때 중간에 끊기게 되는 경우 이 전에 끝났던 부분에 체크포인트&lt;/p&gt;
&lt;p&gt;를 삽입하여 전송을 재개하면 다시 그곳에서부터 시작하게 하는 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 프리젠테이션 층(Presentation layer)&lt;/p&gt;
&lt;p&gt;크게 데이터 문제와 압축을 처리한다.&lt;/p&gt;
&lt;p&gt;프리젠테이션 층은 전송되는 정보의 문법과 의미에&amp;nbsp; 관계된다. 서비스의 한 예&lt;/p&gt;
&lt;p&gt;로는 기계마다 서로 다른 데이터 표현형식의 통일을 위해서 데이터를 표준&amp;nbsp; 형&lt;/p&gt;
&lt;p&gt;식으로 encode하는 것이다. 또한 데이터 압축과 암호화 등에도 관련된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. 애플리케이션 층(Application layer)&lt;/p&gt;
&lt;p&gt;최종사용자에게 서비스를 제공한다(mail, login 등).&lt;/p&gt;
&lt;p&gt;애플리케이션 층은 일반적으로 쓰이는&amp;nbsp; 여러 프로토콜을 포함한다.&amp;nbsp; 예로 서로 &lt;/p&gt;
&lt;p&gt;다른 형식의 터미널 타입의 호환을 위해 가상의 네트워크 버츄얼 터미널을&amp;nbsp; 정&lt;/p&gt;
&lt;p&gt;의하여 실제 터미널을 이것으로 매핑하는&amp;nbsp; 것이다.&amp;nbsp; 또 다른 기능으로는&amp;nbsp; 파일 &lt;/p&gt;
&lt;p&gt;전송이 있다. 서로 다른 파일 이름 지정 방법이나 문자 라인의 표현 방식을 서&lt;/p&gt;
&lt;p&gt;로 호환되도록 하는 것이다.&lt;/p&gt;
&lt;p&gt;이 외에도 e-mail, remote job entry, directiory lookup 등의 일도 수행한다.&lt;/p&gt;
&lt;p&gt;TCP/IP 네트워크 모델&lt;/p&gt;
&lt;p&gt;1. 링크 층 &lt;/p&gt;
&lt;p&gt;네트워크 하드웨어와 디바이스 드라이버를 책임진다.&lt;/p&gt;
&lt;p&gt;TCP/IP는 이서네트와 토큰 링, RS-232 시리얼 라인에서 구현되었다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 네트워크 층&lt;/p&gt;
&lt;p&gt;기본 통신, 어드레싱, 라우팅을 책임진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(1) IP 데이터그램&lt;/p&gt;
&lt;p&gt;모든 IP 데이터그램은 출발지와 도착지 주소를 가진다. 즉, 각 데이터그램이 독&lt;/p&gt;
&lt;p&gt;립적인 경로를 가질 수 있다는 말이다.&lt;/p&gt;
&lt;p&gt;또한 fragmentation이 책임도 가지며 기본적인 flow control도 제공한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(2) 인터넷 어드레스(전체 32비트)&lt;/p&gt;
&lt;p&gt;multihomed인 경우 모든 인터넷 주소는 고유한 호스트를&amp;nbsp; 지칭하지만 각 호스&lt;/p&gt;
&lt;p&gt;트가 고유한 주소를 가지지는 않는다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(3) 서브넷 어드레스&lt;/p&gt;
&lt;p&gt;어떤 클래스의 인터넷 주소를 가진 기관이 원하는 경우 서브네트워크를 제공하&lt;/p&gt;
&lt;p&gt;기 위해 가능한 호스트 주소 공간을 분할 할 수 있다.&lt;/p&gt;
&lt;p&gt;예를 들면 class B의 주소를 가지는 경우 호스트 ID에 150개의 호스트를 할당&lt;/p&gt;
&lt;p&gt;하고 이것들을 10개의 물리적 네트워크로 구성하기위한 첫 번째 방법으로는 물&lt;/p&gt;
&lt;p&gt;리적인 구성을 무시하고 호스트 ID를 1에서 150까지 부여하는 것이다. 이 방법&lt;/p&gt;
&lt;p&gt;은 모든 게이트웨이가 각각의 호스트가 어디 있는지 알아야&amp;nbsp; 한다. 이 경우 새&lt;/p&gt;
&lt;p&gt;로운 호스트를 추가할 때 각 게이트웨이의 라우팅 테이블의 갱신이 필요하다.&lt;/p&gt;
&lt;p&gt;두 번째 방법이 서브넷을 이용하는 것이다. 즉 호스트 ID비트 중 8비트를 서브&lt;/p&gt;
&lt;p&gt;넷 ID로 쓰는 것이다. 이 경우 첫 번째 방법과는 달리 게이트웨이 시스템은 서&lt;/p&gt;
&lt;p&gt;브넷 ID를 가지고 라우팅에 사용한다. 새로운 호스트의&amp;nbsp; 추가에도 갱신이 불필&lt;/p&gt;
&lt;p&gt;요하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(4) Address Resolution&lt;/p&gt;
&lt;p&gt;이서네트의 경우 48비트를 사용하는데 인터페이스 보드 제작 사에서 고유 번호&lt;/p&gt;
&lt;p&gt;를 부여한다.&lt;/p&gt;
&lt;p&gt;IP층이 인터넷 주소를 이서네트 주소로 변환하는 것을 Address Resolution이라 &lt;/p&gt;
&lt;p&gt;하고 디스크 없는&amp;nbsp; 워크스테이션이 부트될&amp;nbsp; 때 인터넷&amp;nbsp; 주소를 결정하는&amp;nbsp; 것을 &lt;/p&gt;
&lt;p&gt;Reverse Address Resolution이다.&lt;/p&gt;
&lt;p&gt;ARP는 호스트가 특별한 패킷을 broadcast하여 특정 인터넷 주소를 가진&amp;nbsp; 호스&lt;/p&gt;
&lt;p&gt;트가 그 이서네트 주소에 응답하도록 할 수 있다. 응답을 받은 requesting 호스&lt;/p&gt;
&lt;p&gt;트는 이서네트 주소를 인터넷 주소로 매핑하여 다음 데이터를 전송할 때&amp;nbsp; 같은 &lt;/p&gt;
&lt;p&gt;주소를 계속 사용해 패킷을 전송하는 것이다.&lt;/p&gt;
&lt;p&gt;RARP는 RARP서버가 32 비트 인터넷 주소와 대응되는 48비트 이서네트 주소&lt;/p&gt;
&lt;p&gt;를 각 워크스테이션에 대해 가진다. 워크스테이션이 초기화 될 때 이서네트 주&lt;/p&gt;
&lt;p&gt;소를 하드웨어 인터페이스로부터 얻어 이서네트&amp;nbsp; RARP 패킷(이서네트 주소를 &lt;/p&gt;
&lt;p&gt;가지고 인터넷 주소를 질의)을&amp;nbsp; broadcast한다. 이 때 RARP&amp;nbsp; 서버만이 응답한&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 트랜스포트 층&lt;/p&gt;
&lt;p&gt;네트워크에서 프로그램사이의 통신을 책임진다. TCP/UDP가 있는데 UDP는 IP&lt;/p&gt;
&lt;p&gt;와 구별되는 2가지의 특징을 가진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;gt; 포트 번호를 가진다.&lt;/p&gt;
&lt;p&gt;&amp;gt; optional checksum를 가진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위의 2가지는 IP를 직접 사용하지 않고 UDP를 사용하는 충분한 이유가 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. 애플리케이션 층&lt;/p&gt;
&lt;p&gt;최종 사용자 응용 프로그램들로 FTP, TFTP, BOOTP 등이 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;TCP/IP의 구성요소&lt;/p&gt;
&lt;p&gt;1. 인터넷 프로토콜(IP) &lt;/p&gt;
&lt;p&gt;실제 데이터를 한 기계에서 다른 기계로 보낸다.&lt;/p&gt;
&lt;p&gt;모든 TCP, UDP, ICMP, IGMP 데이터가 IP&amp;nbsp; 데이터그램으로 전송된다. &lt;/p&gt;
&lt;p&gt;IP는 unreliable(비신뢰성), connectionless(비연결성) 데이터그램 전송 서비스를 &lt;/p&gt;
&lt;p&gt;제공한다.&amp;nbsp; 비신뢰성의 예로는 만약 라우터 버퍼가 다&amp;nbsp; 찬 경우 IP는 데이터그&lt;/p&gt;
&lt;p&gt;램을 버리고 ICMP 메시지를 출발지로 되돌려 보낸다. 비연결성이란 각각의 데&lt;/p&gt;
&lt;p&gt;이터그램이 다른 데이터그램과 독립적으로 다루어짐을 의미한다. 예를 들면 패&lt;/p&gt;
&lt;p&gt;킷 A,B를 보내는 경우 둘은 서로 다른 경로를 경유하여 B,A순으로 도착할&amp;nbsp; 수 &lt;/p&gt;
&lt;p&gt;있다는 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 인터넷 제어 메시지 프로토콜(ICMP)&lt;/p&gt;
&lt;p&gt;에러 메시지, 라우팅 어시스턴스, echo request를 포함하는 IP에&amp;nbsp; 대한 저 수준&lt;/p&gt;
&lt;p&gt;의 지원&lt;/p&gt;
&lt;p&gt;ICMP는 IP층의 일부로 여겨지곤 한다. &lt;/p&gt;
&lt;p&gt;ICMP는 에러 메시지와 주의를 요하는 다른 조건들을 가지고 통신한다.&amp;nbsp; ICMP &lt;/p&gt;
&lt;p&gt;메시지는 보통 IP layer와 TCP나 UDP 같은 높은 계층에서도 작동한다.&lt;/p&gt;
&lt;p&gt;어떤 ICMP 메시지는 사용자 프로세스에게 되돌려질 에러를 발생한다.&amp;nbsp; ICMP &lt;/p&gt;
&lt;p&gt;메시지는 IP 데이터그램에서 전송된다. 즉&amp;nbsp; IP 데이터그램에 encapsulation됨을 &lt;/p&gt;
&lt;p&gt;의미한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. Address Resolution 프로토콜(ARP)&lt;/p&gt;
&lt;p&gt;네트워크의 논리적 주소를 물리적인 하드웨어 주소로 변환한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. User Datagram 프로토콜(UDP)와 Transmission Control 프로토콜(TCP)&lt;/p&gt;
&lt;p&gt;IP를 통해&amp;nbsp; 하나의 프로그램에서&amp;nbsp; 다른 프로그램으로&amp;nbsp; 데이터를 보내고(TCP), &lt;/p&gt;
&lt;p&gt;UDP는 각 메시지에 대한 검증 없는 전송을 수행한다. UDP와 달리 TCP는 신&lt;/p&gt;
&lt;p&gt;뢰성 있는 connection-base 전송을 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;호스트의 주소 지정&lt;/p&gt;
&lt;p&gt;어떤 한 기계에 부여할 수 있는 주소는 크게 2가지인데&amp;nbsp; 물리적인 주소(이서네&lt;/p&gt;
&lt;p&gt;트 등의 주소)와 논리적인 주소(인터넷 주소)이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 하드웨어에 의한 가장 낮은 수준의 주소관리&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; (addressing)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;▶ 이서네트의 경우는 6바이트의 주소를 할당한다.&lt;/p&gt;
&lt;p&gt;▶ 토큰링은 2, 4, 6바이트의 주소를 가진다.&lt;/p&gt;
&lt;p&gt;▶ point-to-point 네트워크(SLIP/PPP)는 주소를 가지지 않는다.&lt;/p&gt;
&lt;p&gt;2. 인터넷 어드레싱&lt;/p&gt;
&lt;p&gt;IP 어드레싱으로 알려진 것으로써 세계적으로 고유한 값을 가지며 시스템 종속&lt;/p&gt;
&lt;p&gt;적인 성질을 가진다. 4바이트 IP 주소는 각 네트워크 장치에 할당된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. IP 주소와 하드웨어 주소와의 매핑&lt;/p&gt;
&lt;p&gt;링크 계층에 의해 구현되어 진다.&lt;/p&gt;
&lt;p&gt;Broadcasting되는 네트워크에서는 ARP가 자동으로 해준다.&amp;nbsp;&amp;nbsp; 유닉스 시스템에&lt;/p&gt;
&lt;p&gt;서는 IP 주소를 텍스트 이름으로 연관시켜 준다(‘/etc/hosts’&amp;nbsp; 파일을 사용하&lt;/p&gt;
&lt;p&gt;거나 DNS를 사용한다).&lt;/p&gt;
&lt;p&gt;인터넷 주소&lt;/p&gt;
&lt;p&gt;인터넷 주소는 4바이트 주소로 네트워크 부분과 호스트 부분으로 나뉜다. 호스&lt;/p&gt;
&lt;p&gt;트 부분은 네트워크에서의 시스템(기계)을&amp;nbsp; 지정한다. 네트워크 부분은 주소가 &lt;/p&gt;
&lt;p&gt;참조하는 논리적 네트워크를 지정한다. 네트워크 부분에서 라우팅 결정이 이루&lt;/p&gt;
&lt;p&gt;어진다. 관례적으로 10진수로 쓰인다. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;인터넷 주소의 분류&lt;/p&gt;
&lt;p&gt;전부 5개로 분류한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. A 클래스 &lt;/p&gt;
&lt;p&gt;주요 네트워크로서 거의 할당하지 않는다. 형식은 N.H.H.H 이다(N이 네트워크 &lt;/p&gt;
&lt;p&gt;부분, H가 호스트 부분).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.*.*.* ~ 128.*.*.*값을 가진다.&lt;/p&gt;
&lt;p&gt;2. B 클래스&lt;/p&gt;
&lt;p&gt;비교적 큰 사이트에 할당한다. 일반적으로 서브넷된다. 실제 얻기 어려운&amp;nbsp; 주소&lt;/p&gt;
&lt;p&gt;이다. 형식은 N.N.H.H 이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.1.*.* ~ 191.255.*.*값을 가진다.&lt;/p&gt;
&lt;p&gt;3. C 클래스&lt;/p&gt;
&lt;p&gt;비교적 얻기 쉬운 주소이다.&lt;/p&gt;
&lt;p&gt;형식은 N.N.N.H 이고 192.1.1.*~223.255.255.*값을 가진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. D 클래스&lt;/p&gt;
&lt;p&gt;Multicast 주소로 아직 개발중인 클래스이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 224.*.*.* ~ 239.*.*.* 값을 가진다.&lt;/p&gt;
&lt;p&gt;5. E 클래스&lt;/p&gt;
&lt;p&gt;실험용으로 쓰이는 주소이다. 240.*.*.* ~ 254.*.*.* 값을 가진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고：0.*.*.*와 127.*.*.* , 255.*.*.* 주소는 일반&amp;nbsp; IP 주소로는 쓰지 않고 특수 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 목적에 사용한다. 0.*.*.*는 자신의 네트워크를 지칭하며 127.*.*.*는 실제&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 가 아닌 가상의 네트워크인 loop back 네트워크를 가리킨다.&amp;nbsp; 255.*.*.*는 &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; broadcast 주소로 쓰인다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Routing&lt;/p&gt;
&lt;p&gt;시스템의 라우팅 테이블에 의한 라우팅이 이루어진다. &lt;/p&gt;
&lt;p&gt;netstat 명령어로 라우팅 테이블을 검색할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;inhavision.inha.ac.kr&amp;gt; netstat -r -n&lt;/p&gt;
&lt;p&gt;Routing tables&lt;/p&gt;
&lt;p&gt;Destination&amp;nbsp; Gateway&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Refs&amp;nbsp;&amp;nbsp; Use&amp;nbsp; Interface&lt;/p&gt;
&lt;p&gt;Netmasks:&lt;/p&gt;
&lt;p&gt;Inet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 255.255.255.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Route Tree for Protocol Family 2:&lt;/p&gt;
&lt;p&gt;default&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 165.246.10.250&amp;nbsp;&amp;nbsp; UG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31&amp;nbsp;&amp;nbsp; 1911758&amp;nbsp; tu0&lt;/p&gt;
&lt;p&gt;127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; lo0&lt;/p&gt;
&lt;p&gt;165.246.10&amp;nbsp;&amp;nbsp; 165.246.10.162&amp;nbsp;&amp;nbsp; U&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 330973&amp;nbsp;&amp;nbsp; tu0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 라우팅 테이블 관리&lt;/p&gt;
&lt;p&gt;(1) 정적 관리&lt;/p&gt;
&lt;p&gt;route 명령어를 이용하여 주로 부팅할 때 추가해 준다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(예)&amp;nbsp; route add net 202.87.240.0 202.87.242.23 1&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(2) 데몬에 의한 동적 관리&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 라우팅 프로토콜&lt;/p&gt;
&lt;p&gt;라우팅 프로토콜은 네트워크 사이의 정보&amp;nbsp; 교환을 위해서 라우팅 데몬에&amp;nbsp; 의해 &lt;/p&gt;
&lt;p&gt;사용되는 것이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;각 프로트콜은 크게 2가지로 분류된다.&lt;/p&gt;
&lt;p&gt;하나는&amp;nbsp; IGP(Interior&amp;nbsp;&amp;nbsp; Gateway Protocol)이고&amp;nbsp;&amp;nbsp; 다른&amp;nbsp; 하나는&amp;nbsp;&amp;nbsp; EGP(Exterior &lt;/p&gt;
&lt;p&gt;Gateway Protocol)이다.&lt;/p&gt;
&lt;p&gt;IGP는 autonomous system(하나의 중앙 제어에 묶인 네트워크 집합)의 라우팅 &lt;/p&gt;
&lt;p&gt;정보를 관리한다.&amp;nbsp; EGP는 autonomous&amp;nbsp; system들 사이의&amp;nbsp; 라우팅을 관리한다. &lt;/p&gt;
&lt;p&gt;EGP에 등록하기 위해서는 InterNIC의 autonomous system으로써 등록해야 한&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;등록양식은 internic.net의 ftp나 &lt;a href=&quot;mailto:HOSTMASTER@internic.net&quot;&gt;HOSTMASTER@internic.net&lt;/a&gt;에 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 라우팅 프로토콜의 종류&lt;/p&gt;
&lt;p&gt;&amp;nbsp; (1) Routing Infomation Protocol(RIP)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; (2) Open Shortest Path First (OSPF)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; (3) Interior Gateway Routing Protocol (IGRP)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; (4) Exterior Gateway Protocol(EGP)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; (5) Border Gateway Protocol(BGP)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; (6) Distance Vector Multicast Routing Protocol(DVMRP)&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; RIP,OSPF,IGRP는 interior 프로토콜이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; EGP, BGP는 exterior 프로토콜이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; DVMRP 는 IP 멀티캐스팅 구현 실험에 사용된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;RIP는 옛 XNS 프로토콜로 IP 네트워크에&amp;nbsp; 채택되어 표준 유닉스 routed 데몬&lt;/p&gt;
&lt;p&gt;에 의해 사용된다.&amp;nbsp; cost metric은 hop cou nt로써 패킷이 흐르는 각 기계를 1 &lt;/p&gt;
&lt;p&gt;hop으로 계산하다. 이유는 경로가 길어지면 RIP가&amp;nbsp; 도달할 수 없는 것으로 인&lt;/p&gt;
&lt;p&gt;식하기 때문이다(16router 이상의 길이에선 RIP를 사용하기 힘들다).&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;OSPF는 최근 많이 쓰이는 새 프로토콜로&amp;nbsp; 크고 복잡한 topology에 잘 동작한&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;RIP에 비해 여러 장점을 가지는데 하나의 목적지로 여러 경로 관리에 좋은 점, &lt;/p&gt;
&lt;p&gt;고수준 라우팅 정보를 공유하는 부분만으로&amp;nbsp; 네트워크 분할이 가능한 점&amp;nbsp; 등이&lt;/p&gt;
&lt;p&gt;다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;IGRP는 대중적이지만 점점 사라지는 추세의 프로토콜이다.&lt;/p&gt;
&lt;p&gt;EGP는 ARPANET 게이트웨이에 의해 불려진 오래 된 프로토콜로 cost metric&lt;/p&gt;
&lt;p&gt;을 이용하며 특정 네트워크 topology를 가정한다.&amp;nbsp; 최근 BGP로 대치되는 추세&lt;/p&gt;
&lt;p&gt;이다.&lt;/p&gt;
&lt;p&gt;BGP는 EGP에 autonomous 시스템의 복잡한&amp;nbsp; 토폴로지에 대한 지원을 추가한 &lt;/p&gt;
&lt;p&gt;것이다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 17:22:45 +0900</pubDate>
                                </item>
                <item>
            <title>XLL 이란?</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107336</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107336</guid>
                        <comments>http://www.starhost.co.kr/xe/107336#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265255772496=&quot;93&quot;&gt;XLL(eXtensible Linking Language)는 XML 문서를 위한 링크 기술 언어이다.&lt;/p&gt;
&lt;p jQuery1265255772496=&quot;93&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255772496=&quot;93&quot;&gt;&amp;nbsp;HTML에 도입되는 링크 기능을 더욱 발전시키고 하이퍼텍스트에 대해 이 후의 연구 결과로 얻은 것이다.&lt;/p&gt;
&lt;p jQuery1265255772496=&quot;93&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;XLL은 HTML의 링크와 동등한 기능을 모두 갖는다. 하이퍼텍스트(hyperText)의 최근 연구 결과에 기본한 6개의 기능을 도입한다. 
&lt;ol&gt;
&lt;li&gt;어떠한 엘리먼트로도 링크를 표현할 수 있다. 
&lt;li&gt;링크를 어떻게 처리할 것인지에 대한 정보를 지정할 수 있다. 
&lt;li&gt;XML 문서에 전혀 포함되지 않은 리소스를 도입가능 하다. 
&lt;li&gt;한 개의 링크가 3개 이상의 리소스를 갖는 것이 가능하다. 
&lt;li&gt;리소스와 링크를 분리가능 하다. 
&lt;li&gt;쌍방향 링크를 기술할 수 있다.&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 12:56:22 +0900</pubDate>
                                </item>
                <item>
            <title>entity 와 entity 선언</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107333</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107333</guid>
                        <comments>http://www.starhost.co.kr/xe/107333#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265255313637=&quot;94&quot;&gt;XML에는 엔터티라는 보조적인 구성이 있다. &lt;/p&gt;
&lt;p jQuery1265255313637=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;94&quot;&gt;엔터티에는 외부 파싱(parsing)되지 않은 엔터티, 외부&amp;nbsp;파싱된 엔터티, 내부 파싱된 엔터티, 파라미터(parameter) 엔터티가 있다.&lt;/p&gt;
&lt;blockquote jQuery1265255313637=&quot;97&quot;&gt;
&lt;p jQuery1265255313637=&quot;98&quot;&gt;1. 외부 파싱되지 않은 엔터티&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;98&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;99&quot;&gt;XML 문서에서는 표현가능 하지 않은 정보, 예를 들면 이미지와 도형을 참조하기 위한 구성이 외부 파싱되지 않은(XML 문법으로 구문해석 되지 않는) 엔터티이다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;99&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;100&quot;&gt;외부 파싱되지 않은 엔터티는 엘리먼트의 속성값으로 사용하는 것이 가능하다. 속성값 이외에는 외부 파싱되지 않은 엔터티를 사용하는 것이 가능하지 않다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;100&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;101&quot;&gt;DTD에서는 파싱되지 않은 엔터티를 값으로 갖는 속성을 속성 목록 선언의 키워드 ENTITY로 표시한다. &lt;/p&gt;
&lt;p jQuery1265255313637=&quot;101&quot;&gt;엘리먼트형 &apos;검사&apos;가 속성 &apos;렌트겐&apos;을 갖도록 하는 속성 목록 선언은 아래와 같이 한다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;101&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;102&quot;&gt;&amp;lt;!ATTLIST 검사&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;103&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 렌트겐 ENTITY #IMPLIED &amp;gt;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;103&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;104&quot;&gt;2. 외부 파싱된 엔터티&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;104&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;105&quot;&gt;긴 XML 문서를 복수의 파일로 분할하기 위한 것이 외부 파싱된 (XML 문법으로 구문해석 되는) 엔터티이다. &lt;/p&gt;
&lt;p jQuery1265255313637=&quot;105&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;105&quot;&gt;XML 문서의 일부를 파일로 저장할 때 XML 문서에서 외부 파싱된 엔터티로서 다루는 것이 가능하다. &lt;/p&gt;
&lt;p jQuery1265255313637=&quot;105&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;105&quot;&gt;파일에 없어도 URL로 참조하는 것이 가능하다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;105&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;106&quot;&gt;3. 내부 파싱된 엔터티&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;106&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;107&quot;&gt;내부 파싱된 엔터티의 구성은 외부 파싱된 엔터티와 거의 같다. 차이점은 파일을 지정하는 것으로 문자열을 직접 지정하는 것뿐이다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;108&quot;&gt;내부 파싱된 엔터티는 빈번히 사용하는 문자열을 표현하는데 편리하다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;108&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;109&quot;&gt;4. 파라미터 엔터티&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;109&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;110&quot;&gt;파라미터 엔터티는 DTD 중에서만 사용 가능한 파싱된 엔터티이다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;110&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;110&quot;&gt;&amp;nbsp;파라미터 엔터티를 사용하면 동일한 것을 몇 번 반복 기술하는 것이 아니고 한번의 기술로 가능하다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;110&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;111&quot;&gt;파라미터 엔터티에는 내부 파라미터 엔터티와 외부 파라미터 엔터티가 있다.&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;111&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;111&quot;&gt;&amp;nbsp;내부 파라미터 엔터티는 내부 파싱된 엔터티와 같이 문자열을 직접 지정하여 선언한다. &lt;/p&gt;
&lt;p jQuery1265255313637=&quot;111&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;111&quot;&gt;선언할 때는 &amp;lt;!ENTITY 와 파라미터 엔터티명 사이에 &apos;%&apos;가 필요하다. 외부 파라미터 엔터티는 외부 파싱된 엔터티와 같이 URL을 직접 지정한다. &lt;/p&gt;
&lt;p jQuery1265255313637=&quot;111&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255313637=&quot;111&quot;&gt;외부 파라미터 엔터티에 대해서도 선언시 &apos;%&apos;가 필요하다.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 12:50:25 +0900</pubDate>
                                </item>
                <item>
            <title>XML과 SGML의 관계</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107328</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107328</guid>
                        <comments>http://www.starhost.co.kr/xe/107328#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265255185723=&quot;95&quot; jQuery1265255130483=&quot;94&quot;&gt;XML은 SGML의 서브 집합이다. &lt;/p&gt;
&lt;p jQuery1265255130483=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;94&quot;&gt;시작 태그, 종료 태그, 엘리먼트, 내용, 논리 구조, 속성, 문서형 정의(DTD), 엘리먼트형 선언, 속성 목록 선언, 문서형 선언은 모두 SGML에서도 있다.&lt;/p&gt;
&lt;p jQuery1265255185723=&quot;96&quot; jQuery1265255130483=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;94&quot;&gt;&amp;nbsp;XML 선언과 부호화 선언은 SGML에 있는 처리 명령의 특수형으로 도입되고 있다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;95&quot;&gt;SGML을 사용하는 데는 많은 어려움을 느끼는 사람들이 있다. 한가지 이유는 SGML 이라는 규격이 복잡하기 때문이다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;95&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;96&quot;&gt;XML은 SGML을 간략히 하여 설계하고 있다. SGML에 있는 기능내 주용하지 않은 명세중 내장 곤란한 것은 XML에서 크게 줄였다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;96&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;XML에서는 인터넷 시대에 맞춰 기능이 추가되고 있다. &lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;이들의 기능은 원래 SGML에는 없다. 이중 한가지가 URL이다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;&amp;nbsp;URL에 의해서 외부 파싱된 엔터티(entity)와 외부 파실되지 않은 엔터티를 참조하고 XML 문서의 일부로서 취급하는 것이 가능하다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;&amp;nbsp;또한 DTD를 URL에 의해서 참조하는 것도 가능하다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;98&quot;&gt;적정 형식의 문서를 인식하는 것도 인터넷을 의식한 것이다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;98&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;98&quot;&gt;&amp;nbsp;SGML에는 올바른 문서이외는 인식하지 못한다. DTD가 필수적이 아니므로 WWW 서버 측에서 문서 작성시만 DTD를 사용하고 WWW 클라이언트 측에서는 문서만을 배포하고 DTD는 배포하지 않는 것이 가능하다.&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;98&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255130483=&quot;98&quot;&gt;&amp;nbsp;클라이언트 측에 XML 문서를 교환하지 않는 경우에 이와 같은 이용 형태는 일반적이다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 12:46:38 +0900</pubDate>
                                </item>
                <item>
            <title>XML 과 HTML 의 관계</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107325</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107325</guid>
                        <comments>http://www.starhost.co.kr/xe/107325#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265255045432=&quot;94&quot;&gt;HTML도 SGML을 이용하여 규정된 마크업 언어의 한가지이다. &lt;/p&gt;
&lt;p jQuery1265255045432=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;95&quot;&gt;XML은 마크업 언어를 규정하기 위해 일반화한 것이지만 HTML은 한 개의 마크업 언어이다.&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;95&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;95&quot;&gt;&amp;nbsp;HTML은 태그가 사양에서 일미 결정되는데 비해 XML에서는 응용의 요구에 따라 태그를 규정한다.&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;95&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;96&quot;&gt;XML은 HTML을 치환하는 것은 아니다.&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;96&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;96&quot;&gt;&amp;nbsp;표시, 인쇄하기 위한 정보를 세상에 배포하는데는 HTML이 큰 역할을 하고 이후도 널리 사용될 것이다.&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;96&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;97&quot;&gt;마크업 언어를 XML로 규정할 때 HTML에 있는 &amp;lt;ul&amp;gt;, &amp;lt;li&amp;gt; 등의 태그를 가질 수 있다. &lt;/p&gt;
&lt;p jQuery1265255045432=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;97&quot;&gt;범용적인 태그를 정의할 때 가능한 것은 HTML에 맞추면 학습의 부담을 줄일 수 있다. &lt;/p&gt;
&lt;p jQuery1265255045432=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265255045432=&quot;97&quot;&gt;그러나 문서 전체에 대해 HTML로 거의 충분할 경우에도 임의 특정 부분에 대해 응용 고유의 처리가 필요한 경우가 있다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 12:44:51 +0900</pubDate>
                                </item>
                <item>
            <title>문서형 정의를 갖는 XML 문서</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107319</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107319</guid>
                        <comments>http://www.starhost.co.kr/xe/107319#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265252286396=&quot;116&quot;&gt;XML에서는 고유하게 태그를 도입할 수 있다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;116&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;116&quot;&gt;XML에서는 어떠한 시작 태그, 종료 태그, 공 엘리먼트 태그가 사용되고 어떠한 속성이 사용되는 가를 문서형 정의라는 구조에 의해 규정하는 것이 가능하다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;116&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;116&quot;&gt;&amp;nbsp;다시 말하면 한 개의 문서형 정의는 한 개의 마크업 언어를 규정한다. 문서형 정의는 영어로 Document Type Definition(DTD) 이다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;116&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;116&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ELEMENT 진료기록&amp;nbsp;&amp;nbsp; (환자, 진료일시, 치료)&amp;gt;&lt;br  /&gt;&amp;lt;!ELEMENT 환자&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (성, 이름)&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ATTLIST 환자&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 성별&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDATA#REQUIRED&lt;/p&gt;
&lt;p jQuery1265254792602=&quot;92&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 연령&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 보험증번호 CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;96&quot;&gt;&amp;lt;!ELEMENT 성&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (#PCDATA)&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ELEMENT 이름&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (#PCDATA)&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ELEMENT 진료일시&amp;nbsp;&amp;nbsp; EMPTY &amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ATTLIST&amp;nbsp;&amp;nbsp;&amp;nbsp; 진료일시&amp;nbsp;&amp;nbsp; 년 CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 월 CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 일 CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ELEMENT 치료&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (투약*, 주사*)&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ELEMENT 투약&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (#PCDATA)&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!ELEMENT 주사&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (#PCDATA)&amp;gt;&lt;br  /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 엘리먼트형 선언&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;97&quot;&gt;엘리먼트형 선언은 엘리먼트의 형을 정의하는 것이다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;97&quot;&gt;엘리먼트형 선언에 정의된 엘리먼트형은 시작 태그와 종료 태그의 이름으로서 사용하는 것이 가능하다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;97&quot;&gt;엘리먼트형 선언은 &apos;&amp;lt;!ELEMENT&apos;로 시작하고, 엘리먼트형 내용 모델이 오고 &apos;&amp;gt;&apos;로 끝나는 텍스트이다. 예를 들면 위 예의&amp;nbsp; 1행에 있는 엘리먼트형 선언에서는 엘리먼트형이 &apos;진료기록&apos;, 내용 모델이 &apos;(환자, 진료일시, 치료)&apos;이다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;100&quot;&gt;이 선언에 의해서 &amp;lt;진료기록&amp;gt;이라는 시작 태그, &amp;lt;/진료기록&amp;gt;이라는 종료 태그가 사용된다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;100&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;100&quot;&gt;&amp;nbsp;시작 태그 &amp;lt;진료기록&amp;gt;에서 종료 태그 &amp;lt;/진료기록&amp;gt;까지의 텍스트에 의해 표현되는 엘리먼트 내용은 엘리먼트형 &apos;진료기록&apos;에 속한다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;100&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;101&quot;&gt;내용 모델은 정의된 엘리먼트형에 속하는 엘리먼트가 어떠한 내용을 갖는가를 기술한다. 이 예에서는 엘리먼트형 &apos;진료기록&apos;에 속하는 엘리먼트의 내용은&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;101&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;102&quot;&gt;엘리먼트형 &apos;환자&apos;에 속하는 엘리먼트 &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;102&quot;&gt;&lt;br  /&gt;엘리먼트형 &apos;진료일시&apos;에 속하는 엘리먼트 &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;102&quot;&gt;&lt;br  /&gt;엘리먼트형 &apos;치료&apos;에 속하는 엘리먼트 &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;102&quot;&gt;&lt;br  /&gt;의 3가지가 이 순서로 병행하여 오는 것을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;102&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;103&quot;&gt;다음의 엘리먼트형 선언은 내용 모델 중에 &quot;*&quot;가 사용된다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;103&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;104&quot;&gt;&amp;lt;!ELEMENT 치료 (투약*, 주사*)&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;104&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;105&quot;&gt;이는 0번 이상 반복됨을 나타낸다. 그래서 엘리먼트형 &apos;치료&apos;에 속하는 엘리먼트의 내용은 먼저 엘리먼트형 &apos;투약&apos;에 속하는 엘리먼트가 0번 이상 사용되고, 다음에 엘리먼트형 &apos;주사&apos;에 속하는 엘리먼트가 0번 이상 사용된다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;105&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;105&quot;&gt;추가로 만일 &apos;*&apos; 대신 &apos;+&apos;가 사용되면 1번이상 올 수 있음을 나타내고, &apos;*&apos;, &apos;+&apos;가 없으면 한번 올 수 있음을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;105&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;내용으로 태그 이외의 문자열만을 갖는 엘리먼트의 경우, 엘리먼트형 선언은 다음과 같이 된다.&lt;/p&gt;
&lt;p&gt;&amp;lt;!ELEMENT 성 (#PCDATA)&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;106&quot;&gt;내용 모델 (#PCDATA)는 일반 문자열을 나타낸다. 즉, 엘리먼트형 &apos;성&apos;에 속하는 엘리먼트의 내용은 간단한 문자열인 것을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;106&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;106&quot;&gt;&amp;nbsp;다시 말하면 시작 태그 &amp;lt;성&amp;gt;과 종료 태그&amp;lt;/성&amp;gt; 사이에는 간단한 문자열만이 오는 것을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;106&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;107&quot;&gt;마지막으로 키워드 EMPTY를 사용한 엘리먼트형 선언을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;107&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;108&quot;&gt;&amp;lt;!ELEMENT 진료일시 EMPTY&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;108&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;109&quot;&gt;이와 같이 선언된 엘리먼트형에 속하는 엘리먼트는 내용을 갖지 않는다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;109&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;109&quot;&gt;공 엘리먼트 태그로 표현하면 시작 태그의 직후에 종료태그를 위치하여 표현한다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;109&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;109&quot;&gt;이러한 경우, 목록이나 그림, 수식등을 표현할 때도 이와 같이 선언하여 사용할 수 있다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;109&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 속성 목록 선언&lt;/p&gt;
&lt;p&gt;속성 목록 선언은 어느 엘리먼트형에 속하는 엘리먼트에 대해 이것이 어떠한 속성을 갖는가 정의하는 것이다. 위의 DTD는 다음 속성 목록 선언을 포함한다.&lt;/p&gt;
&lt;p&gt;&amp;lt;!ATTLIST 환자&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 성별&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 연령&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 보험증번호&amp;nbsp; CDATA#REQUIRED&lt;/p&gt;
&lt;p&gt;&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;110&quot;&gt;위 속성 목록 선언은 엘리먼트형 &apos;환자&apos;를 나타내는 시작 태그는 3개의 속성을 갖는 것으로 규정한다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;110&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;110&quot;&gt;속성명 &apos;성별&apos;과 값, 속성명 &apos;연령&apos;과 값, 속성명 &apos;보험증번호&apos;와 값의 3개이다. 다음의 시작 태그는 이 속성 목록 선언에 따른다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;110&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;112&quot;&gt;&amp;lt;환자 성별=&quot;남&quot; 연령=&quot;38&quot; 보험증번호=&quot;12345&quot;&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;112&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;111&quot;&gt;3. 문서형 선언과 올바른(valid) XML 문서&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;111&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;113&quot;&gt;XML 문서는 문서형 선언이라는 구성에 의해 DTD를 참조한다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;113&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;113&quot;&gt;&amp;nbsp;예를 들면 루트 엘리먼트의 엘리먼트형이 &apos;진료기록&apos;인 DTD가 C드라이브 바로 아래 record.dtd.라는 파일로 저장되어 있다고 하자. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;113&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;113&quot;&gt;이것을 참조하기 위해 문서형 선언을 다음과 같이 표시한다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;113&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;114&quot;&gt;&amp;lt;!DOCTYPE 진료기록 SYSTEM &lt;a href=&quot;http://lyhacker.starhost.kr/file:///C:/record.dtd&quot;&gt;file:///C:/record.dtd&lt;/a&gt;&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;114&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;115&quot;&gt;문서형 선언은 XML 선언의 바로 아래에 위치한다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;115&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;115&quot;&gt;&amp;nbsp;위의 예에서 DTD는 파일로 저장하지만 URL로 참조가능 하므로 네트워크상의 어떠한 위치에도 가능하다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;115&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;115&quot;&gt;&amp;nbsp;이 경우 다음과 같이 문서형 선언을 쓴다. 여기서 &apos;SYSTEM&apos;은 해당 DTD가 현재 사용하고 있는 시스템내에 있음을 말하며, 이 대신 &apos;PUBLIC&apos;를 사용하면 이미 공용화된 파일을 참조함을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;115&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;!DOCTYPE 진료 기록 SYSTEM &lt;a href=&quot;http://Web.medical.ac.kr/record.dtd&quot;&gt;http://Web.medical.ac.kr/record.dtd&lt;/a&gt;&amp;gt;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;117&quot;&gt;문서형 선언을 갖고 문서형 선언으로 지정된 DTD에 따르는 XML 문서를 &apos;올바른 XML 문서&apos;라 한다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;117&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;118&quot;&gt;4. 적정 형식(well-formed)의 XML 문서&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;118&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;119&quot;&gt;XML 에서는 문서가 DTD를 갖지 않아도 인식할 수 있다. &lt;/p&gt;
&lt;p jQuery1265252286396=&quot;119&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;119&quot;&gt;이와 같은 문서를 &apos;적정 형식의 XML 문서&apos;라 한다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;119&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;94&quot;&gt;또한 DTD를 갖는 문서에서도 DTD에 따르지 않는 것이 XML 에서는 허용된다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;94&quot;&gt;&amp;nbsp;예를 들면 DTD에 선언되지 않은 엘리먼트형을 사용하는 것이 허용된다. 이와 같은 문서도 적정 형식의 XML 문서이다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;120&quot;&gt;적정 형식의 문서는 문서형 선언을 갖고 있어도 갖지 않은 구성을 할 수 있다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;120&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;120&quot;&gt;&amp;nbsp;갖는 경우도 문서형 선언에 지정된 DTD에 따를 필요는 없다. 그러나 필요한 XML의 구문 규칙에 따르는 것이다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;120&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;121&quot;&gt;결국 시작 태그와 종료 태그 형식이 올바른 것, 시작 태그를 갖는 속성의 형식이 올바른 것, 시작 태그와 종료 태그의 대응이 올바른 것 등이다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;121&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;122&quot;&gt;DTD에 따라서 작성된 올바른 XML 문서에서도 WWW으로 배포된 기존에 편집되지 않은 것이 고려된다.&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;122&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;122&quot;&gt;&amp;nbsp;이 경우 DTD까지 WWW으로 배포될 필요는 없다. 즉, 서버 측에는 올바른 XML 문서이지만 클라이언트 측에는 적정 형식의 XML 문서로&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;122&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252286396=&quot;122&quot;&gt;&amp;nbsp;사용된다.&lt;br  /&gt;&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 12:40:05 +0900</pubDate>
                                </item>
                <item>
            <title>문서형 정의를 갖지 않는 XML 문서</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107316</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107316</guid>
                        <comments>http://www.starhost.co.kr/xe/107316#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265254739671=&quot;10&quot;&gt;XML 문서는 문서형 정의를 갖지 않는 문서와 문서형 정의를 갖는 문서로 나눠진다.&lt;/p&gt;
&lt;blockquote jQuery1265254739671=&quot;11&quot; jQuery1265252169490=&quot;107&quot;&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; width=&quot;400&quot; jQuery1265254739671=&quot;15&quot;&gt;
&lt;tbody jQuery1265254739671=&quot;16&quot;&gt;
&lt;tr jQuery1265254739671=&quot;17&quot;&gt;
&lt;td jQuery1265254739671=&quot;18&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; 
&lt;p&gt;&amp;lt;진료기록&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;환자 성별=&quot;남&quot; 연령=&quot;29&quot; 보험증번호=&quot;12345&quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;성&amp;gt;홍&amp;lt;/성&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;이름&amp;gt;길동&amp;lt;/이름&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;/환자&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;진료일시 년=&quot;1998&quot; 월=&quot;8&quot; 일=&quot;15&quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;치료&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;투약&amp;gt;비타민B1&amp;lt;/투약&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;주사&amp;gt;페니실린&amp;lt;/주사&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;/치료&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/진료기록&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;
&lt;blockquote jQuery1265254739671=&quot;12&quot; jQuery1265252169490=&quot;94&quot;&gt;
&lt;p jQuery1265254739671=&quot;31&quot;&gt;1. XML 선언&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;32&quot;&gt;XML 문서의 선두 행을 XML 선언이라 한다. XML 문서의 선두에 반드시 와야 한다. 이는 XML 문서가 XML 사양 제 1.0버전&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;33&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;34&quot;&gt;에 따르고 UTF-8로 부호화되는 것을 나타낸다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;35&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;36&quot;&gt;2. 시작 태그와 종료 태그&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;37&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;38&quot; jQuery1265252169490=&quot;95&quot;&gt;시작 태그는 HTML과 같이 &quot;&amp;lt;&quot; 와 &quot;&amp;gt;&quot;로 둘러싼 문자열로 표시된다. 위 예에서는 아래 7개의 시작 태그가 있다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;39&quot; jQuery1265252169490=&quot;95&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;40&quot; jQuery1265252169490=&quot;96&quot;&gt;&amp;lt;진료 기록&amp;gt;, &amp;lt;환자 성명=&quot;남&quot; 연령&quot;29&quot; 보험증번호=&quot;12345&quot;&amp;gt;, &amp;lt;성&amp;gt;, &amp;lt;이름&amp;gt;, &amp;lt;치약&amp;gt;, &amp;lt;투약&amp;gt;, &amp;lt;주사&amp;gt;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;41&quot; jQuery1265252169490=&quot;96&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;42&quot; jQuery1265252169490=&quot;97&quot;&gt;또한 종료 태그는 &quot;&amp;lt;/&quot; 와 &quot;&amp;gt;&quot;로 둘러싼 문자열이다. 이것도 HTML과 동일하다. 위 예는&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;43&quot; jQuery1265252169490=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;44&quot; jQuery1265252169490=&quot;98&quot;&gt;&amp;lt;/성&amp;gt;, &amp;lt;/이름&amp;gt;, &amp;lt;/환자&amp;gt;, &amp;lt;/투약&amp;gt;, &amp;lt;/주사&amp;gt;, &amp;lt;/치료&amp;gt;, &amp;lt;/진료 기록&amp;gt;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;45&quot; jQuery1265252169490=&quot;98&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;46&quot; jQuery1265252169490=&quot;99&quot;&gt;3. 엘리먼트와 내용&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;47&quot; jQuery1265252169490=&quot;99&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;48&quot; jQuery1265252169490=&quot;100&quot;&gt;시작 태그와 종료 태그는 원칙적으로 1대 1 대응한다. 대응하는 시작 태그에는 종료 태그까지를 &apos;엘리먼트&apos;라 한다. 시작 태그&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;49&quot; jQuery1265252169490=&quot;100&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;50&quot; jQuery1265252169490=&quot;100&quot;&gt;와 종료 태그에 둘러싼 부분을 &apos;엘리먼트의 내용&apos;이라 한다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;51&quot; jQuery1265252169490=&quot;100&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;52&quot; jQuery1265252169490=&quot;101&quot;&gt;XML에는 종료 태그가 필수이지만 HTML에서는 종료 태그를 생략할 수 있다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;53&quot; jQuery1265252169490=&quot;101&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;54&quot; jQuery1265252169490=&quot;102&quot;&gt;4. 공 엘리먼트 태그&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;55&quot; jQuery1265252169490=&quot;102&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;56&quot;&gt;XML에서는 시작 태그와 종료 태그이외에도 HTML에 없는 특별한 태그가 있다. 이것은 &quot;&amp;lt;&quot; 와 &quot;/&amp;gt;&quot;로 둘러싼 문자열이다. 위의 예에서는&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;57&quot;&gt;&amp;lt;진료일시 년=&quot;1998&quot; 월=&quot;5&quot; 일=&quot;15&quot;/&amp;gt;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;58&quot; jQuery1265252169490=&quot;108&quot;&gt;이 그 예이다. 이와 같은 태그를 공(empty) 엘리먼트 태그라 한다. 단독으로 1개 엘리먼트를 표시한다. 이 엘리먼트는 내용을 &lt;/p&gt;
&lt;p jQuery1265254739671=&quot;59&quot; jQuery1265252169490=&quot;108&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;60&quot; jQuery1265252169490=&quot;108&quot;&gt;유지하지 않는다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;61&quot; jQuery1265252169490=&quot;111&quot;&gt;5. 논리 구조&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;62&quot; jQuery1265252169490=&quot;111&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;63&quot; jQuery1265252169490=&quot;112&quot;&gt;엘리먼트는 다른 엘리먼트를 포함한다. 예를 들면 &amp;lt;환자 성명=&quot;남&quot; 연령=&quot;29&quot; 보험증번호=&quot;12345&quot;&amp;gt;에서 &amp;lt;/환자&amp;gt;까지의 테 
&lt;p jQuery1265254739671=&quot;64&quot; jQuery1265252169490=&quot;112&quot;&gt;&amp;nbsp; 
&lt;p jQuery1265254739671=&quot;65&quot; jQuery1265252169490=&quot;112&quot;&gt;스트에 의해 표현되는 엘리먼트는 
&lt;ul jQuery1265254739671=&quot;66&quot; jQuery1265252169490=&quot;113&quot;&gt;
&lt;li jQuery1265254739671=&quot;106&quot; jQuery1265252169490=&quot;115&quot;&gt;&amp;lt;성&amp;gt;에서 &amp;lt;/성&amp;gt;까지 텍스트에 의해서 표현되는 엘리먼트 
&lt;li jQuery1265254739671=&quot;107&quot; jQuery1265252169490=&quot;114&quot;&gt;&amp;lt;이름&amp;gt;에서 &amp;lt;/이름&amp;gt;까지 텟스트에 의해 표현되는 엘리먼트 &lt;/li&gt;
&lt;p jQuery1265254739671=&quot;108&quot; jQuery1265252169490=&quot;116&quot;&gt;의 2가지를 포함한다. &amp;lt;치료&amp;gt;에서 &amp;lt;/치료&amp;gt;가지 텍스트에 의해 표현되는 엘리먼트도 마찬가지이다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;109&quot; jQuery1265252169490=&quot;116&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;110&quot; jQuery1265252169490=&quot;117&quot;&gt;XML 문서에는 루트(root) 엘리먼트로서 최상위 엘리먼트가 반드시 하나 존재한다. 위 예에서는 &amp;lt;진료기록&amp;gt;에서 &amp;lt;/진&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;111&quot; jQuery1265252169490=&quot;117&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;112&quot; jQuery1265252169490=&quot;117&quot;&gt;료기록&amp;gt;까지의 텍스트에 의해서 표현되는 엘리먼트가 이것이다. XML 문서를 구성하는 모든 엘리먼트는 루트 엘리&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;113&quot; jQuery1265252169490=&quot;117&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;114&quot; jQuery1265252169490=&quot;117&quot;&gt;먼트에 직접적 혹은 간접적으로 포함된다. 즉, XML 문서는 엘리먼트의 계층 구조로 구성된다. 이 계층구조를 &apos;논리 &lt;/p&gt;
&lt;p jQuery1265254739671=&quot;115&quot; jQuery1265252169490=&quot;117&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;116&quot; jQuery1265252169490=&quot;117&quot;&gt;구조&apos;라 말한다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;117&quot; jQuery1265252169490=&quot;117&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;118&quot; jQuery1265252169490=&quot;118&quot;&gt;어느 엘리먼트가 직접적으로 포함하는 엘리먼트를 이의 자식 엘리먼트라 하고, 이 엘리먼트가 직접 혹은 간접으로 포&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;119&quot; jQuery1265252169490=&quot;118&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;120&quot; jQuery1265252169490=&quot;118&quot;&gt;함하는 &amp;nbsp; 엘리먼트를 자손 엘리먼트라 한다. 역으로 임의 엘리먼트를 직접적으로 포함하는 엘리먼트를 부모 엘리먼트&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;121&quot; jQuery1265252169490=&quot;118&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;122&quot; jQuery1265252169490=&quot;118&quot;&gt;라 하고 간접적으로 포함하는 엘리먼트를 조상 엘리먼트라 한다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;123&quot; jQuery1265252169490=&quot;118&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;124&quot; jQuery1265252169490=&quot;119&quot;&gt;6. 속 성&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;125&quot; jQuery1265252169490=&quot;119&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;126&quot; jQuery1265252169490=&quot;120&quot;&gt;엘리먼트의 부가적인 성질을 표현하기 위한 것이 속성이다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;127&quot; jQuery1265252169490=&quot;120&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;128&quot; jQuery1265252169490=&quot;120&quot;&gt;&amp;nbsp;속성은 이름과 값에 대하여 시작 태그와 공 엘리먼트 태그의 일부로 표현된다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;129&quot; jQuery1265252169490=&quot;120&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;130&quot; jQuery1265252169490=&quot;120&quot;&gt;&amp;nbsp;위 예에서는 시작 태그 &amp;lt;환자 성별=&quot;남&quot; 연령=&quot;29&quot; 보험증번호=&quot;12345&quot;&amp;gt;와 공 엘리먼트 태그 &amp;lt;진료일시 년=&quot;1998&quot; 월=&quot;5&quot; 일=&quot;18&quot;/&amp;gt;이 속성을 갖는다.&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;131&quot; jQuery1265252169490=&quot;120&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265254739671=&quot;132&quot; jQuery1265252169490=&quot;120&quot;&gt;&amp;nbsp;이름 &apos;성별&apos;과 값 &apos;남&apos;이 속성이다. 이름 &apos;월&apos;과 값 &apos;5&apos;의 속성, 이름 &apos;일&apos;과 값 &apos;18&apos;이 속성이다.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 12:39:30 +0900</pubDate>
                                </item>
                <item>
            <title>XML의 위치와 구성</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107292</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107292</guid>
                        <comments>http://www.starhost.co.kr/xe/107292#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265252042022=&quot;94&quot;&gt;SGML(Standard Generalized Markup Language)은 문서를 기술하기 위한 언어로, SGML은 ISO에 의해서 1986년에 국제 규격으로 제정되었다.&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;95&quot;&gt;SGML은 XML보다는 꽤 이전에 존재하고, 고유 태그를 도입하여 Markup 언어를 사용하는데 있어서 XML과 차이점이 없다. &lt;/p&gt;
&lt;p jQuery1265252042022=&quot;95&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;95&quot;&gt;그러나 SGML은 복잡하여 대규모 규격으로 사용되는 것으로 어려운 것으로 알려지고 있다.&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;95&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;96&quot;&gt;HTML이 지금까지 널리 보급된 것은 간단한 태그에 의해 간단히 단락 등을 표현할 수 있는 것이 큰 이유이다. &lt;/p&gt;
&lt;p jQuery1265252042022=&quot;96&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;96&quot;&gt;그러나 HTML은 확장성을 갖지 않는 언어로 문제가 된다.&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;96&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;98&quot;&gt;XML도 또한 SGML에 의해 설계된 언어이다. 고유 태그를 도입하여 Markup 언어를 작성할 수 있는 이점을 가지고 SGML의 복잡성을 대폭 간략&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;98&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;98&quot;&gt;화 하였으며, XML은 HTML과 SGML 양쪽의 장점을 갖춘 언어로 언급된다.&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;98&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;97&quot;&gt;XML 문장은 논리구조와 문서형 정의(DTD)의 2가지 부분으로 구성된다.&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;99&quot;&gt;XML 문장의 본체는 논리구조 이다. 엘리먼트(element)는 시작 태그와 종료 태그에 의해 표현된다.&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;99&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;99&quot;&gt;&amp;nbsp;두 가지 태그의 사이에 어느 것이든 이 엘리먼트의 내용이고, 이것이 논리 구조를 표현한다.&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;99&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;100&quot;&gt;문서형 정의는 고유 태그를 도입하여 Markup 언어를 정의하는 부분이다. 문서형 정의는 HTML 문서에 포함되지 않지만 XML과 SGML 문서에&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;100&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265252042022=&quot;100&quot;&gt;는 포함된다. HTML의 경우 HTML 전용 브라우저 내에 문서형 정의가 모두 포함되어 잇는 것으로 언급된다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 11:55:04 +0900</pubDate>
                                </item>
                <item>
            <title>XML에 관련된 용어 해설</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107289</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107289</guid>
                        <comments>http://www.starhost.co.kr/xe/107289#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265253007941=&quot;93&quot;&gt;CDF (Channel Definition Format) : WWW 페이지의 푸쉬형 배포를 위한 메타 데이터를 표현하는 형식으로 XML로 작성된다. &lt;/p&gt;
&lt;p jQuery1265253007941=&quot;93&quot;&gt;CDF는 Microsoft사가 중심으로 추진하고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;93&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;94&quot;&gt;CSS (Cascading Style Sheet) : HTML 문서 배치(행간, 폰트크기, 색 등)를 지정하는 스타일 시트에 대한 사양으로 W3C에서 제정이 진행되고 있다. 1997년 11월에는 새로운 권고안으로 CSS2가 발표되었다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;94&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;95&quot;&gt;CTD (Document Object Model) : HTML 문서, XML 무서, CSS 시트일 시트를 이용하는 응용 프로그램에 대한 인터페이스를 정의하기 위한 사양으로 W3C에서 제정을 추진하고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;95&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;96&quot;&gt;Empty 엘리먼트 태그 : 내용을 갖지 않는 엘리먼트를 나타내는 태그로 empty 엘리먼트 태그는 &quot;&amp;lt;&quot;로 시작하고, 다음에 엘리먼트 형이 오고, &quot;/&amp;gt;&quot;로 종료된다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;96&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;97&quot;&gt;MathML (Mathematical Markup Language) : 수식을 기술하기 위한 언어로 XML를 이용하여 작성된다. MathML에 의해 기술된 수식을 HTML 문서 중에 이용하는 것으로 하고 있다. MathML은 W3C에서 제정이 추진되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;97&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;98&quot;&gt;MCF-XML (Meta Content Framework using XML) : 확장 가능한 XML언어와 MCF가 사용하는 기본적인 어휘, 용도에 따른 어휘를 확장하는 기능으로부터 구성되고, 메타 데이터의 기술을 위한 강력한 구조이다. Netscape Communication사가 XML을 가지고 MCF를 수정하여 W3C에 제안하였다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;98&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;99&quot;&gt;SGML (Standard Generalized Markup Language) : 구조화 문서를 표현하기 위한 국제규격(ISO/IEC 8879)이다. SGML은 1986년에 제정되었고, 주로 메뉴얼 등의 전자출판에 이용되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;99&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;100&quot;&gt;SMIL (Synchronized Multimedia Integration Language) : WWW상의 멀티미디어 데이터를 구성하여 표현을 기술하기 위한 언어로 W3C에서 제정을 추진하고 있다. SMIL 표현은 WWW상의 텍스트, 음성, 정지화상, 동화상등의 데이터를 이용한다. SMIL도 XML에 기본하고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;100&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;101&quot;&gt;W3C (World Wide Web Consortium) : WWW관련 사양의 제정 활동을 행하는 비영리 단체이다. XML, XLL, XSL, RDF, DOM, HTML, HTTP, CSS 등의 중요한 사양이 W3C에서 제정되었다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;101&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;102&quot;&gt;XLL (eXtensible Linking Language) : XML 문서의 링크를 기술하기 위한 언어이다. XLL은 W3C에서 제정이 추진되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;102&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;104&quot;&gt;XML (eXtensible Markup Language) : 확장 가능한 마크업 언어로 SGML의 근대화된 부분 집합이다. XML은 W3C에서 제정이 추진되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;104&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;103&quot;&gt;XML-Data : 논리 구조를 가지고, 네트워크 구조에 관련된 데이터를 WWW상에서 교환하기 위해 Microsoft사가 정한 사양이다. XML-Data에는 데이터와 메타 데이터로 기술하는 언어로서 XML을 사용한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;103&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;105&quot;&gt;XML 선언 : XML 문서의 선두에 위치하는 선언으로 XML 선언에는 XML 사양의 버전, 문서의 부호화 방식 등을 기술한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;105&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;106&quot;&gt;XML 파서 : XML 문서를 해석하고, 속성을 갖는 엘리먼트의 트리 구조를 작서하는 프로그램이다. 응용 프로그램은 XML 문서를 직접 취급하는 것이 아니고, 파서가 생성한 트리 구조를 취급한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;106&quot;&gt;&amp;nbsp;XML 파서는 XML 문서가 적정 형식인가 아닌가의 검증과 올바른 것인가 아닌가를 검증한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;106&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;107&quot;&gt;XSL (eXtensible Stylesheet Language) : XML 문서의 스타일 시트를 기술하기 위한 언어이다. XSL은 W3C에서 제정이 진행되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;107&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;108&quot;&gt;구조화 문서 : 배치 정보에 대신하여 논리 구조를 갖는 문서이다. 배치에 관한 정보는 논리구조에서 자동적으로 생성된다. 구조화 문서에서는 문서를 작성할 때 배치의 명세에 대해 고려할 필요가 없기 때문에 문서를 효율 좋게 작성하는 것이 가능하다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;108&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;109&quot;&gt;내부 entity : XML 문서 중에 위치하는 entity로 내부 entity는 텍스트로 참조된다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;109&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;110&quot;&gt;내용 : 엘리먼트의 시작 태그와 종료 태그사이에 있는 엘리먼트와 문자 데이터이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;110&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;111&quot;&gt;내용 모델 : 엘리먼트형 선언의 일부로서 엘리먼트가 어떠한 내용을 갖는 것이 가능한지를 기술한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;111&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;112&quot;&gt;논리구조 : 문서가 논리적으로 어떻게 분할되는가를 나타내는 것으로 XML 에서는 엘리먼트의 계층 구조가 논리 구조이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;112&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;113&quot;&gt;로케이터 : 리소스를 참조하기 위해 지정하는 것으로, 간단한 로케이터는 URL이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;113&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;114&quot;&gt;로케이터 엘리먼트 : XLL의 확장 링크의 로케이터를 표현하는 엘리먼트이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;114&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;115&quot;&gt;속성 : 엘리먼트에 부가된 이름과 값의 조합으로 구성된다. 속성은 엘리먼트의 시작 태그 중에 명과 속성값의 사이에 &apos;=&apos;를 갖는 형식으로 표현된다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;115&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;116&quot;&gt;리소스 : WWW상에 있는 정보로 URL로 참조 가능하다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;116&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;117&quot;&gt;링크 : 2개 이상의 리소스를 관련 짓는 것으로 HTML에서는 A(Anchor) 엘리먼트가 링크를 표현하지만, XML에서는 XLL 언어를 이용하여 링크를 표현한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;117&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;118&quot;&gt;링크 엘리먼트 : XLL 링크를 표현하는 엘리먼트 이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;118&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;119&quot;&gt;마크업 언어 : 텍스트에 마크업(예를 들면 태그를 삽입)을 행하는 문서를 기술하기 위한 언어이다. HTML은 마크업 언어이지만 XML과 SGML은 마크업 언어를 정의하기 위한 메타 언어로 마크업 언어 자체는 아니다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;119&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;120&quot;&gt;메타 데이터 : 데이터에 대한 데이터로 WWW상의 문서에 대한 메타 데이터는 문서의 URL, 문서의 갱신 시간간격, 문서의 작성자명 등 여러가지가 고려되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;120&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;121&quot;&gt;문서형 선언 : XML 문서에서 DTD를 참조하기 위한 선언이다. 문서형 선언은 XML의 URL, 문서의 갱신 시간간격, 문서의 작성자명 등 여러가지가 고려되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;121&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;122&quot;&gt;배치 정보 : 문서가 페이지와 컬럼 등이 표시 영역에 어떻게 분할되는가를 나타내는 것이다. 예를 들면 그림과 표가 어떠한 페이지의 어떠한 위치에 놓이는가 등의 정보를 배치 정보라 한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;122&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;123&quot;&gt;속성 목록 선언 : DTD중에 위치하는 선언으로 속성 이름과 값에 대해 기술한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;123&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;124&quot;&gt;스타일 시트 : 구조화 문서를 어떻게 배치할 것인가를 지정한 것이 스타일 시트이다. HTML을 위한 스타일 시트로서는 CSS가 W3C에서 제정되고 있고, XML을 위한 스타일 시트로는 XSL이 W3C에서 제정되고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;124&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;125&quot;&gt;시작 태그 : 엘리먼트의 시작 위치를 나타내기 위해 문서중에 삽입하는 태그이다. &quot;&amp;lt;&quot;로 시작하고 다음에 엘리먼트 명이 오고 &quot;&amp;gt;&quot;로 종료한다. 엘리먼트 형과 &quot;&amp;gt;&quot;의 사이에는 속성의 이름과 값의 조합이 몇 개라도 기술될 수 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;125&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;126&quot;&gt;Entity : XML 문서의 내부 또는 외부에 위치하는 텍스트 또는 2진 데이터로 XML 문서중에서는 entity 참조에 의해서 참조되는 것을 총칭한다. entity를 참조하는데는 먼저 DTD에서 entity를 선언할 필요가 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;126&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;127&quot;&gt;Entity 선언 : XML 문서에서 entity 참조에 의해 참조하는 텍스트 또는 2진 데이터를 미리 DTD내에 선언하는 것이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;127&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;128&quot;&gt;엘리먼트 : XML문서를 구성하는 단위로, 시작 태그와 선두 문서로부터 종료 태그의 끝 문자까지가 하나의 엘리먼트 이다. 내용을 갖는 엘리먼트로 부터 공(empty)엘리먼트 태그로 표현하는 것도 가능하다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;128&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;129&quot;&gt;엘리먼트형 : 엘리먼트 형 선언에 의해서 선언된 이름으로, 선언된 이름은 시작 태그, 종료 태그, 공 엘리먼트 태그에 사용된다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;129&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;130&quot;&gt;엘리먼트형 선언 : DTD중에 선언되는 것으로 엘리먼트 형과 내용 모델을 기술한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;130&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;131&quot;&gt;올바른 문서 : 문서형 선언을 갖고, 문서형 선언에 지정된 DTD에 따르는 XML 문서이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;131&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;132&quot;&gt;외부 entity : XML 문서의 외부에 위치한 entity이다. 외부 파싱된 entity 와 외부 파싱되지 않은 entity의 두가지 종류가 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;132&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;133&quot;&gt;외부 파싱된 entity : XML 문서의 외부에 위치한 entity로 텍스트로서 참조된다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;133&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;134&quot;&gt;외부 파싱되지 않은 entity : XML 문서의 외부에 위치한 entity로 이진 데이터로 참조된다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;134&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;135&quot;&gt;이름공간 : 다른 DTD에서 정의된 이름을 동일 문서에 혼재하기 위한 구성으로 XML에서 중요한 차기 확장 항목이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;135&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;136&quot;&gt;적정 형식 문서 : 올바른 XML 문서와 비교되는 것으로, 모든 XML 문서를 가르킨다. 적정형식의 문서는 올바른 XML 문서이외 DTD를 갖지 않는 XML 문서와 DTD에 따르지 않는 XML 문서를 포함한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;136&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;137&quot;&gt;종료 태그 : 요소의 종료 위치를 표현하기 위해 문서 중에 삽입하는 태그로, &quot;&amp;lt;/&quot;로 시작하고, 다음에 엘리먼트 명이 위치하고, &quot;&amp;gt;&quot;로 종료한다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;137&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;138&quot;&gt;파라미터 entity : DTD로부터 참조되는 entity로 내부 파라미터 entity와 외부 파라미터 entity의 두 종류가 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;138&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;포맷터 : 논리 구조를 갖는 문서와 스타일 시트를 입력하여 배치를 행하는 프로그램이다. 포맷터에 의해 생성된 문서는 표시/인쇄가 가능하다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;139&quot;&gt;표준 링크 : XLL에서 정한 두 종류의 링크내에서 보다 간단한 링크이다. HTML 링크를 기본으로 하여 기능을 확장한 것이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;139&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;140&quot;&gt;푸쉬형 모델 : WWW 페이지의 배포에 있어서 서버와 브라우저의 역할 분담 모델의 한 가지이다. &lt;/p&gt;
&lt;p jQuery1265253007941=&quot;140&quot;&gt;푸쉬형 모델에서는 WWW 페이지를 언데 배포할 것인가를 결정하는 것은 서버측이다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;140&quot;&gt;&amp;nbsp;Microsoft사의 Internet Explorer 4.0에서는 CDF를 사용하여 푸쉬형 모델에 의해 WWW 페이지의 배포를 실현하고 있다.&lt;/p&gt;
&lt;p jQuery1265253007941=&quot;140&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;풀형 모델 : WWW 페이지의 배포에 있어서 서버와 브라우저의 역할 분담 모델의 한 가지이다. 풀형 모델은 WWW 페이지를 언데 배포할 것인가 결정하는 것은 WWW 브라우저를 사용하는 사용자이다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Thu, 04 Feb 2010 11:53:23 +0900</pubDate>
                                </item>
                <item>
            <title>XML 의 정의와 특징</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107143</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107143</guid>
                        <comments>http://www.starhost.co.kr/xe/107143#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p jQuery1265197096056=&quot;93&quot; jQuery1265194497524=&quot;103&quot;&gt;HTML은 국제 표준인 SGML에서 파생되어 나온 언어이고, HTML의 딜레마는 SGML을 완전히 지원하지 못하는 데 있다. &lt;/p&gt;
&lt;p jQuery1265194497524=&quot;103&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265194497524=&quot;104&quot;&gt;SGML 신봉자들이 SGML 그 자체로는 웹상에서 그대로 적용하기는 힘들다는 것을 깨닫고 XML을 탄생시켰다. &lt;/p&gt;
&lt;p jQuery1265194497524=&quot;104&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265194497524=&quot;104&quot;&gt;결국 XML은 SGML의 간략화된 버전으로서, SGML의 실용적인 부분집합으로 볼 수 있는 언어이다. &lt;/p&gt;
&lt;p jQuery1265194497524=&quot;104&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265194497524=&quot;104&quot;&gt;즉 SGML의 장점들을 최대한 수용하는 한편 웹상의 응용을 용이하게 하기 위하여 SGML의 특정 부분을 발췌, 요약 처리하여 학습과 어플리케&lt;/p&gt;
&lt;p jQuery1265194497524=&quot;104&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265197096056=&quot;92&quot; jQuery1265194497524=&quot;104&quot;&gt;이션 상에서의 구현을 쉽게 할 수 있도록 만든 것이다.&lt;br  /&gt;&lt;/p&gt;
&lt;p jQuery1265194497524=&quot;102&quot;&gt;XML은 SGML의 장점을 계승한 언어이다. &lt;/p&gt;
&lt;p jQuery1265194497524=&quot;102&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265194497524=&quot;102&quot;&gt;따라서 SGML이 가지고 있는 확장(Extensibility), 구조(Structure), 검증(Validation)의 특성을 고스란히 계승하고 있다. &lt;/p&gt;
&lt;p jQuery1265194497524=&quot;102&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p jQuery1265194497524=&quot;102&quot;&gt;이는 바로 XML이 HTML과 다른 특징이자 장점이다. 이를 좀 더 자세히 본다면, XML은 다음과 같은 장점을 가지고 있다. &lt;br  /&gt;&lt;br  /&gt;&lt;br  /&gt;1. 정보 제공자는 자기 마음대로 새로운 태그 세트와 속성을 정의할 수 있다. 즉 사용자가 자신의 편의에 따라 혹은 자신의 데이터를 구분하고자, 새로운 태그 세트를 임의로 만들 수 있다. &lt;br  /&gt;&lt;br  /&gt;2. 문서의 구조는 연속적인 중첩을 허용한다. 즉 XML은 HTML이 지원하지 않는 객체 지향적 구조 혹은 데이터베이스 스키마의 구성을 위해 필요한 여러번의 중첩을 허용하고 있다. &lt;br  /&gt;&lt;br  /&gt;3. 문서 구조의 검증이 필요한 어플리케이션을 위하여 문법적인 구별을 문서 안에서 제공할 수 있다. 즉 어플리케이션이 어떠한 문서를 받아들일 때 그 문서의 오류를 쉽게 판단할 수 있게 된다. &lt;br  /&gt;&lt;br  /&gt;&lt;br  /&gt;사실 위에 제시된 특징들은 모두 SGML의 특징이자 장점이다. 다만 XML은 SGML의 모든 장점을 그대로 상속받고, 이를 조금 더 배우기 쉽고, 표현하기 쉽고, 응용하기 쉽도록 제작된 언어인 것이다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Wed, 03 Feb 2010 20:38:34 +0900</pubDate>
                                </item>
                <item>
            <title>HTML Document 구조태그</title>
            <dc:creator>령이</dc:creator>
            <link>http://www.starhost.co.kr/xe/107124</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/107124</guid>
                        <comments>http://www.starhost.co.kr/xe/107124#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;&amp;lt;html&amp;gt;~&amp;lt;/html&amp;gt;&lt;br  /&gt;&amp;lt;head&amp;gt;~&amp;lt;/head&amp;gt;&lt;br  /&gt;&amp;lt;boay&amp;gt;~&amp;lt;/body&amp;gt; &lt;/font&gt;&lt;/p&gt;
&lt;p jQuery1265191916100=&quot;92&quot;&gt;위의 태그들은 html로 작성된 문서의 구조를 표시하기 위해 사용된다.&lt;br  /&gt;&amp;lt;html&amp;gt;태그는 문서가 HTML로 작성된 것을 표시하는 것으로&lt;br  /&gt;문서전체의 가장 처음과 마지막에 위치한다.&lt;br  /&gt;&lt;font color=&quot;red&quot;&gt;&amp;lt;head&amp;gt;&lt;/font&gt; 태그안에는 문서의 제목이나 특징, 제작자의 정보등&lt;br  /&gt;문서에 관한 정보를 기술한다. 이속에 기술된 정보는 &lt;font color=&quot;red&quot;&gt;&amp;lt;title&amp;gt;~&amp;lt;/title&amp;gt;&lt;/font&gt;로&lt;br  /&gt;같혀진 텍스트 외에는 화면에 출력되지 않는다.&lt;br  /&gt;그리고 &lt;font color=&quot;red&quot;&gt;&amp;lt;body&amp;gt;~&amp;lt;/body&amp;gt;&lt;/font&gt;태그 안에 들어있는 내용이 브라우저에 표시되는&lt;br  /&gt;문서가 된다. 이 태그들의 순서가 바뀌어서는 안된다.&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Wed, 03 Feb 2010 19:12:29 +0900</pubDate>
                                </item>
                <item>
            <title>HTML 태그 명령어 //</title>
            <dc:creator>령이_</dc:creator>
            <link>http://www.starhost.co.kr/xe/106638</link>
            <guid isPermaLink="true">http://www.starhost.co.kr/xe/106638</guid>
                        <comments>http://www.starhost.co.kr/xe/106638#comment</comments>
                                    <description>&lt;div class=&quot;xe_content&quot;&gt;&lt;span style=&quot;COLOR: #0000ff&quot;&gt;﻿&lt;/span&gt;&lt;span style=&quot;COLOR: #3a32c3&quot;&gt;﻿&lt;/span&gt;&lt;!--StartFragment--&gt;
&lt;p class=&quot;바탕글&quot; jQuery1265087251915=&quot;94&quot;&gt;&lt;span style=&quot;mso-fareast-font-family: 한양신명조&quot; lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 영문꾸미기(다); COLOR: #008000; FONT-SIZE: 24pt; mso-fareast-font-family: 영문꾸미기(다); mso-hansi-font-family: 영문꾸미기(다)&quot; lang=&quot;EN-US&quot; jQuery1265087251915=&quot;95&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18px&quot; jQuery1265087251915=&quot;101&quot;&gt;HTML 명령어 정리&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot; jQuery1265087251915=&quot;94&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 영문꾸미기(다); COLOR: #008000; FONT-SIZE: 24pt; mso-fareast-font-family: 영문꾸미기(다); mso-hansi-font-family: 영문꾸미기(다)&quot; lang=&quot;EN-US&quot; jQuery1265087251915=&quot;95&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18px&quot; jQuery1265087251915=&quot;101&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot; jQuery1265087251915=&quot;94&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 영문꾸미기(다); COLOR: #008000; FONT-SIZE: 24pt; mso-fareast-font-family: 영문꾸미기(다); mso-hansi-font-family: 영문꾸미기(다)&quot; lang=&quot;EN-US&quot; jQuery1265087251915=&quot;95&quot;&gt;&lt;span style=&quot;FONT-SIZE: 18px&quot; jQuery1265087251915=&quot;101&quot;&gt;&lt;span style=&quot;FONT-SIZE: 11px&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;HTML&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;HTML 문서&amp;lt;/HTML&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;HEAD&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;HEAD 부분&amp;lt;/HEAD&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;TITLE&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;웹브라우저의 윈도우 타이틀 바의 제목&amp;lt;/TITLE&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;BR&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;한 줄을 띄어 준다.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;Hn&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;글자크기 지정(n이 클수록 작은글자 1~6까지)&amp;lt;/Hn&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;P&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;단락 변경(한줄 띄우기)&amp;lt;/P&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;HR&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;줄 긋기&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;HR SIZE=n&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;두께 n 픽셀&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;HR WIDTH=n&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;길이 n 픽셀&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;HR ALIGN=[LEFT, RIGHT, CENTER]&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;[왼쪽,오른쪽,가운데]정렬&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;CENTER&amp;gt;...&amp;lt;/CENTER&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;문단의 가운데에 정렬&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;!---주석내용---&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;주석달기&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;B&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;강조체&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/B&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;I&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;이탤릭체&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/I&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;U&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;밑줄체&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/U&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;TT&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;고정폭 문자&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/TT&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;BLINK&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;깜빡거리는 문자&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/BLINK&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;SUB&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;아래첨자&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/SUB&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;SUP&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;위 첨자&amp;lt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;/SUP&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;EM&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;강조화면상에서 이탤릭체&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/EM&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;STRONG&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;EM보다 강한 강조로 볼드체로 보인다.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;VAR&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;변수 이름을 표시할 때 사용, 이탤릭체로 표시&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/VAR&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;CITE&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;부분인용 택으로 화면상에서 이탤릭체로 표시&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;DFN&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;용어 정의 택으로 화면상에서 볼드체로 표시&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/DFN&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;KBD&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;사용자 키보드 입력으로 사용자가 입력하는 글꼴은 고정폭문자로 화면에 표시 된다.&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/KBD&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;CODE&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;타이핑한 컴퓨터 프로그램 코드를 표시할 때 사용하는 택으로 화면상에는 고 정폭 문자로 표시&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/CODE&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;OL&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;번호가 표시되는 목록을 작성&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/OL&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;UL&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;번호가 없는 목록을 작성&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/UL&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;U&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;목록의 아이템 작성&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;MENU&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;좀더 짧은 목록을 위한 TAG&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/MANU&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;DIR&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;주로 디렉토리의 리스트 등을 표시&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/DIR&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;A HREF=“파일명”&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;이름&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/A&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;A HREF=&quot;URL주소“&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;이름&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/A&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;IMG SRC=&quot;그림파일이름.GIF또는JPG&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;IMG SRC=&quot;그림파일이름.GIF또는JPG&quot; ALIGN=[TOP, MIDDLE, BOTTOM]&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;그림의 [윗부분&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;,가운데, 아래와 글의 윗부분]에 글을 정렬&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;IMG SRC=&quot;그림파일이름.GIF또는JPG&quot; ALT=&quot;그림설명“&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;그림을 볼수 없을 때 그림 대 신 ALT로 지정해문 문자를 화면에 표시함&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;BODY BGCOLOR=&quot;#ffffff TEXT=&quot;#??????&quot;LINK=&quot;#??????&quot;VLINK=&quot;#??????&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;ALINK=&quot;#??????&quot;BACKGROUND=&quot;그림파일.JPG&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;#코드 값의 색을 바탕색, 본문, 링크&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;,방문한 링크, 활성화 링크색, 배경그림으로 지정&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;TABLE&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;표작성&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/TABLE&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;TABLE BORDER=n CELLSPACING=n WIDTH=n HEIGHT=n&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;테두리 두께 n, 셀간격n, 가로&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;세로50인 표&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;TH&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;표위의 제목을 지정한다.&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/TH&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;TD&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;표의 내용을 적어준다.&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/TD&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;CAPTION&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;테이블의 제목을 지정한다.&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/CAPTION&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;TR&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;행의 끝을 지정한다.&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;/TR&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;FRAMESET COL=&quot;n% m%:&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;2개의 칼럼을 n,m%씩 분할(ROW로 지정하면 가로로 2개로 화 면이 n,m%씩 분할)&amp;lt;/FRAME&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;FRAME SRC=&quot;파일명“&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;이미지나 URL을 지정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;FRAME SRC=&quot;파일명.HTML&quot; NAME&quot;...&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;지정된 프레임을 부르고 그 분활된 창의 이름 을~~~로 지정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;...TARGET...&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;NAME으로 지정한 분활된 창을 조절한다. 예를 들면 링크를 시키거나 그림을 부를 때 분활된 상태에서 TARGET을 지정하면 TARGET에 해당 하는 창에서 URL이 나타나거나 그림을 불러올수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;바탕글&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 산세리프; COLOR: #ff0000; FONT-SIZE: 11pt; mso-fareast-font-family: 샘물; mso-hansi-font-family: 산세리프&quot; lang=&quot;EN-US&quot;&gt;&amp;lt;FRAME SCROLLNG=&quot;[YES, NO, AUTO]&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 샘물; FONT-SIZE: 11pt; mso-hansi-font-family: 산세리프; mso-ascii-font-family: 산세리프&quot;&gt;분활된창의 스크롤 바를 지정, 없앰, 자동선택&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description>
                        <pubDate>Tue, 02 Feb 2010 14:08:44 +0900</pubDate>
                                    <slash:comments>1</slash:comments>
                    </item>
            </channel>
</rss>

