The Network Administrator's Guide V0.4
Olaf Kirch
1999�� 8�� 15��
������ �� ��
[email protected], �ŵ���
[email protected]
��� 8��� ������ �Ǿ� �ֽ��ϴ�. �κ�� �� ������ ����ּ��� !
______________________________________________________________________
���
1. Introduction to Networking
1.1 ����
1.2 UUCP Networks
1.2.1 UUCP�� ����ϴ� ��
1.3 TCP/IP Networks
1.3.1 Introduction to TCP/IP-Networks
1.3.2 Ethernets
1.3.3 Other Types of Hardware
1.3.4 The Internet Protocol
1.3.5 IP over Serial Lines
1.3.6 The Transmission Control Protocol
1.3.7 The User Datagram Protocol
1.3.8 More on Ports
1.3.9 The Socket Library
1.4 Linux Networking
1.4.1 Different Streaks of Development
1.4.2 Where to Get the Code
1.5 Maintaining Your System
1.5.1 System Security
2. Issues of TCP/IP Networking
2.1 Networking Interfaces
2.2 IP Addresses
2.3 Address Resolution
2.4 IP Routing
2.4.1 IP Networks
2.4.2 Subnetworks
2.4.3 Gateways
2.4.4 The Routing Table
2.4.5 Metric Values
2.5 The Internet Control Message Protocol
2.6 The Domain Name System
2.6.1 Hostname Resolution
2.6.2 Enter DNS
2.6.3 Name Lookups with DNS
2.6.4 Domain Name Servers
2.6.5 The DNS Database
2.6.6 Reverse Lookups
3. Configuring the Networking Hardware
3.1 Devices, Drivers, and all that
3.2 Kernel Configuration
3.2.1 Kernel Options in Linux 1.0 and Higher
3.2.2 Kernel Options in Linux 1.1.14 and Higher
3.3 A Tour of Linux Network Devices
3.4 Ethernet Installation
3.4.1 Ethernet Cabling
3.4.2 Supported Boards
3.4.3 Ethernet Autoprobing
3.5 The PLIP Driver
3.6 The SLIP and PPP Drivers
4. Setting up the Serial Hardware
4.1 Communication Software for Modem Links
4.2 Introduction to Serial Devices
4.3 Accessing Serial Devices
4.4 Serial Hardware
5. Configuring TCP/IP Networking
5.1 Setting up the proc Filesystem
5.2 Installing the Binaries
5.3 Another Example
5.4 Setting the Hostname
5.5 Assigning IP Addresses
5.6 Writing hosts and networks Files
5.7 Interface Configuration for IP
5.7.1 The Loopback Interface
5.7.2 Ethernet Interfaces
5.7.3 Routing through a Gateway
5.7.4 Configuring a Gateway
5.7.5 The PLIP Interface
5.7.6 The SLIP and PPP Interface
5.7.7 The Dummy Interface
5.8 All About ifconfig
5.9 Checking with netstat
5.9.1 Displaying the Routing Table
5.9.2 Displaying Interface Statistics
5.9.3 Displaying Connections
5.10 Checking the ARP Tables
5.11 The Future
6. Name Service and Resolver Configuration
6.1 The Resolver Library
6.1.1 The host.conf File
6.1.2 Resolver Environment Variables
6.1.3 Configuring Name Server Lookups -- resolv.conf
6.1.4 Resolver Robustness
6.2 Running named
6.2.1 The named.boot File
6.2.2 The DNS Database Files
6.2.3 Writing the Master Files
6.2.4 Verifying the Name Server Setup
6.2.5 Other Useful Tools
7. Serial Line IP
7.1 General Requirements
7.2 SLIP Operation
7.3 Using dip
7.3.1 A Sample Script
7.3.2 A dip Reference
7.3.2.1 The Modem Commands
7.3.2.2 echo and term
7.3.2.3 The get Command
7.3.2.4 The print command
7.3.2.5 Variable Name
7.3.2.6 The if and goto command
7.3.2.7 send, wait and sleep
7.3.2.8 mode and default
7.4 Running in Server Mode
8. The Point-to-Point Protocol
8.1 Untangling the P's
8.2 PPP On
8.3 Running pppd
8.4 Using Options Files
8.5 Dialing out with chat
8.6 Debugging Your PPP Setup
8.7 IP Configuration Options
8.7.1 ChoosingIPAddresses
8.7.2 Routing Through a PPP
8.8 Link Control Options
8.9 General Security Considerations
8.10 Authentication with PPP
8.10.1 CHAP versus PAP
8.10.2 The CHAP Secrets File
8.10.3 The PAP Secrets File
8.11 Configuration a PPP Server
______________________________________________________________________
1. Introduction to Networking
1.1. ����
��Ʈ��ŷ�� �ϰ�� �� ������ �Ƹ� ������Ÿ�ŭ �����Ǿ��� ��̴�. ����
�ô� ��, ��Ҵ� ���� �� ����غ���, �� ����� �ǻ縦 �����ϱ�
���ؼ�, ��� ����� �Դ�. 'A'��� �� ����� �� ������ ���� ����,
'B'��� ������� �ڱ��� �ʴ��ϰ� �;��Ѵٰ� �������. ����,
�� �ʹ� �ָ� ������ ��� �ֱ� ������, 'A'�� ��� �ļ� 'B'��
�鸮�Բ� �� ��. �� 'A'�� �� �� �־��� �ٸ� ���� ��������? 1) �״�
'B'�� �ִ� ��ҷ� ���� �ɾ� �� ���� �־���, ���� Ŀ�ٶ� ��� �����
���� �־�����, �� ��̿��� �߰��뿡 ��� �� �� 'C'�� �����
�����ϰ� �� ���� �־���. �� ������ ���� �ٷ� ��Ʈ��ŷ�̴�.
����, ��Ʈ��ŷ�� �츮 ������� ���� �������� ����� ����� ��
��̴�. �������, ���� �౸����{{. ���������� ����� �̿� ����
�ٺ������ Ư���� ���� �����ְ� �ִ�. ���� �ϱ��ؼ�, ���м�����
����ũ�ο��̺�� ���� �Ŵ��� ���θ� �� �ؼ� ���μ��� ��⸦ �ְ���
�� �ִ� ��ǻ�� ������ �ִ�. ����� �������� ��ġ���� ����
�ؾ�����, �౸�� ���� �̾߱� �Ӹ� �ƴ϶�, �̷��� ����� �̷��
���Ե� ������ ���ؼ� �ٷ� ��̴�.
�츮�� �� �ȳ������� �� ���� ���� ��Ʈ��ŷ ��, UUCP�� ���ʷ� �� �Ͱ�
TCP/IP�� ���� �� ��� �ٷ�� �� ��̴�. �̰͵� �� ��ǻ�� ��̿���
������ �����ϱ ���� �� �������̸�, ���Ʈ���� ��Ű���̴�. ��
�忡����, �� �ΰ��� ��Ʈ��ŷ�� ���� �⺻�� �� ���信 ���ؼ� �����
��̴�.
�츮�� ��Ʈ��ũ�� ����ڰ��� ������ ������ �ִ� ��� ȣ��Ʈ���
���� ����� ���ν� �� ��ǻ�Ϳ� ����� �� �ִ� host �����
���Ǹ� ������. ȣ��Ʈ��� ��ǻ�� �϶� �� �ְ�, ���� ��� ���� �ִ�;
�� ȣ��Ʈ�� X-terminal�̳� ���ڸ���Ʈ ����Ͱ� �� �� �ִ�. �ұԸ�
host ����� site�� �θ�� �Ѵ�.
���� ��� �� �ڵ�� ���ľ��̴� �Ұ����ϴ�. �̷���
���� �Ѱ��Ͽ� protocols �̶� �θ���. ����� ������� ���
�������� �� ������ ������ƾ� �Ѵ�. �̸��� �� �尡 ���� �� �����
�ڵ�� ����� ����� ��¸� ���߾���� ���캸�ƶ�. �ſ� ������ �
�·ν�, ��ǻ�Ϳ��� ����ϴ� ������ݵ� ��Ʈ��ũ�� �� �� �̻��
ȣ��Ʈ ��̿��� �� ���� ��ȯ�ϱ� ���� ������ ��Ģ�� ������ �ʴ´�.
1.2. UUCP Networks
UUCP�� Unix-to-Unix Copy�� ��� ���̴�. ��α� ��Ű���� ���
����ϴ� �� ��� �� ���� ���� ���ؼ� ���� �����ϰ�, ���۵� ���
������ϸ�, ����Ʈ ���Ʈ�� �ִ� �� �� ��α��� ��۽�Ų��.
70��� �Ĺݿ� ù ���� ��ģ ���ķ� ���� ��ȭ�� �� �Ծ� ����, �װ��
�����ϴ� ���� ����� ���ĸ�Ÿ����� ������� �ִ�. �̰�� �ֿ�
���� ����̼�� ����� ��̾� ��ȭ ���� ���� �ϰ� �ִ� �� ����
���� ��Ÿ����� ���� �Ѵ�.
ó���� UUCP�� 1977�� �� �����ҿ��� ���н� ���� ���Ʈ ���� ���� �ϱ�
���� ���� �Ǿ���. 1978�߹ݿ�, �� ��Ʈ��ũ�� ���� 80�� ���Ʈ��
����Ǿ���. �̰�� ����Ʈ ����� �Ӹ��ƴ϶� ���ø���̼���ν�
���ڿ���� ���ǰ� �־���. ���� �� �ý��ۿ��� ����� ���� �ϴ� ���
���ο� ���Ʈ��� ����ϰ�, ���� ��ġ�� ��̾���. �� �ô뿡��
���� ��� ��ȭ��Ű�� ���ߴ�. ���ó� UUCP�� �� �̻� UN��X�� ���ѵǾ�
��� �ʴ�. ���� AmigaOS, DOS, Atari's TOS ��� �پ��� �÷������
����� �� �ִ� ������ ��� �Ʈ�� �ִ�.
UUCP ��Ʈ��ũ�� �ֿ� ����߿� �ϳ��� �뿪��� ���ٴ� ��̴�. ����,
�ִ� ���۷��� ������ ��ȭ ���� ������ ���� ����� �����ٴ� ��̴�.
�ٸ� �����δ� UUCP ��ũ�� �� ����� ��� �������̴�; ��ſ�
ȣ��Ʈ�� ����� ��Ģ���� ����� �ΰ� ���� ��̾� ���� �����Ѵ�.
���Ƿ�, ��κ�� �ð��� ��� ����� UUCP ��Ʈ��ũ�� ���۽�Ű�� ��
�� �Һ�ȴ�. ���� ��� ȣ��Ʈ�� ��ũ�� �ϴ�� ���� ��հŸ���
�Ǹ�, ����� ������ �� ��� �ð��� ��ٸ��� �ȴ�.
�̷��� ���ѿ��� �ұ��ϰ�, ����� ���� UUCP ��Ʈ��ũ�� �����迡��
��ǰ� �����, ������ ���ڵ�� ������ ������� �� ��Ʈ��ũ��
�����ϰ� �ִ�. UUCP�� �α� �ִ� �� �� �ֿ��� �����δ� The Big
Internet Cable�� ����Ǿ� �ִ� ������� ��ǻ�Ϳ� ���� �� �� �����
�ſ� �δٴ� ��̴�. UUCP ��带 ������ ��ǻ�ͷ� ����� ���� UUCP ����
�� ������ �ϳ��� ��� �ʿ��ϸ�, �ٸ� UUCP ��尡 ��ϰ� ������
�� ���� �Ⲩ�� ������� �������� �� ��̴�.
1.2.1. UUCP�� ����ϴ� ��
UUCP�� �װ�� �̸� ���ñⰡ ��� �ܼ��ϴ�: �װ�� �⺻������ �ϳ���
ȣ��Ʈ���� �� �� ȣ��Ʈ�� ���� �����Ѵ�. �װ�� ���� ����Ʈ
ȣ��Ʈ�� Ȯ���ϰ� �۾��� �����Ų ��. ������� ��ǻ�Ͱ�
swim�̶�� �̸��� ���� ����� ȣ��Ʈ�� �����ؼ�, �μ� ����
lpr�� �����Ѵٰ� �������. ���� ������� swim - bash ��(GNU
Bourne Again Shell)�� ����� ���, ������� ����ǥ(!)�� ����������
�� ���� ��. �ֳ��ϸ� bash�� �װ�� history ���ڷ� ����ϱ�
�����̴�. �� �� å�� �μ��ϱ� ���� ������ ����� �Է��� ��
�ִ�.
$ uux -r swim!lpr !netguide.dvi
UUCP ���� ��ɾ�ν� uux�� swim�� ���� �ϳ��� job�� ������Ѵ�.
�� �۾��� �� �� ���� netguide.dvi�� �̷�� �����, �� ���� lpr��
�����ֱ⸦ ��û�� ��̴�. -r �ɼ�� uux���� ���� ����Ʈ �ý����
�θ��� �ʰԲ� ����ش�. ����� ����� Ȯ�� �� ���� �� �۾���
�������ش�. �̷��� �۾��� spooling�̶� �θ���.
UUCP�� �� �ٸ� Ư�����δ�, ���� ȣ��Ʈ�� ���ļ� �۾��� ��ϵ�
ǥ��ȭ ����ش� �� ���̴�. �� �������� �� swim�̶�� ����� ȣ��Ʈ��
groucho�� ������ �ϳ��� UUCP �� �����ٰ� �������. groucho�� UNIX
���ø���̼�� �Ŵ��� ��ī�̺긦 ��������ش�. ������� ���Ʈ��
tripwire-1.0.tar.gz ���� �ٿ�ε� �ϱ� ���� ����� ���� ���� ��
�� �ִ�.
$ uucp -mr swim!groucho!~/security/tripwire-1.0.tar.gz trip.tgz
������ �۾��� groucho�κ��� ���� �������� ���� swim�� ��û��
��̸�, �� ��� �� ����� ���Ʈ�� �����ش�. UUCP�� �� ����
trip.tgz�� ������ ��̸�, ���� ��� �� �� ���� ���� �����п���
�뺸�� �� ��̴�. �̰�� �� �ܰ�� �Ǿ� �ִ�. ù ��° �ܰ�� �� �����
���Ʈ�� swim�� ���� �۾��� �����ش�. ��� �ܰ�� swim�� groucho ��
������ �� ��, �� ���� �ٿ�ε��Ѵ�. ����������, swim���� ���
������� ȣ��Ʈ�� ��� �� �� ���Ѵ�.
���ó� UUCP ��Ʈ��ũ���� �����ϴ� ���� �߿��� ���δ� ���ڿ���
������ �ִ�. �츮�� ���߿� �̷��� �͵� �ٷ�� �� ��̴�. �̰͵鿡
���� ������ �Ұ踦 ��� �ܶ� �� �����ְ� �ִ�.
���ڿ��� - ������ �Ұ� - ������� �̷��� ȣ��Ʈ�� �����ϴ� ����
��� ����Ʈ ȣ��Ʈ �� �ִ� ���ڵ� ���� ����� ��ȯ�ϱ� ����
���ڿ��� ����� ��̴�. �� ����� ���Ʈ���� �� ���Ʈ�� �����
������ �۾��� ��� ó�� �ý��ۿ� ���� ���� ����ȴ�. UUCP ȯ�濡��,
���� ���� �ּҿ� ��� ����� ���Ϸ��� �ϴ� ���ȣ��Ʈ ��
�밳 rmail ���� �ָ� ���� �����ϰ� �ȴ�. rmail ���� �����
�ٸ� ȣ��Ʈ �� �����ϰ� �Ǹ�, �� ����� �� ȣ��Ʈ�� ����ϰ�
�ȴ�. �츮�� �� �κ�� 13�忡�� �ڼ��ϰ� �ٷ� ��̴�.
News�� �Խ��� �ý��ۿ� ���� ������ �з��Ǿ� ���Ǿ� �ִ�. �밳
�̷��� ��¸� �� ��� ������� �θ���, �̰�� ����ϰ� �ִ� ���Ʈ
���� ���� 120,000���� ���ϴ� ���� �� ȯ�� ���� ���� �θ� �˷��� �ִ�.
����� ����� �����ʹ� 1979���� �Ž��� �ö� ����, ���ο� Unix V7��
�Բ� UUCP�� ����� ���Ŀ�, ����� ��������� Unix ȯ���Ͽ��� �Ϲ� ����
������ ��ȯ��ڴ� �������� ����Ͽ���. �� ��� �� ��ũ��Ʈ�� ����
��α��� �ۼ��Ͽ���, �̰�� ����� �ݴ��� �ý���� �Ǿ���.
1980� �� ��Ʈ��ũ�� North Carolina ���п��� ���� �����
����� ���Ʈ�� duke, unc ���� phs�� �� ���Ͽ���. ���� ����,
������ ��ħ�� �����ϱ� ����Ͽ���. ��� ������ UUCP�� ������
�ϴ� ����� ��Ʈ��ũ�ӿ��� �ұ��ϰ�, �� �̻� �ϳ��� ������ ����
��Ʈ��ũ�� ������� �ʴ� ��.
������ �־ ���� �⺻���� ����� ���̴�. �ϳ��� ���ȭ��
�������� Ư�� �� ������ �����Ǵ� ���� �Խ��� ��̴�. ���
�������� ��κ�� ���Ʈ�� �����ϰ� �Ǹ�, ��ġ�ִ� ����� �Ϸ翡
60MB���� ��ϵȴ�.
UUCP ���迡��, ������ ��û�� ���κ��� ��� ����
��Ƴ���, �� ���� batches ��� �ϴ� ���� �װ͵� ������, UUCP
��ũ�� ���ļ� ������ �ȴ�. �̰͵� ���� ��� Ʈ�� �������� �Ǹ�,
���߿� �̰͵� Ǯ�� ���ؼ��� rnews ���� ����ϸ� �ȴ�.
����������, UUCP�� ���� �������� �����ϱ� ���� ���� ��̾� ��
��ī�̺� ���Ʈ�� ���� ���ø�ü�� �� ���� �ִ�. ������� UUCP�� ������
�װ͵� ��̾� ���ϰų�, guest ���ڷ� �α��ؼ�, �� ���Ʈ�� ������
�� �����, ���������� ���ٰ����� ��ī�̺� ������ �� ��ϵ�
���۹�� ���� �ִ�. �̵� guest���� �밳 �α��
�н������ uucp/nuucp �Ǵ� �� ������ �͵� ������.
1.3. TCP/IP Networks
��� UUCP�� �����ϴ� ����� ���� ����ε� ��Ʈ��ũ�� ������ ��
�ִٴ� ���̶���� ��, store-and-forward �������� �ٷ�� ���
���°� ���� ����� ����Ǿ���. ���� �� �� Local Area Networks (LANs).
�̷��� �͵� �밳 ���� ��̳� ������ ���� ��� ��ġ�ϰ� �ִ�
�Ҽ��� ��ǻ�ͷ� �����Ǿ� �ִ�. �װ�� ������ �۾�ȯ�� ������ֱ�
���� ����Ǿ� �ִ�. ���������, ������� �̷��� ȣ��Ʈ�� ��̿���
���� �����ϰų�, �ٸ� ��迡 ��ִ� ���ø���̼ǵ� �����ϰ�
�;��� ��̴�.
�̷��� �۾��� ��Ʈ��ũ�� ���� �� ��, ���� �ٸ� ���ٹ��� �ʿ��ϴ�.
�۾����ñ ���� ��� ��ü�� ����� �ʰ�, ��� �ڷḦ �� ���
��� (��Ŷ)�� ������ ����, �� ȣ��Ʈ ��, �װ͵�� ��ִ�
������ ��� ���Ѵ�. �� ��Ʈ��ũ ��¸� packet-switched
��Ʈ��ũ��� �θ���. �ٸ� ��Ʈ��ũ �߿����� �̰�� ��Ʈ��ũ�� ����
��ȭ�� ���ø���� ��� �����ϱ� ���� ��̴�. ���� ���Ʈ������
�鿡�� ���� ���� ������ ����.
UNIX �ý��۰� �� UNIX ���Ʈ���� ������ �ִ� �ذ�����ν� TCP/IP���
�˷��� �������� ä���ϰ� �ִ�. �� �������� TCP/IP�� ���� �������
����� �ٷ�� �ȴ�.
1.3.1. Introduction to TCP/IP-Networks
TCP/IP�� 1969�� �� ���漺���� DARPA (Defense Advanced Research
Projects Agency) ��� ���� ����Ʈ�� ����Ͽ���. �̰�� ARPANET���
����� ��Ʈ��ũ�ν� 1975� �Ϲ�ε鵵 ��밡���� ��·� ��ȯ�Ǿ���.
1983�, ���ο� ���� �������� TCP/IP�� ǥ�� ������ݷ�
ä�õǾ�����, �� ��Ʈ ��ũ�� �ִ� ��� ȣ��Ʈ�� �� ��Ʈ��ũ��
����ϱ� ���� TCP/IP �������� �ʿ�� �� �� �Ǿ���. ARPANET�� ��ħ��
���ͳ� (1990��, ARPANET �� ��ü�� �� �ٸ� ��·� �� �Ѱ�)����
�����Ͽ��� �� TCP/IP�� ��� ���ͳ�� �Ѱ踦 �Ѿ ��Ʈ��ũ��
������� ��. ���� �ָ��� ���� ����δ� UNIX ���� ��Ÿ��� �� ��
�����, ISDN�� ���� ���� �� ���� ��ȭ ����� ����� ��� ��, �װ��
���� �̷����� ��̾� ��Ʈ��ũ�� ���� ���۵� �����ϸ���� ����.
��� �������� TCP/IP�� ���� �ڻ��� ������ ����� ���� �Ѵ�. �ϳ���
���� ��ڸ�, Fredland�� ��� ��ġ�ϰ� ��� Groucho Marx
University (GMU)�� ���� �� ��̴�. ��� �μ��� �ϳ��� ����
�����ϴ� ��쵵 �ְ�, �� ��� ��κ�� �μ��� ��ü������ �ϳ���
���� ������ ���, �� �ٸ� ���� �ϳ��� �μ��� �������� ���� ������
��찡 �� ��. �̰͵� ���� ����Ǿ� �����, �ܵ� ��� ��ũ�� ���Ͽ�
���ͳ���� ����� �Ѵ�.
������� ��ǻ�Ͱ� Mathematics Department�� �ִ� UNIX ȣ��Ʈ (��
�̸��� erdos) �� LAN���� ����Ǿ� �ִٰ� �������. quark��� �θ���
Physics Department�� �ִ� ȣ�� Ʈ�� �����ϱ� ����, ����� ���� ����
�Է��϶�.
$ rlogin quark.physics
Welcome to the Physics Department at GMU
(ttyq2) login:
����Ʈ����, andres��� �ϴ� ������� �α�� �н����带
�Է��϶�. ���� quark ���� ��ġ �ý���� �ܼ� ȯ�濡 ������� �����
�ִ� ��ó��, �Է��� �� �ְ� �ϱ� ���� ��, �ϳ��� ���� �ش�. �������
�� ���� ����������, �ٽ� ������ �ڽ�� ���� �ǵ��� �� �� �ȴ�.
������� ���ÿ� �ۿ��� �� �ִ� ��, �� TCP/IP���� �����ϰ� �ִ� ��ȭ��
���ø� ��̼�� remote login�� ����Ͽ� �Ծ���.
������� quark�� ������ ���� ���� �÷��� ��α��̳�, PostScript
previewer �� �ɰ� ����, X11�� ���� �ϴ� ���ø���̼�� ���� �;�
����� ��. ������� ȣ��Ʈ ȭ��� �̷��� ���ø���̼�� ����ϱ�
���ؼ��� DISPLAY ȯ�� ������ �����ؾ� �Ѵ�:
$ export DISPLAY=erdos.maths:0.0
���� ���ø���̼�� ���� ��� �����Ų�ٸ�, quark ��ſ� X ������
�����ϰ� �� �� �̰�, ȭ�鿡�� Ǯ ������� ǥ��� ��̴�. ����, �̰��
������� erdos�� X11�� �� ���ų �ʿ䰡 �ִ�. ��� �ִ� �� ����
TCP/IP�� quark�� erdos�� �㰡�ϴ� ��̸�, �� ��� ����δ� X11 ��Ŷ��
������, �ڷδ� ������� �ܵ� �ý��ۿ� �ִ� �Ͱ��� ����� �� ��. ��
��Ʈ��ũ�� ��� ����� �յڰ� ����ϰ� �Ǿ� �ִ�.
TCP/IP ��Ʈ��ũ���� �� �ϳ� �߿��� ���ø���̼���δ� NFS (ǥ��
Network Fiie Sy stem)�� �� �� �ִ�. �̰�� ��Ʈ��ũ ����� ǥ���ϴ�
�Ǵٸ� ���̴�. �ֳ��ϸ�, �װ� �� �⺻������ �ٸ� ȣ��Ʈ�κ���
���丮 ����� ����Ʈ�ϱ� �����̴�. ����, �װ͵�� ���� ���
�ý������ ��Ÿ����. ���� ���, ����� Ȩ ������� LAN�� �ִ�
�ٸ� ��� ȣ��Ʈ�� ������ ����Ʈ����ν�, �߾� ������ ������ ��
�ִ�. �� �۾��� ��� �ڵ�� � ȣ��Ʈ�� ������ �� �� �����,
���� Ȩ ������ �ִ� ���� ���� �߰��ϰ� �ȴ�. �����ϰ�, ���� ��
��� ��迡 TEX�� ���� �Ŵ��� ��� ��ũ ������ �� ����
���ø���̼�� ��ġ�ϴ� ��̳�, �ٸ� ��迡 �̷��� ������
�����ϴ� �͵� �� ���ϰ� �Ǿ���. �츮�� 11�忡�� NFS�� ���� �ڼ��ϰ�
�ٷ� ��̴�.
����, �̰͵� TCP/IP ��Ʈ��ũ���� ������� �� �� �ִ� ��� �Ѱ���
���� �Ұ��ϴ�. TCP/IP ��Ʈ��ũ������ ������ ���ɼ��� ���ٺ� �� �ִ�.
�츮�� ���� TCP/IP�� ����� �� �ִ� ���� ��� ������ ���� �ִ�.
����������� �ϵ�� ���� ��鼭, �۾��� ����� ����.
1.3.2. Ethernets
LAN�� ���ؼ� ����ϴ� �ϵ��� ���߿��� �Ϲ������ ���� �θ�
����ϴ� ��� Ether- net�̴�. �̴���� Ŀ����, ��̳� Ʈ���� �ù���
���Ͽ� �װͿ� �����ϰ� �Ǵ� �ϳ��� �ܵ� ��̺�� �̷���ִ�. �ʴ�
10M bit�� ������ �� �ִ� �̴���� �״�� ���� �ʱ� ���� �� �����
�α⸦ �����ϰ� �ִ�.
�̴��ݿ��� �� ���� �⺻���� ��� ��, thick, thin ���� twisted pair��
�̷�� �ִ�. Thin�� Thick �̴��ݴ� ���� �ϳ��� ������̺�
����ϰ� �����. �뿪�� ������� �� ��̺� ȣ��Ʈ�� ���ӽ�Ű��
���� �ٸ���. Thin Ethernet�� ���μ��� ���ӵǾ� �ִ� T � "BNC"
Ŀ���� ��ǻ�� �κп� �ִ� �÷��� �Ⱦ� �ִ´�. Thick Ethernet��
��� �̿��ؼ� ���� ��� ����� �հ�, �ű Ʈ���� �ù��� �Ⱦ� �ִ´�.
�������� ȣ��Ʈ�� Ʈ ���� �ù��� ������ �� �ִ�. Thin �� thick
Ethernet ���� ���� �ִ� 200 �Ǵ� 500���ͱ� �� ����� �� �ְ�, �̰��
10base-2 ���� 10base-5��� �θ���. Twisted pair�� ���� �� ȭ ��ġ��
ã�� �� �־���, �� ���� �������� �̷�� ��̺�̴�. ���� �밳
10base-T ��� �˷��� �ϵ�� �߰������� �ʿ��ϴ�.
��� thick Ethernet�� �彺Ʈ�� �߰���Ű�� �۾��� �ణ�� ����
�����, �װ�� �� Ʈ��ũ�� �����߸��� �ʴ´�. thinnet ��ġ��
ȣ��Ʈ�� �߰��ϱ� ���ؼ���, ��� ��и��� �� ��Ʈ��ũ ����
�ߴܽ��� �ξ�� �Ѵ�. �ֳ��ϸ�, Ŀ���Ϳ� ��� ���� �߶�� �ϱ�
�����̴�.
��κ�� ���� ����� �δٴ� ����� thin Ethernet�� �� �����ϴ�
����� �ִ�: PC ī��� ��� US ���� $50���� �ǰ�, ������ ���ʹ�
2���� 3��Ʈ�����̴�. ���� ��� �� �ʿ�� �ϴ� ������ thick
Ethernet�� �� �����ϴ�. ���� ���, GMU�� ���кδ� thick Ethernet��
����Ѵ�. ����, ��Ʈ��ũ�� ȣ��Ʈ�� �߰��� ������ ����
�ߴܽ�Ű�� �� �� ���� ��̴�.
�̴��� ���� ���̶�� �Ѵٸ�, ��̺� ��̿� ����� �ִٴ� ��̴�.
����, LAN�� ����� ���, ���ذ� �Ǵ� �κ�̴�. ����, ���� �̴���
�κе� ������, �긴��, �Ǵ� �� ���� ����ؼ�, ���θ� ������ ����
��. �����ʹ� �ܼ�� �� �� �̻�� ��ҵ� ��̿� �ִ� ��ȣ��
�����Ѵ�. ����, ��� �κе�� �ϳ��� �̴���� ��ó�� �ൿ�Ѵ�. �ʿ�
�� ��̶��, ��Ʈ��ũ���ٰ� �� ���� ȣ��Ʈ�� �� ���̻�� ȣ��Ʈ��
������. �긮���� ����ʹ� ���� �����ϰ� �Ǿ� �ִ�. �̰͵�
����� ������ �м��ؼ�, ���� ȣ��Ʈ�� ���� ȣ��Ʈ�� ���ٸ�,
�װ�� ������� ��� ����.
�̴���� �ϳ��� ȣ��Ʈ�� ���� �̴��ݻ� �ִ� �ٸ� ȣ��Ʈ�� �ְ�
1500���Ʈ ��Ŷ (�Ǵ� �����)�� �����ִ� ���� �ý���ó�� �۵��Ѵ�. ��
ȣ��Ʈ�� �̴��� ����� �߿���� ���� ���Ʈ�� �ּ�ȭ�Ǿ� �ִ�. �̷���
�ּҵ� �밳 �� ���� ���ڰ� �ݷ���� �����Ǿ� ���� ���� ���������
�������ִ�. ���� ���, aa:bb:cc:dd:ee:ff.
������ �ϳ��� ����̼�� ��ġ ���ӵǾ� �ִ� ��� ����̼�ó��
���̰Բ� �ؼ� ���� ��. ����� �� ȣ��Ʈ�� ����� ����̼��
ã�Ƴ�� ó���Ѵ�. ���� �� ���� ����̼� �� ���ÿ� ��������
�õ���� ��, ���ϴ� �浹�� �� ���� ����̼�� �����⸦ �����Ŵ
���ν� ���� ������ �ذ�Ǹ�, ����Ŀ� ��õ��Ѵ�.
1.3.3. Other Types of Hardware
Groucho Marx University�� ���� �Ŵ��� ��ҿ���, �̴��ݴ� ���� �ϳ���
��·� ���Ǵ� ��� �ƴϴ�. Groucho Marx University����, LAN�� ��
�δ� campus backbone���� ����� �� �ְ�, �װ�� FDDI (Fiber
Distributed Data Interface)�� ����ϴ� ���м������� �̴�. FDDI��
������ �ڷḦ ���� �ٸ��� �����Ͽ� ����Ѵ�. �̰�� �⺻������,
����� ������ �� �ٽø��ؼ�, ���� �װ�� ��ū�� ���Ѵٸ� �ϳ���
����̼�� ��� ������ ������ ���� �㰡�ϰ� �� tokens�� ����
����Ѵ�. FDDI�� �ֿ� ������δ� 100Mbps �� �ӵ��� �� �� �ְ�,
�ִ� ����̰� �ְ� 200km�� �����ϴٴ� ��̴�.
�հŸ��� ��Ʈ��ũ�� �����ϱ� ����, �ٸ� ������ ��谡 ��� ���Ǹ�,
�� ���� X.25 �� ���ʸ� �ΰ� �ִ�. U.S.�� �ִ� Tymnet�� ���Ͽ� �ִ�
Datex-P�� ���� Public Data N- etwork�� �� ���� �����ϰ� �ִ�.
X.25�� ��, Packet Assembler/Disassembler �Ǵ� PAD�� ���� Ư����
�ϵ�� �ʿ�� �Ѵ�. X.25�� ��Ʈ��ŷ �������� �����Կ��� �ұ�
�ϰ�, TCP/IP ���� �ٸ� �������� ����ϰ� �ִ� ��Ʈ��ũ�� �����ϱ�
���� ��� ��� �ȴ�. IP ��Ŷ�� X.25�� �����ϰ� ǥ���� �� ���Ե�
���Ŀ�, �װ͵� �ܼ�� X.25�� �ο��� ��Ʈ��ũ�� �������� �ȴ�.
���, ���� �Ƹ��߾�� ��Ʈ��ũ�� �����ϱ� ���� �밳 ��� ��ǻ��
���� ��� �Ѵ�: �̰�� packet radio �Ǵ� ham radio�� �θ���. ham
radio�� ���� ���� �� ������� �� �츮�� AX.25�� �θ���. �̰��
X.25���� ������ ��̴�.
�ٸ� ���δ� ����ü�� �� �������� ���� �� ��̾� �������� ����
�ø��� ���� ����ϰ� �ִ�. �̰͵� ����� ��Ŷ�� ������ ����,
SLIP�� PPP�� ���� �� �ٸ� ����� ��� �ʿ�� �Ѵ�. �̰�� �Ʒ���
���Ǿ� �ִ�.
1.3.4. The Internet Protocol
���� ������� ��Ʈ��ũ�� �ϳ��� �̴������ �����ϱ� ��ġ ��� ��̴�.
�̻���� ���� ��, � �ϵ�� ����ϰ� �ִ�� �Ǵ� �� ����
������Ʈ�� ������ �ִ���� �� ������ ��Ʈ��ũ�� ����ϰ� �;���
��̴�. ���� ���, Groucho Marx University�� ���� �Ŵ��� ��ҿ���,
������� �밳 ���� ���� ������ �����ؾ� �ϰ�, �������� �и��Ǿ� ��
�� �̴��ݸ� ������ ��� ��̴�. GMU����, ���кδ� �� ���� �̴���s��
����Ѵ�: �ϳ��� ������̳� �������� ���� ���� ��踦 ����ϴ�
��Ʈ��ũ�� �� �ٸ� �ϳ��� �л��� �� �� ���� �� ���� ��踦 ����ϴ�
��Ʈ��ũ�� �ִ�. �Ѵ� FDDI campus backbone�� ����� �� �ִ�.
�� ���� �̸��� gateway��� �ϴ� ������ ȣ��Ʈ�� ���� ó���ȴ�.
���Ʈ���̴� �� ���� �̴��ݰ� ���м������� ��̿��� �װ͵�
��������ν�, ����� ��Ŷ�� ������ �� Ŷ�� ó���Ѵ�. ���� ���,
���� ������� Maths Department�� �ְ�, ������ ��ǻ�Ϳ��� Physics
Department�� LAN �� �ִ� quark ȣ��Ʈ�� �����ϰ� �ʹٸ�, ��Ʈ��ŷ ��
�Ʈ ����� ��Ŷ�� quark�� ���� ���� �� ����. �ֳ��ϸ�, ����
�̴��ݻ� �ִ� ��� �� �ϱ� �����̴�. ���� ���Ʈ���̰� ��۾���
����� �Ѵ�. �麻�� ����ؼ�, sophus�� �� ���� �� ���Ʈ���̴�
Physics Department�� �ִ� ����� ���Ʈ����� niels���� �̵� ��Ŷ ��
������. niels�� �� ȣ��Ʈ�� ��Ŷ�� �����ϴ� ����� �Ѵ�. erdos��
quark�� ������ �帧���� �� 1.1�� ���� �ִ�.
�� 1.1: erdos���� quark���� �ڷḦ �� �ܰ�� ������ ����
����Ʈ ȣ��Ʈ�� ������ �ڷ�� ���� ��ȹ�ϴ� �۾��� routing���
�ϸ�, �̷��� ����� �� ��, ��Ŷ�� �밳 datagrams�� ����ȴ�. �̷���
�۾��� ����ϰ� �ϱ� ����, �ϵ� ����� ���������� ���Ǵ� �ܵ�
������� ��, IP �Ǵ� Internet Protocol�� �ڷ� ��ȯ�۾��� ���� �Ѵ�.
2�忡��, IP�� ����ÿ� ���� �� �� ���ϰ� �ٷ� ��̴�.
IP�� �ֿ� ������δ� ���������� �ٸ� ��Ʈ��ũ�� �ܰ���� ������
��Ʈ��ũ�� ��ȭ ����ش�. �̰�� ���ͳ�Ʈ��ŷ�̶�� �ϰ�, ��
�� ���ϴ� "meta-network"�� internet�� �� �θ���. ����� an
internet�� the Internet�� �̹��� ������ �ִٴ� ��� ����϶�.
����, IP�� ���� �ϵ�� ���������� ��巹���ϴ� �۾��� �ʿ��ϴ�.
�̷��� �۾��� IP ��巹����� �θ��� �ϳ��� ���Ϲ����� 32��Ʈ ���� ��
ȣ��Ʈ�� �Ҵ�����ν� �ϼ��� ��. �ϳ��� IP ��巹���� �밳 �� ����
������� ��Ʈ���ڷ� �����س���, ���ڸ��� 8��Ʈ�� �й��� ���´�. ����
���, quark�� 0x954C0C04��� IP ��巹���� ������ �ְ�, �װ�� �ٽ�
149.76.12.4�� ǥ��Ѵ�. �̷��� ��¸� dotted quad notation�̶��
���.
�� ��, ������� �츮�� ������ �ٸ� ���� �ּҸ� ������ �ִٰ�
���� ��̴�. ��, ù ��°�� quark�� ���� ȣ��Ʈ��, ���� IP ��巹��,
����������, 6���Ʈ �̴��� �ּҿ� ���� �ϵ��� �ּҰ� �ִ�.
��¶�簣��, �̷��� ��� �ּҵ�� �ϳ����� ��ġ�ؾߵȴ�. �� ����,
������� rlogin quark��� �Է��ϸ�, ��Ʈ��ŷ ���Ʈ����� quark�� IP
��巹���� �� �� �ְ� �ȴ�. ��, IP�� � �ڷḦ Physics Department's
�̴��ݷ� �Ѱ�� ��, �װ�� ����ؼ� �� �̴��� ��巹���� IP
��巹���� ��ġ���Ѿ� �Ѵ�.
���� ����� ���ؼ� �ڼ��ϰ� ����� �� ������, 2�忡�� �̰�� �ٷ���
�ϰڴ�. ���� �� hostname resolution�̶�� �θ��� �ּҵ� ã��
�ܰ�� ȣ��Ʈ �� IP ��巹 ���� ��ġ��Ű�� ��, ���ڵ� �ϵ���
�ּҷ� ��ġ��Ű�� ������ ����ϴ� �����ε� ����� ��.
1.3.5. IP over Serial Lines
��� �ø��� ��ο���, SLIP �Ǵ� Serial Line IP��� �˷��� ǥ��
�������� ��� ���δ�. CSLIP �Ǵ� compress SLIP�� SLIP�� �����Ų
��̸�, �̰�� �ø��� ��ũ�� ���� ������ �� �뿪��� ������� ����
����ϱ� ���ؼ� IP ���� �����ϴ� �۾��� �Ѵ�. - SLIP�� RFC 1055��
���Ǿ� �ִ�. ���� �����ϴ� �۾��� �ϴ� CSLIP�� RFC 1144�� ����
�ؼ�, ���Ǿ� �ִ�. PPP �Ǵ� Point-to-Point Protocol�̶�� �ϴ� ��
�ٸ� �ø��� �������� �ִ�. PPP�� SLIP���� �� ���� Ư¡�� ������
�ִ�. SLIP������ ������� ���ϴ� PPP���� �ֿ��� ��� ���δ� IP
�����ͱ��� �����ϴ� ���� ����� ���ٴ� ��̴�. �װ�� ���Ǵ�
��� � ��� �����ͱ��� ����� �� �ְԲ� ���۵Ǿ� �ִ�.
1.3.6. The Transmission Control Protocol
���� ������� �ϳ��� ȣ��Ʈ���� �ٸ� ȣ��Ʈ�� �ڷḦ ������ ��ɸ�
�ִ� ��� �ƴ� ��. ���� ������� quark�� �����ϰ�� �Ѵٸ�, erdos��
�ִ� rlogin ��μ����� quark �� �ִ� �� ��μ��� ��̿� ��� �� �ִ�
���� ������ �;��� ��̴�. ���Ͽ�, �� �� ���� �������� �̰��
�۽ű ���� ��Ŷ���� �������� �Ǹ�, ���ű ���� ���� ��Ʈ������
�ٽ� ������� �Ǵ� ��̴�. �̰�� ����� ��ó�� ������� �ſ� ����
�۾��� �� ���ϰ� �ִ�.
IP�� ���� ����� �ſ� �߿��ϱ� ����� ���� ��� �� �ִ� ��� �ƴϴ�.
������� E- thernet�� �ִ� �� ��� ���� GMU�� FTP�����κ���
XFree86 �ֽ� ������� ���۹� �ٰ� �������. ���⼭ ���ϴ� ���Ϸ���
�Ƿ� ��û�� ��̸�, �̰�� ���Ʈ���̰� ó���� ��̴�. �ֳ��ϸ�,
���ۼӵ��� �ſ� ���� ��̰�, ��� ��� ����� ���� �� ������
��. ���� ���� ������� quark�� ��Ŷ�� ������� �Ѵٸ�, sophus��
��õ��� ���� ������ ������� �� ������ ���� ��� ����ϱ�
��ƴ�. IP�� �ܼ��ϰ� �װ�� ����� �ν� ���� ������ �ذ��Ѵ�.
���� ��Ŷ�� ����, �װ�� �ٽ� �Ǻθ� ���� ����. �� ����
�����ϰ� �ϼ��ϸ�, ������ ã�Ƴ�� �����ϴ� ��� ��� ȣ��Ʈ��
�ֿ� �ӹ��� ��.
�̷��� �۾��� ����� TCP �Ǵ� Transmission Control Protocol�̶��
�ϴ� �� �� �� ������ݿ� ���� ����Ǹ�, IP�� �ֻ���� �۾��Ѵ�. TCP
�������� Ư���̶�� �Ѵٸ�, ������� ȣ��Ʈ�� ����Ʈ �ӽŻ� �ִ� ��
���� ��μ����� �ܼ�� �������ִ� ��� �� ���Ű�� �ϱ� ���� IP��
����ϴ� ��̴�. ����, ������� �ڷᰡ � ��η� ��ġ�� ���� ��
�ʿ䰡 ����. TCP ���� ���������� �б �ϰ� ��� �ϴ� ��μ���
�� �ٸ� ������ �ִ� �ۼ��� ������ ���� �����Ѵ�. �� ��ȭ��ȭ��
������ ���� �ȴ�.
TCP�� �� ���� ȣ��Ʈ�� �����ϰ� �ִ� IP�� ��ģ ����� ������ ��
ȣ��Ʈ�� �ִ� �̸��� port ���� �����ϰ� �����Ѵ�. �Ʈ�� ��Ʈ��ũ
���� ���� �����ġ �� ������ �� ��̴�. �Ѱ��� ���� ��� ����
������� ��ȭ���� �����ų �� �ִٸ�, IP ��巹���� ���� �ڵ� ( ��,
���ÿ� ������ų �� �ִ� ����)�� ���� �� �ְ�, �Ʈ ��ȣ�� ���� �ڵ�
(��, �� ����� ��ȭ�� ������ų �� �ִ� ����)�� ���� �� �ִ�.
rlogin�� ���� ��� ����, Ŭ��̾�Ʈ ���ø���̼� (rlogin)�� erdos��
�ִ� �ϳ��� �Ʈ�� ����ְ�, quark�� �ִ� �Ʈ ��ȣ 513�� �����Ű��
rlogind ������ �� �ڸ� ������ ����� �˷��� �ִ�. �̰���� TCP
���� Ȯ����Ų��. �̷��� ���� ����ؼ�, rlogind�� ��� �����
�����Ű�� ���� ��Ÿ���� �ȴ�. �� ���� ǥ�� �Է°� ���� TCP��
����Ǿ� �ִ� ���� ���۽�Ų��. ���� ������� ��迡�� rlogin���
�Է��ϰ� �Ǹ�, �� �Էµ� ��ȣ�� TCP ��Ʈ���� ���ϰ� �� ��̰�, ����
ǥ�� �Է���� �Ƶ鿩���� �Ǵ� ��̴�.
1.3.7. The User Datagram Protocol
���� TCP�� TCP ��Ʈ��ŷ���� ���� ������ݷνḸ �����ϴ� ���
�ƴϴ�. ��� rlogin �� ���� ���ø���̼ǿ� ������ �������̶�
�ϴ���, �װͿ� ���ݵǾ� �ִ� �������� NFS�� ���� ���ø���̼ǿ���
���� ������ϴ�. ��ſ�, TCP�� ������ �������� UDP �Ǵ� User
Datagram Protocol�� ����Ѵ�. TCP�� ���� UDP ���� ����Ʈ �ӽŻ�
�ִ� � �Ʈ�� ���� �����ϱ� ���� �ϳ��� ���ø���̼�� ����ϰ�
�����, �̰�� ���� ���� Ȯ���� ���� �ʴ´�. ��ſ�, ������� �ܵ�
��Ŷ�� �� ���� ������ ���� ��� �� ���� �ִ�.
������� �� ��� �߾� NFS ���� - galois�κ��� ��������� TEX
���丮�� ���� Ʈ �Ǿ� �ְ�, LATEX ������ ���� ���� ���� ������
���� �;��Ѵٰ� �������. �켱 ��� ��ü�� �����ͷ� �о� �鿩��.
�����, galois�� TCP ���� Ȯ���ϰ�, ���� ������, �װ�� �ٽ�
����ϴ� ������ �ʹ����� ���� �ð��� �ɸ� ��̴�. ��ſ�, galois��
����� �� �ϳ��� ��û ��, �̰�� �ѽ�� UDP ��Ŷ�� �ִ� ���� ������
��̸�, �ӵ��鿡�� �� �� �� ������. ����� UDP�� �սǵ� ��Ŷ�̳�
�浹�� �Ͼ ��Ŷ�� ������� �ʴ´�. �� ���� ��쿡 ���� ������
���ø���̼���δ� NFS�� �����, �̰�� ���� ��Ŷ�� ��ȣ ��ش�.
1.3.8. More on Ports
�Ʈ�� ��Ʈ��ũ ���� ���� ���� ���Ʈ�� �� �� �ִ�. ���� �ϳ���
���ø���̼�� � ���� �����ϰ�� �Ѵٸ�, �װ�� �ϳ��� �Ʈ��
�� ��ü�� �����Ű��, Ŭ��̾�Ʈ�� �� �ٸ���. (�̰�� �Ʈ�� listening
�Ѵٰ� �θ���.) �� ���� ����ϱ� ���ϴ� Ŭ�� �̾�Ʈ �� ����
ȣ��Ʈ�� �ϳ��� �Ʈ�� �Ҵ��ϰ�, ����Ʈ ȣ��Ʈ �� �ִ� ������ �Ʈ��
����� ��.
�Ʈ�� �߿��� Ư���߿� �ϳ��δ� ����� Ŭ��̾�Ʈ�� ������̿���
�̷����, ���� �� �ٸ� ���纻��� ���� �Ʈ�� ����Ǹ�, ���� ����
Ŭ��̾�Ʈ�� ���� listen�Ѵ�. �̸� ��, �̰�� ��δٰ� ���� �Ʈ
513�� ����ؼ�, ���� ȣ��Ʈ�� ���� �ٸ� ���� ����� �� �ÿ� �㰡�Ѵ�.
TCP�� �̷��� ���θ� ���� ���� Ȯ���� �� �ִ�. �ֳ��ϸ�, �װ͵�� ��
�� �ٸ� ȣ��Ʈ�� �Ʈ���� �ߴ��� ��̱� �����̴�. ���� ���, ����
������� erdos ���� quark�� �����Ѵٸ�, ù ��° rlogin Ŭ��̾�Ʈ��
���� �Ʈ 1023�� ����� ��̰�, �� �� ° Ŭ��̾�Ʈ�� �Ʈ 1022��
����� ��̴�. ����� �� �ٴ� quark�� �Ʈ 513�� �� ��� ��̴�.
�� �������� �Ʈ�� ��� �ϳ��� Ŭ��̾�Ʈ�� Ư���� ���� ���
���ؼ� Ư���� � Ʈ�� �����ϴ� ������ ���Ʈ�� �� �� �ִ�.
Ŭ��̾�Ʈ�� ������ ���� ������ �Ʈ ��ȣ�� �ĺ��ϱ� ���ؼ���, �̷���
��ȣ�� �Ҵ��� �� �ִ� ����� �ý��� �����ڻ�̿� ���� �� �ǰ�
�̷���� �Ѵ�. rlogin�� ���� �θ� ���Ǵ� ���� ����, �̷���
��ȣ�� ��� ������ �����Ǿ�� �Ѵ�. �̰�� IETF - Internet
Engineering Task Force�� ���� �� ��� ����, �װ�� �Ҵ� ��ȣ�� ���
RFC�� �������� ����Ѵ�. �̰�� �ٸ� �͵� �߿� well-known
services�� �Ҵ�� �Ʈ ��ȣ�� ���Ѵ�. �������� ���� ��ȣ ��
���� /etc/services��� �θ��� ��� ���� ���� �� ����Ѵ�. �װ��
The services and proto cols Files (9.3��)���� �ڼ��ϰ� ���� ��̴�.
��� TCP �� UDP ����� �Ʈ�鿡 ����ϰ� �ִ� �ϴ��� �̵� ��ȣ��
���� �浹 �� �Ͼ�� �ʴ´�. �� �ǹ̴� TCP �Ʈ 513�� UDP �Ʈ 513��
�ٸ��ٴ� ��̴�. ��ǻ�, �̵� �Ʈ�� �� ���� �ٸ� ���� ��, rlogin
(TCP) �� rwho (UDP)�� ���� �� ���� �ٸ� ���� ������ ���Ʈ��
�����Ѵ�.
1.3.9. The Socket Library
UNIX � ü������, ��� �۾��� ������ ���� �������� �����ϴ�
���Ʈ����� �밳 ������������ ���� Ŀ��� �Ϻκ�̴�. UNIX ���迡��
���� �Ϲ������ ����ϴ� ��α� ���� ������̽��� Berkeley Socket
Library�̴�. �װ�� �̸��� ����� �Ʈ�� ���� �÷� �� �Ⱦ� �����ϴ�
�Ͱ� ���� �Ʈ�� �����Ѵٴ� ���߿��� ������ ��̴�. �װ�� ����Ʈ
ȣ��Ʈ�� ���� ������� ���� ���� ����ϱ� ���� (bind(2)) ȣ��
����Ѵ�. �̰�� �� ���� ��α��� (using connect(2), listen(2),
���� accept(2))�� �����ϰų� �� �� �ִ�. ���� ��̺귯���� �ټ�
�����̱�� �����, �װ�� ���� (AF_INET ����)�� �⺻ ���� �ϴ�
TCP/IP Ŭ���� �Ӹ��ƴ϶� ���� ������ ��� (AF_UNIX Ŭ����)�� �����ϴ�
Ŭ������ �����Ѵ�. ��� ������ XNS (Xerox Networking System)
������� �Ǵ� X.25 �� ���� �� �ٸ� Ŭ���� �� �� ó���� �� �ִ�.
����������, ���� ��̺귯���� ǥ�� libc C ��̺귯���� �Ϻκ�̴�.
���, �װ�� AF_INET�� AF_UNIX ���ϸ��� ���������, Novell�� ��Ʈ��ŷ
������� �� ���� ���ս� Ű�� ������ ����, ��ħ�� �ϳ� �̻�� ����
Ŭ������ ���ս�ų �� �ְ� �Ǿ���.
1.4. Linux Networking
�������� ������� ��α��ӵ�� �̷� ���� ���̸�, ������
��Ʈ��ũ ���̴� �� ����� ���ߴ�. �̹� �ʱ� �ܰ迡�� ���� �����
��Ʈ��ũ ȣȯ �۾��� �̷� �͵� �� � ������ �͵� �ƴϴ�. �̹�
�ʱ� �ܰ迡�� UUCP�� ������ �� ��� �Ű���, 1992�� ������
Ross Biro�� �ٸ� ����� TCP/IP�� ���ʷ��� ��Ʈ��ŷ�� ����Ͽ���, ��
��� Net-1���� �˷����� �Ǿ���.
1993�� Ross�� ���� Ȱ���� �ߴ��� ����, Fred van Kempen�� ���Ӱ�
�۾��� ����ϱ� ����Ͽ���, ���� ������, Net-2�� ����� ����
�Ǿ���. 1992�� ������ ù ���� ����� �� Net-2d�� ����� �´�. (�̰��
0.99.10 Ŀ��� �Ϻκ�̴�.) ���� ���� ���� �߿��� Alan Cox��
Net-2Debugged�� �����ϰ� �����ϰ� �־���. �ɰ��� ���� �����ϰ�,
�ڵ忡 ���� ���� �����۾��� �̷�� ���ķ�, �� �̸��� Net-3����
�ٲ�ν� ���� Linux 1.0 �� ����ϱ �̸�����. ��翡�� ���� ����
��Ʈ��ŷ �ڵ尡 ���� Ŀ�� ������� ��Ե� �� �ִ�.
Net-3�� ���� �������ϰ� ��ȭ�ϴ� �̴��� ���� �Ӹ��ƴ϶�, SLIP (�ø���
���� ���� ��Ʈ��ũ ����), ���� PLIP (�з��� ���� ���� ��Ʈ��ũ
����)�� ���� ��ġ ���̹��� �����Ѵ�. �� ȯ�濡�� ���� �� �����ϴ�
TCP/IP ����� ������ �ִ� �������� Net-3�� �� �� ��� PC ���н���
�ɰ��ϴ� ���� ���� �ð��� �����ְ� �ִ�. ��� �����ϰ� �ִ� �� ����
���ͳ� ȣ��Ʈ �� ������ְ� �������� �����ϴ� ��� ��ǥ�� �ΰ�
Ȱ���ϰ� �� ��.
�̷��� �۾��� ���� ����ϰ� ��ִ� ����ν�, ���� ���� ����Ʈ��
����߿� �����, �������� ���뼺�� ��ȭ�ϴ� ���� ū �� ���
��̴�. PPP (Point-to-Point Protocol, �� ���� ���� ���ؼ� ��Ʈ��ũ
����� �ϴ� �� �ٸ� ��)�� ���� ���̹��� ��� ��Ÿ �� �迡 �����,
ham radio�� ���� AX.25 ���̹��� ���� �ܰ迡 �� �ִ�. Alan Cox��
���� Novell�� IPX �������� ���� ���̹��� ����ϰ� �����, �����
��Ʈ��ŷ�� ���� ���� �� ȣȯ���� ������ ���� ������ ����, Novell��
IPX ������� ����� ��� ���� ������ �� �ִ�. �ֳ��ϸ�, �ʿ��� ������
Novell ����� �������� ������ �־��� �����̴�. �巡�� ������ �� �ٸ�
�����δ�, ���н��� ���� NetBIOS ������ samba�� �־�����, Andrew
Tridgell�� ���� ����� ���� �ִ�.- NetBIOS�� lanmanager�� �۾����
���� �����ϴ� Windows�� ���� ���ø���̼ǻ� �ִ� �������̴�.
1.4.1. Different Streaks of Development
�� ���ȿ�, Fred�� Net-2e�� ���� �۾��� ��� �����Ͽ�����, ���� ��
������ ��Ʈ��ŷ �� ��� �����ߴ�. �� ��� ���� �ִ� � �������,
Net-2e�� ����� ��Ÿ ���Ʈ�����. Net-2e�� ���� �ָ��� ����
���̶��, DDI,Device Driver Interface�� �պ��� ��� ����. DDI��
�� ������ �������� ��� ��Ʈ��ŷ ��ġ�� �������� ���� ��������
�����Ͽ���.
Linux�� FreeBSD�� ���� ISDN�� ���� Matthias Urlichs�� �� �ٸ�
TCP/IP ��Ʈ��ŷ �� ����Ͽ���. �� �۾��� ���� �״� ��� BSD ��Ʈ��ŷ
�ڵ带 Linux Ŀ�ο� �������״�.
���� �̷��� ������ �� �־��� ����� Net-3�� �״�� �ӹ��� �־���.
��� Alan�� ham radio amateurs�� ����ϴ� AX.25 �������� ��� �۾���
�ϰ� �ִ�. �ǽ��� ���� �� �� Ŀ��� ���� "module"�̶�� �ڵ带
�����Ͽ� ��Ʈ��ŷ �ڵ忡 ���ο� Ȱ��� �Ҿ� �� �� �־���. Modules��
������� Ŀ�� ����ð��� ���̹��� �߰��� �� �ְԲ� ��ش�.
��Ʈ��ũ�� ����ϴ� ���� �ٸ��� ����� ��� ���� ���� ����
�����ϱ� �� �� ����ߴ�. ���� Ŀ�ΰ� ��ġ ���� ��̿� �ֿ���
������ �־���. ����, �����е� Net-2d �Ǵ� Net-3, ���� vice
versa�κ��� ��ƿ��Ƽ�� ������ Net-2e Ŀ��� ���۽�Ű �� �ý����
������ ���� ���� ��̴�. �̰�� ��� Ŀ�� ���θ� �ٷ�� ���� ������
�� ��̸�, ����� ���ø���̼�̳� rlogin �Ǵ� telnet�� ���� �Ϲ����
��Ʈ��ŷ ��ɿ� ���� �� ������.
������, �̷��� ��� ��Ʈ��ũ ������ ������ �������
�����ų��ŭ�� �����Ÿ��� �ƴϴ�. ������� ���� Ȱ���� ������
�ʴ���, ������� ����ϴ� TCP/IP �ڵ忡 ���� ����� �ʿ�� ����
��̴�. ���� Ŀ�� ����� �� Ŀ�ο��� ǥ��ϴ� ��Ʈ��ŷ �ڵ�� ȣ
ȯ�ϴ� ��Ʈ��ŷ �������� ������ ��̴�.
1.4.2. Where to Get the Code
������ ��Ʈ��ũ �ڵ�� �ֽ� ������ anonymous FTP�� ����ϴ� ����
���Ʈ���� ���� �� �ִ�. Net3�� ���� ���� FTP ���Ʈ��
sun.site.unc.edu ���Ʈ�� system/Network/sunacm�� �̷��Ǿ� �ִ�
sunacm.swan.ac.uk�̴�. Net-2e�� �ֽ� ��ġ ŰƮ�� ��̳ʸ���
ftp.aris.com���� ã�ƺ� �� �ִ�. Matthias Urlichs' BSD-derived
��Ʈ��ŷ �ڵ�� ftp.ira.uka.de�� /pub/system/linux/netbsd�濡�� ����
�� �ִ�.
�ֽ� Ŀ��� uic.funet.fi��/pub/OS/Linux/PEOPLE/Linux���� ã�� �� ��
�ִ�.; sunsite�� tsx-11.mit.edu���Ʈ�� �� ���丮�� �̷����� ���Ҵ�.
1.5. Maintaining Your System
�� å�� ���ؼ�, �츮�� �ַ� ��ġ�� ������ ���� ������ �ٷ� ��̸�,
Ư� ������ ���� ������ �ٷ� ��̴�. - ���� ������ �Ŀ�,
������� ����۾� ���� �������� ��� �Ѵ�. ���� �����п��� mail��
news�� ���� ���� �ʿ��ϰ� �ɰ�̸�, ������� �ý���� �ֽŽ����
�����ϱ� ���� ��ƾ �۾��� ��� �ʿ䰡 �ְ� �ȴ�. ��� �忡�� �̷���
�۾��� ���� �ڼ��ϰ� �ٷ�� ����.
���� ���³� ����ġ ���� �ϵ� ����Ͽ� ���ø���̼� �α� ��ϰ�
�ý���� �˻��ϴ� ��� �ý���� ������Ű�� ���� �ּ���� �۾��̴�.
�Ϲ������, ������� �밳, �̷��� �� ���� �ϱ� ����, �� ��� ���� ��
��ũ��Ʈ�� �ۼ��ؼ�, �̰͵� cron �� �־� �ΰ� �� ������
�����ϰ� �;��� ��̴�. smail �� C News�� ���� ��� �ֿ��� ��
�ø���̼�� �ҽ� ����� �־�� �� ��ũ��Ʈ�� ��Խ�Ű�� �ִ�.
������� �ʿ��� ��� ������, �� �����ϴ� ��� ������� �ľ��ؼ�,
��ũ��Ʈ�� �ۼ��ؾ� �Ѵ�.
cron �۾����� ����� ���� ���� ������ ��۵ȴ�. ����
���ø���̼ǵ� ���� ����, ��뷮 �Ǵ� root ������ ����ϴ�
�α����� ���� ��̴�. ���� ������� root ������ ��� �α��
�Ѵٸ�, �̰�� ���� �ΰ���� ��̴�. ; ������� ���� ������
root�� ���� �����ϱ� ���ؼ��� 14�忡���� ����ϰԵ� mail alias��
�����ϴ� �͵� ���� ���� �� ��̴�.
����� ������� ������� ���Ʈ�� ��DZ�� �����ؾ� �Ѵ�. Murphy's
law�� ǥ��ȭ�� �� ��� ������ ������ش�. ���Ƿ�, �ý����
������Ų�ٴ� ��� ���� ����Ÿ��� �� �� �ְ� ����ٴ� �ǹ�̴�. �밳
���� �ý��� �����ڰ� ��� root ���� ����ؼ�, email�� ����
�����Ѵٰ� �����ϰ� �����, ���� ��鿡�� Ȯ���ϰ� å��� ������
���� �� �����ϱ� ���� �Ϲ������ ����ϴ� �� �ٸ� �ּҰ� �ִ�.
�̸���, �۵��Ҵ� ����� �� �� ������ ���� �����ϴ� ��� �밳
postmaster�� �ּ�ȭ �Ǿ� �ִ�. ; news �ý��� �� �� �� �����Ÿ���
newsmaster �̳� usenet���� ���� ����� ��. hostmaster
�� �۵Ǵ� ���� ȣ��Ʈ�� �⺻ ��Ʈ��ũ ���� ���� ������� ���
������ ������ �� �ִٸ�, DNS ��� ���� ����ϰ� �ִ� ������
���۵Ǿ�� �Ѵ�.
1.5.1. System Security
��Ʈ��ũ ȯ�濡 �־ �ý��� ���� ���� �� �ٸ� �߿��� �۾����δ�
ħ��ڷκ��� ���� ��� �ý��۰� ���ڸ� ��ȣ�ϴ� ��̴�. �����ϰ�
�ý���� �����ϴ� ��� �������� ���鿡�� ǥ���� �����ϴ� �Ͱ�
��������̴�. ; �н����带 ����ϴ� �Ϳ������� Ethern et�� ���Ÿ���
��� ���� ������ �ٿ��ִ� ���� �ʷ��� ��̸�, ������ ��� �����
�� ������ �սDZ� �Ǵ� ����� ��Ȱ ħ�ؿ� ���� ������ ���Ű��
�ȴ�. �츮�� �װ� ��� ���� ���� �ִ� ��� ����ϸ鼭, ����
Ư���� ������ ���� �ذ���� ���� ��̴�.
�� �������� �ý��� ����� �ٷ�� �⺻���� ���� �� ���� ���� ���
���� ��̴�. ����, �� ȭ����� ������� �����ϰ� �� ��� ����
������ �ٷ��� ����. ; ��� �Ͼ �� �ִ� ������ �ٷ��̴�.
����, ���ȿ� ���õǾ� �ִ� ���� å�� �д� �� ���� �߿� �ϸ�, �װ��
�ý���� ��Ʈ��ũ�� �÷����� ���ؼ� �ʼ����̴�. Simon Garfinkel��
"Practical UNIX Security" ([Spaf93]�� ����϶�.) �� ���� ��õ�� ��
�� å�̴�.
�ý��� ����� ���� �ý���� �����ϱ��� ��۵Ǿ���. �̰�� �߿���
��� ��ϰ� �� ���丮�� ����ǰ� �㰡��� �˻��ϰ�, Ư���ϰ� ����ϴ�
���� ���¸� Ȯ���ϴ� �۾��� ����ϰ� �ִ�. �̸���, COPS
��α��� ����幮 �㰡 �Ǵ� �ٸ� ������� ��Ȳ�� ����,
��Ͻý��۰� �Ϲ���� ���� ��ϵ� �˻��� ��̴�. ���� �����
�н����带 �� �� Ư���� ��Ģ�� ���� ����ϱ� ���� ����� �͵� �����
���̴�. �̸���, ������ �� ������� ��� �ټ� ���� ���ڸ� ������
�н����带 �ʿ�� �Ѵ�. �� �н����忡�� ��� ���ڿ� ��ȣ�� ����ϰ�
�ִ�.
2. Issues of TCP/IP Networking
�� �忡���� ������� ������ �ӽ�� TCP/IP ��Ʈ��ũ�� ������ ��,
�ε�ġ�� �� ���λ� �� IP ��巹��, ȣ��Ʈ ���, ������ ������
���� �˾ƺ���. ����, �ʿ��� �����۾��� �� ���ϱ� ���ؼ� �˾ƾ�
�Ǵ� �⺻���� �����, �̷��� �����۾��� �ʿ��� ������ �ٷ��
����� ���.
2.1. Networking Interfaces
��Ʈ��ŷ ȯ�濡�� ���Ǵ� ����� �پ缺�� ���߱� ���ؼ�, TCP/IP��
�ϵ�� ������ �� �� �� �ϳ��� ��� interface�� ������ �ΰ�
�ִ�. �� ������̽��� �� ��� ����ڸ� �����Ѵ�. ����, �װ�� ���
������ �ϵ�� ���� ��·� �ΰ�, ��Ŷ�� ������ �� �۾��� �� ��.
��Ʈ��ũ�� ���Ǵ� �� �ֺ���ġ�� �� �ش��ϴ� ������̽��� Ŀ�ο�
ǥ�õǾ� �־� �� �Ѵ�. ���� ���, ���������� ����ϴ� Ethernet
������̽��� eth0 ����, eth1 �� ǥ�õǾ� �ְ�, SLIP ������̽���
sl0, sl1 ����� ǥ�õǾ� �ִ�. �̵� ������̽��� �̸��� �������
Ŀ�ο� Ư���� �������� ��ġ�� �̸��� �ű�� ��� ��, ���� �����
����Ѵ�. �װ͵�� �� Ư���� �ǹ̸� ������ �ִ� ��� �ƴϴ�.
TCP/IP ��Ʈ��ŷ�� ��� �����ϰ� �ϱ� ���ؼ�, �ϳ��� IP ��巹����
�ϳ��� ������̽� �� �Ҵ��ؾ� �Ѵ�. IP ��巹���� �����迡�� ���� ��
���, �ڽ�� �ź�� ����ִ� ������ ���� �� �ȴ�. �� ��巹����
������ ����� ������̽��� �̸����� �ٸ���. ; ���� ������� �� �����
���� ���� ���Ѵٸ�, ��巹���� �� ���� �پ� �ִ� ���п� ����.
������� �����ؾ� �ϴ� �� �ٸ� ��ġ �μ���� �ִ�. �̰͵�� �ϳ��ν�
������ ���� �� �� ũ�⸦ �����ϴ� �κ�� �ִ�. �̰���� �ϵ����
Ư���� �κе� ó���� �� �ִ�. �̰�� MTU �Ǵ� Maximum Transfer
Unit��� �θ���. �ٸ� �Ӽ��� ����� �Ұ��ϱ�� ���.
2.2. IP Addresses
1 �忡�� ����Ѵ��, IP ��Ʈ��ŷ �������� ������ �� �ִ�
��巹������ 32��Ʈ�̴�. ��Ʈ�� ŷ ȯ�濡 �ִ� ��� ���� �� ����
���������� �Ҵ��� �� �ִ�. ���� ������� �ٸ� ��Ʈ�� ũ��� TCP/IP
��ȯ�� �̷���� �ʴ� �Ϲ���� ���� ��Ʈ��ũ�� ��ϰ� �ִٸ�, ��
����� ���� ��� ���� �̵� ��ȣ�� �Ҵ��� �� ��� ��̴�. ����,
���ͳݿ� �ִ� ��� ��� Ʈ�� �߾ӱ� ��, NIC - Network Information
Center - �밳, ��ι�̴���� �����п��� IP address�� �Ҵ��ϸ�,
������� �װ�� ����Ѵ�. �Ǵ� �����е�� ���ϴ� IP address�� ����
NIC�� �����ؼ� ���� ���� �ִ�. ���� �ּҴ� ����� ����.
[email protected]�� ���� �� ��ȣ�� �Ҵ� ��� ��̴�.
IP address�� ���� �б� ���ؼ�, octet��� �θ��� �� ���� 8��Ʈ ����
������ ���Ҵ�. ���� �� ��, 0x954C0C04�� IP address�� ������
quark.physics.groucho.edu�� ����� 149.76.12.4�� ������ �ִ�. �̷���
��¸� dotted quad notation�̶� �θ���.
�� ǥ���� ���� �� �ٸ� ����ν�, IP address�� �� ���� ����� network
���ڷ�, ����� �� ��� host ���ڷ� ������ ���� �ִ�. ������� NIC����
IP address�� ��û�� ��, ������� ��ȹ�� ��� �Ҵ��� ��� �ʴ´�.
��ſ�, ������� �ϳ��� ��Ʈ��ũ ���ڸ� �Ҵٸ�, �� ��Ʈ��ũ ����
������ ������� ��ȣ���� ����, ��� ��ȿ�� IP address�� �Ҵ��� ����
�ִ�.
ȣ��Ʈ �κ�� ��Ʈ��ũ �Ը� ����ϱ� ������ ���� �۾���ų�,
ũ�Ե� �ʿ䰡 �ִ�. �� ���� ���� ���� �ʿ伺�� ������ֱ� ����
��Ʈ��ũ���� ���� Ŭ������ �����, �̰�� �� �� �� �������� IP
address�� ������ ���� �ִ�.
Class A
Class A�� 1.0.0.0���� 127.0.0.0���� ��Ʈ��ũ�� ����ϰ� �ִ�.
�� ��Ʈ��ũ ���ڴ� ù ��° ���ݿ� ��ԵǾ� �ִ�. ���� �̰��
24 ��Ʈ ȣ��Ʈ �κ� ��, �뷫 160�� ���� ȣ��Ʈ�� ����� ��
�ִ�.
Class B
Class B�� 128.0.0.0���� 191.255.0.0���� ��Ʈ��ũ�� ����ϰ�
�� ��. ; ��Ʈ��ũ ���ڴ� ù �� ���ݿ� ��ԵǾ� �ִ�. ����
�̰�� 16320���� ��Ʈ��ũ�� ����ϰ� �����, �� 65024����
ȣ��Ʈ�� ������ �ִ�.
Class C
Class B�� 192.0.0.0���� 223.255.255.0���� ��Ʈ��ũ�� ����ϰ�
�ִ�. ��Ʈ��ũ ���ڴ� ù �� ���ݿ� ��ԵǾ� �ִ�. ���� �̰��
��� 2�鸸���� ��Ʈ��ũ�� ����ϰ� �����, �ְ� 254���� ȣ��Ʈ��
���� �� �ִ�.
Class D, E, and F
224.0.0.0���� 254.0.0.0�� �������� �ִ� �ּҵ� �����̰ų�
�̷��� ���� ����Ǿ� �ֱ� ������, � ��Ʈ��ũ�� ������
�ʴ´�.
1�忡�� ���� ��� ���� ��ٸ�,quark�� �ּ�� 149.76.12.4�� Class B��
�ش��� �� ��Ʈ��ũ 149.76.0.0�� ȣ��Ʈ 12.4�� �����ٰ� ���� �� �ִ�.
���ּ� ���� �ۿ��� ������� ȣ��Ʈ �κп� �ִ� �� ����� ������ ���
���� ������ �� �´ٴ� ���� ��¼�� �˾����� ���� ��.
�ֳ��ϸ�, ��� 0��, ��� 255�� ������ ȣ��Ʈ ���ڵ� Ư���� ���
���� �̹� ����Ǿ� �ֱ� �����̴�. ��� ȣ��Ʈ �κп� �ִ� �ּ� ��Ʈ
��� 0�ΰ�� ��Ʈ��ũ�� ��Ÿ����, �� �κ�� 1�� ��� ��ε�ij��Ʈ
�ּҶ�� �θ���, �̰�� ��Ʈ��ũ�� ��õǾ� �ִ� ��� ȣ��Ʈ��
��Ÿ����. ����, 149.76.255.255�� ����� �� �ִ� ȣ��Ʈ �ּҰ�
�ƴ϶�, ��Ʈ��ũ 149.76.0.0�� �ִ� ��� ȣ��Ʈ�� ��Ÿ����.
Ư��� ����Ǿ� �ִ� �� ���� ��Ʈ��ũ �ּ� ��, 0.0.0.0�� 127.0.0.0��
�ִ�. ù ��° �ּҴ� �ٸ� ���� default route��� �θ���, �� ��� ���
loopback address��� �θ���. ���Ʈ ���Ʈ�� IP�� ��� �� ����
���� ������ ����ϰ� �����, �� ���� ����� ������ ��̴�.
Network 127.0.0.0 is reserved for IP traffic local to your host.������
���� �κ� �밳, ��巹�� 127.0.0.1�� ������� ȣ��Ʈ�� loopback
interface��� �θ��� Ư���� ������ �̽��� �Ҵ�� ��̸�, �װ�� ��ġ
���ȸ�ο� ���� �۵��Ѵ�. TCP �Ǵ� UDP���� �dzʿ� IP ��Ŷ�� ��ġ
� ��Ʈ��ũ�� ����ǰ� �ִ� �Ͱ� ���� ����� ������̽��� �ǵ�����
��̴�. �̷��� ������ ������� ��� ��Ʈ��ũ�� ������ �ʰ�
��Ʈ��ŷ ���Ʈ���� �� �����ϰ� ������ �� �ִ�. ������� �����
ȣ��Ʈ�� ��Ʈ��ŷ ���Ʈ��� ����ϰ� �� �� ��, �����ϰ� ����
�� �ִ� �� �ٸ� ���ø���̼�� �ִ�. �̰�� �� Ư���� ���� �ƴϴ�.
�̸���, ���� UUCP ���Ʈ��� IP��� ���� ������ ��� �ƴ����,
������ �ұ��ϰ�, ����� INN ���� �ý���� �����ϰ� �;��Ѵ�.
���������� ������ ��� �ҷ���, INN�� ����� ������̽��� �ʿ��
�Ѵ�.
2.3. Address Resolution
����� ������� IP address�� ��� �������� ���ƿԴ�.
������� �װ͵�� ���� �ٸ� ȣ��Ʈ�� �ִ� Ethernet�� ���
���Ǵ�� �ñ������ ��. �ᱹ, Ethernet ��� ����� ���� ����
���ݼ��ڷ� ȣ��Ʈ�� �����ϴµ�, �װ�� �Ϲ���� �ϳ��� IP address��
������ ��� �ƴϴ�. ���� �����?
����. �װ�� Ethernet address���� IP address�� ����Ű�� ����
��ī���� �ʿ��� �� �� �̴�. �̰�� �ٸ�����, Address Resolution
Protocol �Ǵ� ARP��� �θ���. ARP�� Ethernet�� ���� ��������� �����,
ham radio�� ���� �� �ٸ� ���� ��Ʈ��ũ������ ���ȴ�. ARP �� ��
�ʸ� �ΰ� �ִ� �������μ�, 150����� ���ӿ��� Mr. X. Ample�� ã�ƾ�
�� ��, ��κ� �� �� �� ��� �ұ�? ; ����� �ѷ� ���鼭 ���
�̸��� �θ���, �װ� ����� ��̴�.
ARP�� �־� IP address�� ��ġ�ϴ� Ethernet address�� ã��� �� ��,
Ethernet�� Ư¡�� �� �ϳ��� "��ε�ij����"�� ����Ѵ�. �װ��
��Ʈ��ũ�� �ִ� ��� ������ �ڷḦ ���ÿ� ������ ���̴�. ARP��
������ ��ε�ij��Ʈ �ڷ�� IP address�� ���� �ϳ��� ���Ǹ� ����ϰ�
�ִ�. �� �ڷḦ �� �� ȣ��Ʈ�� �� ��ü�� IP address�� �װ��
���ؼ�, ���� �װ�� ��ġ �Ѵٸ�, ��ȸ��� ȣ��Ʈ�� �� ��� ARP��
������. �� ��ȸ��� ȣ��Ʈ�� ��� ���� �۽��� Ether net address��
�˾Ƴ� �� �ִ�.
���� ������� �����迡 ��� �ִ� ����� ���� Ethernet�� �� ȣ��Ʈ��
��� ã����, �� �� �� Ethernet�̾�� �ϴ�� �ñ��� ��̴�. �̷���
�����ӿ��� �����̶�� ��� ������� �� ��� �ϰ� �ȴ�. ��, ������
��Ʈ��ũ�� �ִ� ȣ��Ʈ�� �������� ��ġ�� �˾Ƴ��� ��̴�. �̰� �� ��
�ؼ��� ��� ������ �ڼ��ϰ� �ٷ� ��̴�.
���, ARP�� ���� �̾߱�� ����α�� ���. �Ѷ�, ȣ��Ʈ�� Ethernet
address�� �߰� �� ��, �װ�� ARP ij���� �����ߴ�. ����, �������
�ڷḦ ȣ��Ʈ�� ������� �� ���, �װ�� ���� ���Ǵ� ������ ���
�ʾҴ�. �ƹ��� ���ϴ���, �� ������ ����� �����ϰ�� �ϴ� ���� ��
������ ���� ��̴�. �̸���, ������ ������ ���� ����Ʈ ȣ��Ʈ��
Ethernet ī�� �� �� ���� ���� �ִ�. ����, ARP�� �״�� ���� ����
�Ǿ���. IP address�� ���� �� �ٸ� ���Ǹ� �����س��� ���ؼ�, ARP
ij���� �ִ� ��ü�� ����� ������ �ȴ�.
������, �־� Ethernet address�� ���õǾ� �ִ� IP address��
�߰��ϴ� �͵� �ʿ��ϴ�. �� ��� ��Ʈ���� ��谡 ��Ʈ��ũ�� �ִ�
�����κ��� ��Ʈ�ϰ�� �� ��쿡 ���Ѵ�. �� ������ �̷��� ����
���� �幰������ �ʴ�. ���� ��Ʈ���� Ŭ��̾�Ʈ�� ������� ��
��ü �� �� �� ��� ������ ������ ��� �ʴ�. - Ethernet address��
�����ϰ�! So what it basically does is broadcast a message
containing a plea for boot servers to tell it its IP address. �̰��
���� �� �ٸ� ������� ��, Reverse Address Resolution Protocol �Ǵ�
RARP�� �ִ�. BOOTP ������ݰ� �Բ�, �̰�� ��Ʈ��ũ�� ���� ��ũ����
Ŭ��� ��Ʈ�� ��Ʈ��Ʈ�����ϱ� ���� ������ ���� ����� �����Ѵ�.
2.4. IP Routing
2.4.1. IP Networks
������� ���������� ���� ���� ��, �밳 ������� ������� ����,
��(��), ����ȣ �� ��, �� ���� �ּҸ� ����� ��̴�. ������� �װ��
�����Կ� �����, �������� �ϴ� ��ü�� �� ������ �װ�� �� �ּҷ�
������ ��̴�; �װ�� �������� ��õǾ� �ִ� ���� �Ǵ� ��(��)�� ��
���� �� ��̴�. ����, �װ��� �ִ� ��ü�������� �� ���� �����
���� ��̴�. ����� ������ ����� �и��ϴ�; ������� ���� �����
��� ��ġ������, �� ���� ��ü���� �� ��(�� �)�� ������ ����
�뷫 �� ��̴�. ����, �� ���� ��ּҷ� ��� ������� �� �ʿ�
�� �� �� ��̴�.
IP ��Ʈ��ũ�� �̿� ������ ��·� �Ǿ�ִ�. ��ü ���ͳ�� automonous
systems�� �� �Ҹ��� �� �� ���� ��Ʈ��ũ�� �̷�� �ִ�. �� �ý����
��������� �� ���� ȣ��Ʈ��̿��� ����� �� �����Ѵ�. ����, ��
ȣ��Ʈ�� ��Ʈ��ũ���� ���� ��θ� �߰�����ν�, �����ͱ��� ��� �ϴ�
�۾��� �� ��� �� �ִ�. �̰�� ������ ���� Ư���� ��Ʈ��ũ��
�ִ� � ȣ ��Ʈ�� �Ű���� ����, ����� ��Ʈ��ũ �� ��ü�� ���ؼ�,
�װ�� ó���Ѵٴ� �ǹ̸� ��� �ִ�.
2.4.2. Subnetworks
������ ������ �Ͱ� ����, IP address�� ȣ��Ʈ �κа� ��Ʈ��ũ �κ����
�������ν�, �� ������ ��Ÿ�� �� �ִ�. �� ��Ʈ��ũ�� IP address��
��Ʈ��ũ �κп��� ������ ��̴�. ����, ���� �� IP ��Ʈ��ũ ��ȣ��
���� ȣ��Ʈ�� ���� ��Ʈ��ũ���� �߰ߵȴ�. - Autonomous �ý��۵� ��
���ݴ� �Ϲ���̴�. �װ͵� �������� IP ��Ʈ��ũ�� ����� ���� ��.
�װ�� ���鰳�� ���� ��� ��Ʈ��ũ ���հ� Ethernet�� ���� ��������
��Ʈ��ũ�� �̷� �� �� ���� ��������� �̷�� �ķδ�, ��Ʈ��ũ����
inside��� �ϴ� ������ ��Ű�� �� �����ϴ� �͵� ��ġ�� �´� ���̴�.
���Ƿ�, IP�� �ϳ��� IP ��Ʈ��ũ�� ����ȭ�ǰ�, �װ�� ��������
subnet���� ��������.
IP ��Ʈ��ũ �κп��� Ư�� IP address ������ ������ ���� ����ϴ�
��� �ϳ��� IP �� �� ��� �ð� �ִ�. Ŭ���� A, B, �Ǵ� C�� ����
�װ͵� IP address�� ��Ʈ��ũ �κ���� ȭ �εǾ� ��. ���� ���
ȣ��Ʈ �κп� �� ��Ʈ�� ��Խ�Ŵ���ν�, ��Ʈ��ũ �κ�� Ȯ���Ų ��.
�� ��� ��ȣ�� �ؼ��Ǵ� ��Ʈ��� ��ȣ�� subnet mask �Ǵ� netmask��
���� �� ����. �̰�� 32 ��Ʈ�� �̷�� ���ڵ�̸�, IP address��
��Ʈ��ũ �κ�� ���� ��Ʈ ����ũ�� ǥ���Ѵ�.
Figure 2.1: Subnetting a class B network
���� ��Ʈ��ũ�� �� ���ν�, Groucho Marx University�� ��Ʈ��ũ�� ��
�� �ִ�. �װ�� Ŭ ���� B�� �ش��ϴ� ��Ʈ��ũ ��ȣ 149.76.0.0��
������, �װ�� �� ����Ʈ�� 255.255.0.0�� �ȴ�.
��������� GMU ����� ��Ʈ��ũ�� �������� ��� ��Ʈ��ũ�� �̷��
�ִ�. ����, IP �� ��� ������ 254���� ����� ��, 149.76.1.0����
149.76.254.0���� ���صǾ���. ���� ���, Theoretical Physics �δ�
149.76.12.0���� �Ҵ�Ǿ���. ���� campus backbone�� ���ü��
��Ʈ��ũ�� ������, 149.76.1.0�� �Ҵ�Ҵ�. �̷��� ����ݵ� ���� IP
��Ʈ��ũ ��ȣ�� �����ϰ� �ִ�. �ݸ鿡 �� ��° ����� �װ͵� ��̿���
���еǾ� ���ȴ�. ���Ͽ� �װ͵� 255.255.255.0�̶�� �ϳ��� �����
����ũ�� ����� ��̴�.
�� 2.1�� quark�� �ּ�� 149.76.12.4�� � ����� �ؼ��Ǵ����
�����ش�. �� �ּҰ� ��� Ŭ���� B ��Ʈ��ũ�� ���ϰ� �Ǵ�� ��,
��� �������� ����ϴ���� �����ش�.
������� (������ ���� ������ �̷��Ե� �θ���.)�� ����
��Ʈ��ũ���� internal division ���μ��� ��ġ�ִ� ��� �ƴϴ�. ����
��Ʈ��ũ �����ڰ� �� ������ �����ϰ� �Ǵµ�, �� �� � ���ϴ� ��踦
��Ÿ���� ���� ������ �����. �װ͵� ������ (�ΰ��� Ethernet
��̿� ��)�̰�, ������ (�� department��̿���) �̸�, ���� �������̸�,
�̷��� ����ݵ� �ɰ��ϴ� ���� �� �� �� ���鿡�� �־���. �����
�� ������ ���� ��Ʈ��ũ�� ������� Ȱ���� ���� ��ĥ �� �� ����,
�ٱ� ���迡���� �� ��� ��Ÿ���� �ʴ´�.
2.4.3. Gateways
�������� ����ν�, ������� ������� ��� ��� �ƴϴ�. �װ�� ���
�ϵ��� �Ѱ�� �߿伺 �� �츮���� �νĽ��� �ֱ �Ѵ�. Ethernet��
���� �������� ��Ʈ��ũ�� �ִ� ȣ��Ʈ �� ������ ���ٸ�, �ſ� ���ѵǾ�
�ִ�. �� ���ѻ���̶�� ��� ���������� ����� �� �ִ� ȣ��Ʈ�� ����
�ش� ��Ʈ��ũ�� �־�� �Ѵٴ� ���̴�. �ٸ� ��� ȣ��Ʈ��
gateways��� ��� ���� �� ���� �� �� �ִ�. ���Ʈ���̴� �� ���̻��
�������� ��Ʈ��ũ�� ���ÿ� ����Ǿ� �ִ� �ϳ��� ȣ�� Ʈ�̴�. ����
�װ�� �װ͵� ��̿��� ��Ŷ�� ��ȯ�ϴ� �۾��� ������ �ش�.
���� ȣ��Ʈ�� ������ ���� ��Ʈ��ũ�� �ִٸ�, IP�� ���� �νĽ�Ű��
���ؼ�, �ٸ� ���� �� ��Ʈ��ũ�� �� �ٸ� IP ��Ʈ��ũ�� ���� �־��
�Ѵ�. ���� ���, ��Ʈ��ũ ��ȣ 149.76.4.0�� mathematics LAN�� �ִ�
ȣ��Ʈ�� ����Ǿ� �ִ� ���, �� ������ �� �� quark�� ������� ��
��, erdos�� �ִ� ��Ʈ��ũ ���Ʈ����� ��� IP address,
149.76.12.4�� ��Ÿ���� �ش�. ����, �� �ڷ�� ���Ʈ����
(�ʱⰪ���δ� sophus�� �Ǿ� �ִ�.)�� ���ļ�, �� ȣ��Ʈ�� �����
��̴�.
sophus �� ��ü�� �� ���� ���� �ٸ� ����ݿ� ����Ǿ� �ִ�. :
Mathematics Department, ���� campus backbone. �װ�� eth0��
fddi0��� �ϴ� ���� �ٸ� ������̽��� ���ļ� �����Ѵ�. ���� ���,
�츮�� �Ҵ��� IP address�� ������ ��? ���� ����� 149.76.1.0 �Ǵ�
149.76.1.4 �߿� ��� �װ�� �Ҵ��� �־�� �� ��?
�� �Ѵ�̴�. Maths LAN�� �ִ� ȣ��Ʈ�� ���� �ϰ�� �� ��, sophus��
IP address 149.76.4.1�� ����ؾ� �ϰ�, �麻�� �ִ� ȣ��Ʈ�� ����
�ϰ�� �� ��쿡�� 149.76.1.4�� ����ؾ� �Ѵ�.
���Ͽ�, ���Ʈ���̴� ��Ʈ��ũ�� �ϳ��� IP address�� �Ҵ�´�.
�̷��� address�� �� �ش��ϴ� ������̽��� ��ġ�Ǿ� �����,
���Ʈ���̸� ���ļ�, ����ݿ� ����ȴ�. ��� ǥ���� �� sophus����
��ġ�ϴ� ������̽��� ��巹���� �����ְ� �ִ�.
�������� ���̴� ��ü�� ����� ������̽��� lo�̴�. �̰�� 2.2������
�Ұ��� �Ǿ� ��.
�� 2.2�� Groucho Marx University (GMU)�� �ִ� ��Ʈ��ũ ��������
�ܸ� �����ְ� �ִ�. �� ���� ����ݿ� �ִ� ȣ��Ʈ�� �������
�����ִ� address�� �����ְ� �ִ�.
Figure 2.2: A part of the net topology at Groucho Marx Univ.
�Ϲ������, ������� ȣ��Ʈ�� ������̽��� ��巹���� �߰���Ű��
���� ������ ���� �� �� ������ ������ �����. erdos�� ���� �ϳ���
��Ʈ��ũ�� �ִ� ȣ��Ʈ�� ���� ��, i ����� ���� ������� �̰�������
IP address�� ������ �ִ� ȣ��Ʈ�� ��ȸ�� �� ��̴�. �����, �������
���Ʈ���̸� ����� ��, �� ������ �ſ� �߿��� �ۿ� �� ���� �ִ�.
2.4.4. The Routing Table
���⼭�� ������ ���� ����Ʈ ��Ʈ��ũ�� �Ѱ�� ��, ��� IP��
����� ���Ʈ���̸� ������ ����� ����� ���� ��̴�.
quark�� ������ ���� ������ ��, erdos�� �� �ּҸ� �˻��ϰ�, ����
��Ʈ��ũ �� �װ�� ����� �����ϴ���� Ȯ���Ͽ���. �� �۾��� erdos��
���Ʈ ���Ʈ����� sophus�� �ڷḦ ������ �۾��� ���� �ƶ�̶��
�� �� �ִ�. sophus�� quark�� � ��Ʈ��ũ�͵� ���������� ����Ǿ�
��� �ʴٴ� ��� �ν��Ѵ�. ����, sophus �� ����� ��ġ�� �� �ٸ�
���Ʈ���̸� ã�Ƴ��� �� ��̴�. ��Ȯ�ϰ� �����ߴٸ�, �װ�� Physics
Department�� ���� ���Ʈ����� niels�� ��̴�. sophus�� ������
���Ʈ���̸� ���� �� ��Ʈ��ũ�� �����ϱ� ���� ��� ������ �ʿ��
�ϰ� �ȴ�.
�̰�� ����ϴ� ����� ���� IP�� �⺻������ ���Ʈ���̿� ����Ǿ�
�ִ� ��Ʈ��ũ ��� �� �� �ǹ��Ѵ�. �Ϲ������ �ٸ�� ��ü��
�����ؾ� �ϸ�, �̰�� ��Ʈ��ũ 0.0.0.0�� ���õǾ� �ִ�
���Ʈ����̴�. �˷����� ��� ��Ʈ��ũ�� ��� ��Ŷ�� ���Ʈ
���Ʈ�� ���ļ� �������� �ȴ�. sophus��, �� ��̺� ����� ����
���� ��̴�.
sophus�� ���������� ����Ǿ� �ִ� ��Ʈ��ũ������ ���Ʈ��
���Ʈ���̸� �ʿ�� ��� �� �´�. �̷��� ���� ���Ʈ���� ��ü��
"-"�� ǥ�õǾ� �ִ�.
����� ��̺� ���� ���� �ǹ̷� �ؼ��� �� �ִ�. �Ը� ��� LAN��
���ؼ��� ��Ʈ�ð� �� �� �������� route ��ɾ �Է��ؼ� �װ͵�
IP�� �ǵ���ϰ�, �����ϴ� ��� ���� ȿ�� ���� ��. (5�� ����϶�).
�̰ͺ��� ���� �� ū ��Ʈ��ũ�� ���ؼ��� ����ð��� routing
daemons�� ������ �־�� �Ѵ�. �̰͵� ��Ʈ��ũ�� �߾� ȣ��Ʈ����
����Ǹ�, ��Ʈ��ũ ��̿��� ����� ���Ʈ�� ������ �ֱ� ���ؼ� �����
������ ��ȯ�� ��̴�.
��Ʈ��ũ�� �Ը� ����ϴ� �� �ٸ� ����� �������� ����� ��̴�.
Groucho Marx campus�� ���� �ڹ���� �ý��ۿ��� ������ �ϱ� ���ؼ���
internal routing protocols�� ��� �Ѵ�. ���� �ε巯���� ����ϴ� ���
�ϳ��� �ٷ� RIP, Routing Information Protocol �̸�, �װ�� BSD routed
���� ���� ����ȴ�. �ڹ���� �ý��ۿ��� ������ �ϱ� ���ؼ��� EGP
(Ext ernal Gateway Protocol) �Ǵ� BGP (Border Gateway Protocol) ��
���� external routing protocols�� ����ؾ� �Ѵ�. RIP �Ӹ� �ƴ϶�
�̷��� �͵鵵 Cornell's ����� gated ���� ���� ����ǰ� �ִ�. -
���� ����� routed�� �Ҿ���ϴٰ� �� ���Ѵ�. gated�� RIP�� �����ϴ�
���ķδ� routed��ſ� gated�� ����ϴ� ��� �� ����.
2.4.5. Metric Values
RIP�� �⺻���� �ϰ� �ִ� ���� ������ � �� ȣ��Ʈ�� "hops"
��ȣ�� ���ʸ� �ΰ� �ִ� ��Ʈ��ũ�� ���� �ְ�� ���Ʈ�� �����Ѵ�.
���� ������ ���� ����ϱ� ���� ���Ʈ ���̸� ���ľ� �Ѵ�. �ܰŸ�
���Ʈ�� RIP���� ���۷��� �� ����. 16�̻�� ȩ(����� ��ο��� �
���ϴ� �ϳ��� �����)�� ��ġ�� ��Ÿ� ���Ʈ�� ���� ���� �����
���ֵǸ�, ��� ó���ȴ�. �ٽ� ���� �� ����� �ȵȴٴ� �ǹ�̴�.
������� ���� ��Ʈ��ũ�� �ִ� ����� ������ �����ϰ�, RIP�� ����ϱ�
���ؼ��� ��� ȣ �� Ʈ�� gated�� ������Ѿ� �Ѵ�. ��Ʈ�ð��� gated��
��Ʈ��ũ ������̽����� �Ͼ�� �� �� Ȱ �� �˻��Ѵ�. Ȱ���ϰ�
�ִ� ������̽��� �ϳ� �̻�̶�� (���⼭ ����� ������̽��� ���
��� �ʴ´�.) ȣ��Ʈ�� ���� ��Ʈ��ũ ��̿��� ��Ŷ�� ����� ������
Ȱ��� ��ȯ�ϰ� ������ �ٰ� ���� �� �ִ�. ���� �ʴٸ�, �� �ٽø���
Ȱ���ϰ� �ִ� ������̽��� ���ٸ�, RIP�� ���� �ֽ� ������ �ްų� ����
����� ��̺� �����ϴ� �۾��� �ұ������ �̷���� �ִٰ� ���� ��
�ִ�.
���� ����� ��̺�κ��� ������ ������ ��, gated�� ����� ��̺�
��Ʈ���� ���õǾ� �� �� metric value �� ���Ʈ ��̸� ����Ѵ�.
���Ʈ�� ������ ��, �ý��� �����ڰ� �� ���Ͱ� �� �� ���ϸ�, ��
���Ʈ�� ����ϴ� ��� ��� ����� ������ ���ƾ� �Ѵ�. ���Ƿ�
ȣ��Ʈ�� ���� ������ ����Ǿ� �ִ� ������ ���Ͱ��� �� 0�� �Ǿ��
�Ѵ�. �ݸ鿡, �� ���� ���Ʈ�� �̸� ��ġ�� �ϳ��� ���Ʈ�� ���Ͱ���
��ڸ��� �Ǿ�� �Ѵ�. �����, ������� RIP�� gated�� ��� ��� ���
���� ���Ͱ��� ���ؼ� ������ �ʾƵ� �ȴ�.
2.5. The Internet Control Message Protocol
IP�� �츮�� ��� ������ ���� companion protocol�� ������ �ִ�.
�̰�� �ٸ��ƴ� Internet Control Message Protocol (ICMP) �̸�, �ٸ�
ȣ��Ʈ��� ��� ������ ���ϴ� ������ ��ȯ�ϱ� ���� Ŀ�� ��Ʈ��ŷ
�ڵ带 ����Ѵ�. �̸���, ������� ��� erdos�� �ְ�, quark�� �ִ�
12345 �Ʈ�� ���� �����ϰ�� �ϸ�, �� �Ʈ������ � ��μ���
listening�� ��� �ʰ� �ִٰ� �����Ѵ�. �� �Ʈ�� ���� ù ��° TCP
��Ŷ�� quark�� ����� ��, TCP�� ��Ʈ��ŷ��� ����� ��Ŷ�� �ν���
��̰�, ��� "Port Unreachable" ����� ICMP ����� erdos�� �ǵ��� ��
��̴�.
������ �� �ִ� ICMP ����� �� ���� ������, �� �߿��� ���� ���¸�
����ϴ� ����� �ִ�. �� �߿� Redirect message�� �Ҹ���� �ſ�
��̷ο� ����� �ϳ� �ִ�. ��� ���� ª�� ��ΰ� �ִ��ϴ���,
�װ�� ����� �� ���� ��Ǹ�, �ٸ� ȣ��Ʈ�� ���Ʈ���̸� ���ؼ�
�װ�� ����� �� �����ȴ�. ���� ���, ������ �Ŀ� sophus�� �����
��̺�� �ҿ���� ���°� �� ���� �ְ�, Mathematics ��Ʈ��ũ�� FDDI
�麻�� ��ΰ� ��ԵǾ� ��� ���� �����, Groucho Computing Center's
gateway (gccl)�� �ִ� ���Ʈ ������ �ʱⰪ���� �����Ǿ� ��� ����
�ִ�. ���� quark�� �ִ� ��Ŷ��� Physics Department�� �����ִ�
���Ʈ����� niels���� ����� gccl�� ������ ��̴�. ����� ���
������ � ������ ���� ���۹�� ��, gccl�� �� ��Ŷ�� niels��
�ٽ� �����Ұ�̰�, ���ÿ� �ֻ�� ��� ���� �����ϴ� ICMP Redirect
����� sophus�� ������ ��̴�.
�����ϰԵ� ����� ���� �⺻���� �����۾��� �������� �ؾ��ϴ�
���ŷο� ���ϱ� ���� �� �� ��ó�� ���ϼ��� ����� RIP�� ICMP
Redirect messages�� ���� ����� ������ �� ���ϰ� �ִ��ϴ��� �̰��
�� ���� �������� �ƴϴ�. ICMP Redirect �� RIP�� ��� �����
������ ����� ��� ���� ������ ����ϱ� ���� � ���û��� ������
��� �ʴ´�. �̰�� Ȥ ���� ��� ��ü ��Ʈ��ũ Ʈ����� �п���Ű��
���� ��Ƿ� ���� ���� �۾��� ����ϰ� �ִ���� �� ��. �̷��� ���
������, �װ͵�� ��ġ ȣ��Ʈ�� ��θ� �� ���ϴ� ��ó��, ��Ʈ��ũ ��
��Ʈ�� ���� ��ġ�� Redirect messages�� ġ���ϱ� ���� ��� Linux
��Ʈ��ŷ �ڵ尡 �ִ�.
2.6. The Domain Name System
2.6.1. Hostname Resolution
������ ���� ���, TCP/IP ��Ʈ��ŷ���� ��巹��� 32��Ʈ ���ڵ��
��ȴ�. �����, ���� �е� �� ���ڵ� ����ϴµ� ���� ����
���� ��̴�. ����, ȣ��Ʈ�� �Ϲ������ gauss �Ǵ� strange�� ����
���� �̸��� ������ �ִ�. �� �̸��� ��ġ�ϴ� IP ��巹���� ã�� �� ��
�� �ø���̼�� �ǹ��̴�. �̷��� ������ host name resolution�̶��
���.
�־� ȣ��Ʈ��� IP ��巹���� ã�ƾ� �ϴ� ���ø���̼�� ȣ��Ʈ��
IP ��巹���� ã �� ���� ��ü������ � ü�踦 ������ ��� �ʴ�.
Instead, it relies on number of library functions that do this
transparently, called gethostbyname(3) and gethostbyaddr(3).
��������, �̷��� �͵� �� ����� �����Ǿ� �ִ� ���ڴ� resolver
library��� �ϴ� �������� ��̺귯���� ��ȭ�Ǿ� �ִ�; ������ ��
�̷��� �͵� ǥ�� libc�� �� �κ�̴�. �ϻ����, ��ɵ�� ���
"the resolver"��� ���.
��� Ethernet�� ���� ������ ��Ʈ��ũ������ ����� �װ͵��
Ŭ�����Ϳ����� ȣ��Ʈ�� �� ��巹���� ��Խ�Ű�� ��̺� �����ϱ�
���� ��� �۾��̴�. �̷��� ������ �밳 �� �ϸ� �� /etc/hosts���
�ϴ� ������ �����ǰ� �ִ�. ȣ��Ʈ�� �߰��ϰų� ���� ��, �Ǵ�
��巹���� ��ȯ�� ��, ������� ��� ȣ��Ʈ�� �ִ� hosts���� ������
�־�� �� ��. �и�� �̰�� ���� ��ǻ�ͷ� ��Ʈ��ũ�� �����ϴ�
�ͺ��� �� ����� �۾������ ��.
Sun Microsystems�� ������ NIS, Network Information System���� �̷���
������ �ذ��ϱ� ���� �ϳ��� ������ YP ��, ���ο� ������� ��� ��
���Ҵ�. NIS�� ������ ȣ��Ʈ�� �ִ� ������ ���̽��� hosts ��ϰ� ��
�ٸ� ������ ������ ���´�. ���� Ŭ��̾�Ʈ�� �ʿ� �� �� ����
������ ���̽����� �˻��� �� �ִ�. �̷��� ���� ��� LAN�� ���� �߱�
��Ʈ��ũ�� ���� �� ���̴�. �ֳ��ϸ�, ��ü hosts ������ ���̽���
�����ϰ�, �װ�� ��� ������ �й��� �־�� �ϱ� �����̴�.
���ͳ� ��, ��巹�� ������ �⺻������ HOSTS.TXT��� �ϴ�
�����ͺ��̽��� ����Ǿ� �ִ�. �� ���� Network Information Center
�Ǵ� NIC�� ���� �����ǰ� �����, �� ��� ��� � �� ���Ʈ�� ���۵ǰ�
��ġ�Ǿ�� �Ѵ�. ��Ʈ��ũ�� ����ؼ� ������ ��, �̷��� ��������
��� ��������� ���Ѵ�. �Դٰ� ������� ���������ν�, ���������
HOSTS.TXT���� ��ġ �ؾ� �ϰ�, �� ���� ������ �������� �й��ؾ�
�ϴ� �������� ����ϰ� �ִ�. ����� NIC�� ��� �Ǿ�� �ϴ� ���
�̸��� �ɰ��� ��������� ���� ���� �����, �̸��� ������ ��� ���
��� ����� ����Ǵ���� Ȯ���� ��� �ؾ� �Ѵ�.
1984��, �̷��� ����ν�, ���ο� �̸� �ذ� �� ��, Domain Name
System�̶�� ��� ä�� �Ǿ���. DNS�� Paul Mockapetris�� �����Ͽ���,
�� ���ÿ� �ּҿ� ���õ� ��� ������ �ذ� �ߴ�.
2.6.2. Enter DNS
DNS�� ����ΰ� ȣ��Ʈ�� ��������� �����ϰ� �ִ�. ������ �
�ǹ̿� �����Ǿ� �ִ� ���Ʈ��� ����̴�. -- ������ ������ ��Ʈ��ũ
��� (���� ��� ���п� �ִ� ��� �� ���, �Ǵ� BITNET�� �ִ� ���
ȣ��Ʈ��)�� �Ǿ� �ֱ �ϰ�, Ư�� �ⱸ (�̱� ����) �Ǵ� �� ������ ��
���� �ֱ �ϴ�. �̸� ��, ���е� edu �������� ��ȭ�Ǿ� �ְ�,
�� ���մ��а� �ܰ������ �ٽ� �װ͵�� ȣ��Ʈ�� ����ϰ� �ִ� ��������
subdomain�� ����Ѵ�. Groucho Marx University�� groucho.edu ������
�ο���� ��̰�, Mathematics Department�� LAN�� maths.groucho.edu��
�Ҵ��� ��̴�. �ι� ��Ʈ��ũ�� �ִ� ȣ��Ʈ�� �� ��ü��
ȣ��Ʈ�� ����θ��� ����� ��̴�; ���� erdos��
erdos.maths.groucho.edu�� �˷��� �ִ°�� ���� ��. �̰�� fully
qualified domain name �Ǵ� FQDN�̶� �θ���, �̰���� ���� Ư��
ȣ��Ʈ�� �����迡�� ���� �����ϰ� ����� �� �ִ�.
Figure 2.3: A part of the domain name space
�� 2.3�� ����� ��� ������ �����ְ� �ִ�. �� Ʈ������ ��Ʈ�� �ִ�
��ü�� �ϳ��� ��-��Ʈ- (�̰�� root domain�̶� �θ���.) ���� ǥ���Ѵ�.
���� �ٸ� ��� ������ � �� �ϰ� �ִ�. ȣ��Ʈ�� � ������
�ǹ̸� ���� ���� ����θ� ����ϱ� ���� ����� fully qualified
domain name���� ǥ���ϱ� ����, ������ �װ�� trailing dot�� ��������.
�̰�� �� �̸��� ������ ��Ұ� ��Ʈ �����̶�� ��� �ǹ��Ѵ�.
�̸� ��ü�� ����ϰ� �ִ� �ϳ��� ������ top-level, second-level,
�Ǵ� third-level�� ��� �θ�� �Ѵ�. ���� ���� �������
����ȭ�ǰ� �����, ���� ���� ��� �ƴϴ�. ����� ���� ��� ��� ����
�ִ� top-level�� ���� ������ ���Ҵ�.
edu
(�밳 �̱����� �����) ������, �� : ����
com
������ü �� : ȸ��(company)
org
�� ������ü. ���� UUCP ��Ʈ��ũ�� ���� �� ������ ����Ѵ�.
net
���Ʈ���̿� ��Ʈ��ũ���� ������ ����� �ϴ� ȣ��Ʈ
mil
�̱� ���漺 �ⱸ
gov
�̱� ���� ��
uucp
����� ����ξ��� UUCP �̸����� ����ϴ� ��� ���Ʈ ���
��������� �� �� ���� ����ϰ� �Ǿ���.
���ͳݿ����� �������� �� ���� ����� (edu, net, mil, gov)�� �̱�������
����� �� �ְ� �ϰ� ����� �̱��� ������ ��� ������ �̵�
������ ����ϴ� ��찡 �ִ�. �� �� Ư���ϰ�, net ������ ����
�����, mill�� gov�� ����� �̱������� ����� �� �ִ�.
�̱� �̿�� ������ �Ϲ������ ISO-3166�� ���ǵǾ� �ִ� �� ����
���ڷ� �� ����� top-level ������ ��Ÿ����. �̸���, �ʶ���� fi
������ ����ϰ�, ������� fr��, ����� de, ���� ȣ�ִ� au�� top-
level �������� ����Ѵ�. top-level ����� ��������� ȣ��Ʈ ��
������� NIC���� ����Ӱ� ������ �� �ִ�. ���� ���, ȣ�ֿ��� second-
level ������ ���������� ����ϴ� top-level ����ΰ� �����ϰ� ��,
com.au �Ǵ� edu.auó�� ����� �� �ִ�. ���ϰ� ���� ������ Ư����
������ �Ἥ Ư�� �ⱸ�� ���������� ����ϱ� ���� �ణ�� �� �� ����
����ϱ �Ѵ�. ���� ���, ftp.information.unierlangen.de
<
ftp://ftp.information.unierlangen.de> �� ���� ȣ��Ʈ�� ����ϴ�
��� ���� �幮 ���� �ƴϴ�. ���ϰ� ���� �ɷ�ִ� ������ ����
����ϴ� ȣ��Ʈ�� ���� �ٸ� ��� ����ϱ �Ѵ�.
����, �̷��� �������� ������ �Ʒ����� �����ϰԵ� ȣ��Ʈ�� �ǹ��ϴ�
��� �ƴϴ�. �� �� ���� ����� �� ���� ��ġ�ϰ� �ִ�; ���� ��
����� ȣ��Ʈ�� �� ����� NIC���� �� �Ͻ�Ű �� �ִ�. �������� ȸ�簡
ȣ�ֿ� ���縦 �� ���, �� ���翡 �ִ� ��� ȣ��Ʈ�� ���
top-level ������ se �� ��Ͻ�Ų��.
���, ��� ������ �ִ� ����� ���� ��������� �����ϰ� �Ǹ�, ��
�̸���� �ߺ��Ǵ� �� ���� ����� �ذ��� �� �ִ�. ; DNS�� ȣ��Ʈ��
�̸��� �����迡�� ���� �ϳ��̾�� �Ѵ�. �Դ� ��, fully qualified
name�� ����ϱ� ������ �Ѵ�. ���� �̹� �Ŵ��� �ϳ��� ������ ��
�� ���� �������� ������ ���� ���� ����� ����ִ�.
���� DNS�� ����� �����ڸ� ���ļ� �ؾ��ϴ� �۾� ��, ���굵����
���� �� �ִ� ���� �� �����п��� ������ִ� �ͺ��� �� �� ��� �㰡��
�ֱ �Ѵ�. ���� ���, Groucho Computing Center�� �ִ�
������(maintainer)�� �� ��(department)�� ���� ���� ������ ����
���� �ִ�. �̹� ������ maths�� physics��� ���굵���� ���Ҵ�. ����
Physics Department�� �ִ� ��Ʈ ��ũ�� ������â�� ���·� �߰�� �ȴٸ�,
�� ��Ʈ��ũ �����ڿ��� physics.groucho.edu �� ��� �� �����ϰԲ�
����� ��. ��¼�� �� ���� ��� �����ϴ� ȣ��Ʈ�� �����
�� �� �� ��, ��� ���� ��Ʈ��ũ�� ������ ���� �����, �ܺ� ������
������ ��� ���¿��� IP �ּҸ� �Ҵ��� ���� �ִ�.
�̷������ �Ͼ �� �ִ� ���� ������, ��� ������ zone����
�������� �Ǹ�, �� ��� �� ���� �ϳ��� �������� �Ѹ��� ������ ��
��̴�. ���⼭ zone�� domain��̿��� ��� �ΰ��� ��̰� �ִٴ� ���
����϶�; domain groucho.edu�� Groucho Marx University�� �ִ� ���
ȣ��Ʈ�� �ѷ��ΰ� �ִ� �ݸ鿡 zone groucho.edu�� Computing Center��
���������� ���� �ϴ� ȣ��Ʈ ���� ��� ���к� (Mathematics
Department)���� ����ϰ� �ִ�. Physics Department�� �ִ�
ȣ��Ʈ�� �ٸ� zone ��, physics.groucho.edu�� ���� �ִ�. ��
2.3����, �ϳ��� zone�� ���� ��� ������ ǥ�õǾ� �ְ�, �� ����
���ʿ��� ������ �ִ�.
2.6.3. Name Lookups with DNS
��� ���Ƽ� �̷��� ��� ����ΰ� ��(zone)�� ���� ������ �۾���
���� �ϳ��� �ذ�� ��ó�� ���δ�. �ᱹ, ȣ��Ʈ�� �Ҵ��� �� �ִ� �߽�
����� ���ٸ�, ���� �� ���� ���ø���̼� �̶� ��� �ȴٰ� ������
�� �ְڴ°�?
���� DNS�� ���� ���� �ҹ��ϰ� �亯�� ���� ��� �ִ�. ���� �������
erdos�� IP �ּ� �� ã�� �ʹٸ�, DNS�� �װ�� �����ϰ� �ִ� ������
������ ���� ��̴�. ���� �� ������ �� ������� �˰� �;� �ϴ�
������ �˷��� ��̴�.
���, DNS�� �Ŵ��ϰ� ����Ǿ� �ִ� �����ͺ��̽��̴�. �̰�� ���
������ �ǹ̷ν� �� �� �Ǵµ� �־� ����ΰ� ����� ���տ� ���� ������
�����Ѵ�. �� ��(zone)�� ���ؼ�, ���� �� �� ���� ��� ������ �����,
�� ��� ������ �� ��(zone)�� �ִ� ȣ��Ʈ�� ���� ��� ������ ������
�ִ�. erdos�� IP �ּҸ� ���ϱ� ���ؼ���, groucho.edu zone�� ����
��� ������ ������ ��, �� ��� ������ ���� �Ѵ�.
������� �����ϴ� �ͺ��� ��¼�� �� ���� ���� ��. ���� Groucho
Marx University�� �� �� ��� ������ ��� ������ �� �ִ°�? ��,
������� ��ǻ�Ͱ� address-resolving oracle �� �� �߾� ���� ���
��쿡�� DNS�� ���� ���� ��� ������ �ش�. ������� ���ø���̼��
erdos �� ���� ������ ã�Ƴ���� �� ���, ���� ��Ӽ����� �����ؼ�,
�̸��� interative query�� ���� �Ѵ�. ������� ���� ��Ӽ����� ��Ʈ
������ ���� ��Ӽ������� ���Ǹ� �������ν� �۾� �� �� ���ϰ� �ȴ�.
���� �װ�� ��Ӽ������� erdos.maths.groucho.edu�� �ּҸ�
��û�Ѵ�. ��Ʈ ��Ӽ����� �� �̸��� ��Ʈ���ѿ� ����� �ʴ´ٴ� ���
�ν��ϰ� �Ǹ�, ����� edu ����� �� �� ���� ����� �ִٰ� �Ǵ��Ѵ�.
����, ��Ʈ ��Ӽ����� �� �ڼ��� ������ �˰� �ʹٸ�, edu zone
��Ӽ����� �����϶�� ����� ��̸�, ��� �ּҿ� �Բ� ��� edu
��Ӽ��� ���� ��� �Ѵ�. ����, ������� ���� ��� ������ edu ���
������� �ϳ�, �̸��� a.isi.edu���� ���� �� �� ���Եȴ�. ��Ʈ ���
������ ������ �����ν�, a.isi.edu�� groucho.edu�� �ִ� ������ ��
��� ����, �����п��� �� ������ �ִ� ��ġ�� ������ �ش�. ���� ����
��� ������ erdos���� ���� �� ������ �Ǹ�, ���������� �װ�� ��
�ּҰ� �ִ� ������ �˾������ �ǰ�, ��ġ�ϴ� IP �ּҸ� ��
���ø���̼���� ������ �ȴ�.
���ݱ� ������ �Ϳ��� ����, �ܼ��ϰ� IP �ּҸ� ã�µ��� ��û����
���� Ʈ����� �ɸ� �� ��ó�� ���δ�. ����� HOSTS.TXT���� ���Ե�
��û���� ���� ��� ������ �д� �ͺ��ٴ� ���� �� �۾��̴�. ����
�̷��� �����ӿ����� �����Ǿ�� �� ���� ��������� �ִ�.
�̷����� ���Ǹ� �ϴµ��� �� ����ð��� ��̱� ����, ��Ӽ����� ����
cache���ٰ� ���� �� ���� ������ ��̴�. ���� ����� ������� ����
��Ʈ��ũ���� �������� groucho.edu�� �ִ� ȣ��Ʈ�� �ּҸ� ã��� ��
���, ������� ��Ӽ����� ��ü ������ �� �ٽ� ��ġ�� �ʰ� ������
���� groucho.edu�� �����ϰ� �� ��̴�. - ���� ���� �ʴٸ�, DNS��
�ٸ� �Ͱ� ���� ����� ������� ��. �ֳ��ϸ�, �� ���ǰ� ��Ʈ ���
������ �ʿ�� �ϱ� �����̴�.
����, ��Ӽ����� ����� �� ������ �����ϰ� ����� ��� ��̴�. �����
�ణ�� �Ⱓ�� �� �� ��, �װ�� ��� ó���� ��̴�. �̷��� ����ð���
time to live �Ǵ� TTL�̶�� �� ����. �� �� ���� å����� �����ڰ�
DNS ������ ���̽��� �ִ� �� �ڷῡ �� TTL�� �Ҵ��Ѵ�.
2.6.4. Domain Name Servers
��Ӽ����� authoritative�� �Ҹ��� �����ȿ� �ִ� ȣ��Ʈ�� ����
������ ������ �ִ�. �� ����, ������ �װ�� master name servers���
�ϱ �Ѵ�. �� ������ �ִ� ȣ��Ʈ���� ������ � �� ��������
���������� �̷��� ������ ��� �������� ������ �ȴ�.
�� ������ ����ȭ�� �����ϱ� ���ؼ��� �װ�� ������ ������ �� ��
ǥ���� �� ��̴�. �� ���� ��Ϸκ��� �� ������ �� ������ �����Ű��
������ �����߿� �ϳ��� primary ���� �� �� ���, ��Ģ���� �������
primary �������� �ڷḦ �� ������ ������ �ִ� �� �ٸ� secondary
�� ���� ����� ����ν� �̷��� �۾��� �̷�� �� �� �ִ�.
���� ��Ӽ����� ������ ����߿� �ϳ��δ� ���� �۾��� �л��Ű��
���ؼ��̰�, �� �ٸ� �� ���δ� ������ �۾��� ���� ��Ӽ�����
�й��ϱ� ���ؼ��̴�. �ϳ��� ��� ���� �ӽ�� �浹�� �� �սǰ� ����
���� ���� ��Ʈ��ũ ���ῡ �����ߴٸ�, �ٸ� ������ ��� ���Ǹ� ��û
�� �� �̴�. ����, �̷��� ������ ������� ������� (��� DNS ��û��
���� �߸��� ���� ���� �س��� ���, ���� ��� ���� ��α����� ����
���Ʈ���� ���װ� ���Ǵ� ���)���κ��� ��ȣ �� ��� �� ���Ѵ�.
���� ������� ���� �����ϰ� �ִ� ��� �������� �����Ǵ� �
����ε� ��� ���� �� �� ��. - ��¼�� ��� ������ ��. ���
��Ӽ����� localhost�� ���� ��� ���� �� 127.0.0.1�� �ش��ϴ� ����
������ �־�� �Ѵ�. ������ �ұ��ϰ� �̷��� ���� ��°� ������
��쵵 �ִ�. �̰�� ����� ���� ��Ʈ��ũ ���� �����ϰ� �ִ�
���ø���̼�� ���� DNS ���ǵ� ó���ϰ� �� ������ ������ �� �� ��.
�� ���� ��¸� caching-only ������� �θ���.
2.6.5. The DNS Database
�츮�� ������ DNS�� ȣ��Ʈ�� IP �ּҸ� ó���ϴ� �� �Ӹ� �ƴ϶�
��Ӽ������� ������ ��ȯ�ϴ� �ϵ� �Ѵٴ� ��� �˾Ҵ�. ��� DNS
�����ͺ��̽��� ���� �ٸ� ���� ��Ʈ���� ������ �� ��.
DNS ������ ���̽��� �ִ� �ϳ��� ���� ������ resource record �ٿ���
RR�̶�� �θ���. �� ���ڵ�� �װͰ� ���õǾ� �ִ� ��¸� ������
�ְ�, �װ�� ǥ��ϴ� ��������� �� �� �� �� �����, �ϳ��� Ŭ������
�װ�� ����ϴ� ��Ʈ��ũ ��¸� ����� �ְ� �ִ�. ��ڴ� IP �ּ� ��
(the IN class) �Ǵ� MIT���� ���Ǵ� Hesiod ��Ʈ��ũ�� �ּҿ� ���� ��
�ٸ� ��巹 �� �� ���� �ʿ並 �����Ű�� �ִ�. �⺻���� resource
record ��´� �ϳ��� IP �ּҿ� �Բ� �ϳ��� fully qualified domain
name�� ���õǾ� �ִ� �ϳ��� ���ڵ带 ���Ѵ�.
����, ȣ��Ʈ�� �������� �̸��� ���� ���� �ִ�. ����� �̷��� �̸����
�ϳ��� �� ����� �� �� Ȯ�ε� �� �ִ� canonical host name �̾�� �Ѵ�.
�ݸ鿡 �ٸ� �̸��� �ܼ�� ���ڿ� �� �� ���ϰ� �ִ� �����̴�. ��
�ΰ��� ��¿��� ������ ���Ѵٸ�, canonical ȣ��Ʈ�� �� �õǾ�
�ִ� ���ڵ尡 ���� �ϳ��ۿ� ������, �ٸ� ȣ��Ʈ�� canonical
ȣ��Ʈ�� ����Ű�� �ִ� CN- AME���� ���ڵ带 ������ �ִ�.
�츮�� ���⼭ ��� ���� ���ڵ带 �ٷ� ���� ������, ����忡�� ��
���� ������ ����� ��, ���� ��� ���� ������ ��� ���Ҵ�. �� 2.4��
physics.groucho.edu ����(zone)�� ���� �� �Ӽ� ���� ����Ǵ� �����
�����ͺ��̽��� �� �κ�� �����ְ� �ִ�.
Figure 2.4: An excerpt from the named.hosts file for the Physics Department
A�� CNAME�� �ϴ� ���ij���, ������� ���� ���� �� �κп��� Ư����
���ڵ带 ���� �� ��. �̰�� SOA (Start of Authority) ���ҽ�
���ڵ�̴�. �̰�� �� ������ �ִ� �Ϲ���� ���� �� ������ �ִ�. �̸�
��, �̰�� ��� ���ڵ带 ���� time-to-live�� �ʱⰪ�� ����ϰ�
�ִ�.
���� ��Ͽ��� ��Ʈ(.)�� ������ �ʴ� ��� �̸��� groucho.edu ����ΰ�
�����Ǿ� �ؼ��� �� �� ��� ����϶�. SOA ���ҽ����� ���Ǵ� Ư����
�̸��� "@"�� �� ��ü�� ����� ��� �� �� Ÿ����.
�츮�� ������ groucho.edu ������ ���� ��Ӽ������ ��¶�� ����
physics ����(zone) �� ���� ������ �˰� �ְ�, ���� ���
��Ӽ����� ���Ǹ� ��û�� �� �ִ� ��� ���ƿԴ�. �̰�� �밳 �ѽ��
���ڵ忡 ���� ����ȴ� ; NS ���ڵ�� ������ FQDN�� ������ �ְ�,
�ϳ��� ���� ��� �� �̸��� ���õǾ� �ִ� �ּҸ� ������ �ִ�. �̷���
���ڵ尡 ��� ������ �Բ� �� ��Ǵ� �̷���, �װ͵� ��� glue
records��� �θ�� �Ѵ�. �̰͵� �� ����(parent zone)�� �����
���� ������ �ִ� ȣ��Ʈ�� ���� ������ ������ �ִ� ���ڵ���
��ǥ���� ���̴�. glue ���ڵ� �� �� 2.5���� ���� �Ͱ� ����
physics.groucho.edu�� ���� ��Ӽ����� ����Ű�� �ִ�.
Figure 2.5: An excerpt fro the named.hosts file for GMU.
2.6.6. Reverse Lookups
ȣ��Ʈ�� ���� �ִ� IP-�ּҸ� ã�� �� �̿ܿ��� �ּҿ� �ش��ϴ� ã��
��� ������ �� �ٶ��ϴ�. �̰�� reverse mapping�� �θ��� �ź��
����ϱ� ��
�ؼ� ���� ��Ʈ��ũ ���� ���� ���ȴ�. �ܵ� hosts ���� �����
��, reverse lookups�� �ܼ�� �� �� �ǿ� �ش��ϴ� IP �ּҸ� ������
ȣ��Ʈ�� ���� ���� ã��ش�. DNS�� ������ ��� ���� �� ö ���ϰ�
ã�� �۾��� ���� ���ǿʹ� ����� �۾��̴�. ��ſ�, ���ݱ� �����
���� �ִ� Ư�� �� ������ in-addr.arpa�� dotted-quad ǥ������ ���
ȣ��Ʈ�� IP �ּҸ� ����ϰ� �ִ�. �̸� ��, 149.76.12.4��� IP
�ּҴ� 4.12.76.149.in-addr.arpa��� �̸��� ��ġ�Ѵ�. �̷��� �̸���
�װ͵�� canonical ȣ��Ʈ�� �����Ų ���ҽ� ���ڵ带 PTR�̶��
���.
� ����� ������ ������ ����� ���� ��� �밳 �� ������ �����ϴ�
���� IP �ּҸ� ȣ ��Ʈ�� �Ҵ��ϴ� ��� �۾��� ����ϰ� ���� ��
�ִٴ� ��� �ǹ��Ѵ�. �� �밳 ������ �� ������ �� �ִ� �ϳ��̻��
IP ��Ʈ��ũ�� ������ ���� �̷���, DNS ����(zone)�� IP ��Ʈ ��ũ�� 1
�� ? (one-to-many)�� �����ϴ� ����� �ִ�. �̸���,
������(Physics Department)�� ����� 149.76.8.0, 149.76.12.0 ����
149.76.14.0�� ����ϰ� �ִ�.
�� ��, in-addr.arpa ����ο� �ִ� ���ο� ������ physics ������ ����
����� ���� �ϰ�, �� ��(department)�� �ִ� ��Ʈ��ũ �����ڿ��� �����
���ӹƾ� �Ѵ�; 8.76.149.in-addr.arpa, 12.76.149.in-addr.arpa ����,
14.76.149.in-addr.arpa. ���� �ʰ�, Collider Lab�� �ٰ� ���ο�
ȣ��Ʈ�� ��ġ�ϴ� ���, ��� in-addr.arpa �� �� (zone) ��Ͽ�
�ԷµǾ� �ִ� ���ο� �ּҸ� ������ ���ؼ� ��� ��(parent) ����ο�
������ �ʿ䰡 ��� ��̴�.
����� 12�� ���� ����(zone) �����ͺ��̽��� �� 2.6�� ��Ÿ�� �ִ�.
��� �� ���� (parent zone)�� ������ ���̽��� ��ġ�ϴ� glue
���ڵ�� �� 2.7�� ��Ÿ�� �ִ�.
Figure 2.6: An excerpt from the named.rev file for subnet 12
Figure 2.7: An excerpt from the named.rev file for network 149.76.
�̰͵�� ���� �߿��� ���� ��ڸ�, ����(zone)�� ��� IP ��Ʈ��ũ��
superset���� ���� �� �� �� �ְ�, �̷��� ��Ʈ��ũ�� �ݸ���ũ��
���Ʈ�� ���� �ؾ� �Ѵ�. Groucho Marx ���п� �ִ� ��� ����ݵ�
255.255.255.0�� �ݸ���ũ�� ������, ��¶�� in-addr.arpa ������ ��
������ ���� ����� �� �� �־���. ����, ��ſ�
�ݸ���ũ�� 255.255.255.128 �� �شٸ�, ����� 149.76.12.128�� ����
������ ���� ����� �� �� ����. �ֳ��ϸ�, 12.76.149.in-addr.arpa
������ ����� ������ �� ���� ���� (���� ȣ��Ʈ��� �ϳ��� 1����
127��, �� �ϳ��� 128���� 255���� ����)���� ������ �ִٰ� DNS����
���� �� �ִ� ���� ���� �����̴�.
3. Configuring the Networking Hardware
3.1. Devices, Drivers, and all that
���� �츮�� ��Ʈ��ũ ������̽��� �Ϲ���� TCP/IP ������ ����
�̾߱� �� ���� ��. �����, �ϵ���� �� �κ�� �����ϴ� Ŀ�ο���
"Networking code"�� ����ü ������ �� �ϴ�� ��Ȯ��� ��� ���Ѵ�.
�̷��� ��츦 ���ؼ�, �� �忡���� ������̽��� ���� ���� ���信
���� �ٷ�� ���� �Ѵ�.
�켱 �ϵ��� �� ��ü�� ������ ��̴�. ���� ���, �̴��� ����;
�̰�� �� ����� ������ �̷�� �ְ�, �� �ӿ��� �� ��ȣ�� ���� ����
��� ��� Ĩ��� ä���� �����, �� ���带 PC�� ���Կ� �Ⱦ� �����
�ȴ�. ���⼭�� �̷������ ��ġ�� ���� ������ ��̴�.
�̴��� ���带 ����� �� �ְ� �ϱ� ���ؼ�, ������ Ŀ�ο� Ư����
���(�ɼ�) �� ǥ���� �ξ�� �Ѵ�. ���� Ư���� ������ ��ġ�� ������
�־�� �Ѵ�. �̷��� �͵� �̸��� �� ġ ���̹���� �Ѵ�. ���� ���,
�������� ��ɸ鿡�� �̴��� ����� ������ ������ ��ġ ���̹���
������ �ִ�. ���� ��ġ ���̹��� �װ�� ������ Donald Becker��
�̸��� ���� "Becker Series Drivers"��� �θ���. �ٸ� ���� ���, D-
Link ���̹���� �� �� �ִ� ��, �̰�� ���� �Ʈ�� ����Ǿ� �ִ� D-
Link ��Ŷ ����� ó���� �ش�.
����, ��ġ ���̹��� "ó���Ѵ�"��� ���� � �ǹ�ϱ�? ������
�̴��� ���忡 �� �� ������ ���� �κ���� ������. ���̹��� ��¶��
����, �ֺ���ġ�� ���� ����� ����� �� �־�� �Ѵ� : ��, ���̹���
����� ��ɾ�� ������ ������ �ϴ� �ݸ鿡, ����� �� ��̹��� ����
��� ��� �����Ͷ� ���۹�� �� �־�� �Ѵ�.
PC������ �̷��� ���� ����� �� �������� �̷����, �װ�� ����
�������Ϳ� ���� �� �ִ�. ����� �� �Ϲ������ ��������� ���
�κ�̳� base address�� �� ���Ǿ� �ִ�. �̴��� ����� ������� ���̽�
�ּҴ� 0x300, �Ǵ� 0x360�̴�.
�� 3.1: ��ġ ���̹�, ������̽� ���� �ϵ����� ����
�밳, ������� ���̽� �ּҿ� ���� �ϵ��� ������ ���ؼ��� ������
�ʾƵ� �ȴ�. �� ���ϸ�, Ŀ��� ��Ʈ�ð��� ����� ��ġ�� ������ ����
�����̴�. �̷��� ��� autoprobing�̶�� �θ���. ��, �̰�� Ŀ��� ����
�� ��ġ�� �о� ��̰�, � �̴��� ���尡 ��ġ�Ǿ� �ִ���� ��
�����Ϳ� ���Ѵ�. �����, �ڵ����� �����س� �� ���� �̴��� ����
���� ������� ��; ǥ�� ����� ���� ȣȯ���� ���� ���� �̴���
ī�带 ����� ���� ���̴�. ���� ���� Ŀ��� ������ ��, �̴���
��ġ�� ������ ������ �õ��� ��̴�. ����, ������� �ϳ� �̻�� ���带
����ϰ� �ִٸ�, �̷��� ������ Ŀ�ο� ���� ���ƾ� �Ѵ�.
������� Ŀ�ο� ���� ���ƾ� �ϴ� �� �ٸ� �����δ� ���ͷ�Ʈ ��û
ä��� �ִ�. Ŀ �ο����� �� �ϵ��� ��ǰ�� ���� ���ͷ�Ʈ�� �ű�µ�,
�� ��ǰ�� �� ���ͷ�Ʈ�� �� �� ó���� �ʿ䰡 �ִ� ��찡 �ִ�.
���� ���, � �����Ͱ� ����� ��, Ư���� ���°� ���ϱ �Ѵ�.
PC����, ���ͷ�Ʈ�� 0�� 1 ���� 3���� 15�� ��ȣ�� �ο��� 15����
���ͷ�Ʈ ä�ε� �� �ϳ����� ���Ѵ�. �ϵ��� ��ǰ��� ���� �ϳ���
���ͷ�Ʈ��ȣ�� �� ���� �����, �̷��� ���ͷ�Ʈ��ȣ�� interrupt
request number, �Ǵ� IRQ. - IRQ 2�� 9�� ����� ����. �ֳ��ϸ�,
PC�� �� 8���� IRQ�� ���� ���ͷ�Ʈ ��μ����� ��ٷ� ���Ĺ迭�ϰ� �ֱ�
�����̴�. ��, �� ��° ��μ����� ù ��° ��μ����� IRQ 2�� ����� ��
�ִ�.��� �θ���.
2�忡�� ���Ѵ��, Ŀ��� �̸��� ������̽��� ���� ��ġ(device)��
�������Ѵ�. ���� ��̽��� ��� ������ �ϵ���� ������ �ްų�
�����ų� �ϴ� ��� ���� ���� �Ѵ�.
������̽��� �� �̸��� ������ ����� �����Ѵ�. �̷��� �͵� Ŀ�ο���
���ǵȴ�. ��, /dev ���丮�� �� ��ġ ���� �ִ� ��� �ƴϴ�.
��������� �̴��� ������̽��� ���� �̸����δ� eth0, eth1�� �ִ�. ��
��ġ�� �ش��ϴ� ������̽��� �Ҵ� �� ��ġ�� ������ �� �ִ� ������
���� ���ȴ�; �̸���, ù ��°�� ��ġ�Ǿ� �ִ� �̴��� �����
eth0�� �ɰ�̰�, ������ eth1���� �̸����� �� ��̴�. �̷���
��Ģ�� �� ���� ���ܵ� �ִ�. SLIP ������̽��� �������� �Ҵ�ȴ�.
�ٽ� ���ؼ�, SLIP ����� Ȯ���� ��, ������̽��� �ø��� �Ʈ��
�Ҵ�ȴ�.
�� 3.1���� �츮�� �ϵ���, ��ġ ���̹� ���� ������̽�����
���踦 �� �� �ִ�.
������ ��, Ŀ��� �����ϴ� ��ġ�� ��ġ�Ǿ� �ִ� ������̽��� ȭ�鿡
��Ÿ����. ��� ���� �츮�� ��� �� �� �ִ� ��Ʈ ȭ��̴�.
.
.
This processor honours the WP bit even when in supervisor mode. Good.
Floppy drive(s): fd0 is 1.44M
Swansea University Computer Society NET3.010
IP Protocols: ICMP, UDP, TCP
PPP: version 0.2.1 (4 channels) OPTIMIZE_FLAGS
TCP compression code copyright 1989 Regents of the University of California
dl0: D-Link DE-600 pocket adapter, Ethernet Address: 00:80:C8:71:76:95
Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
Linux version 1.1.11 (okir@monad) #3 Sat May 7 14:57:18 MET DST 1994
���� �̰�� Ŀ�ο��� TCP/IP �� SLIP, CSLIP ���� PPP�� ��밡���ϰ�
������ϴ� �� ���� �Ϻκ�̴�. �ؿ��� �� ��° �� D-Link ���
����Ͱ� �����Ǿ���, ��ġ�Ǿ� �ִ� ������̽��� dl0��� ���
����ش�. ���� ������� �ٸ� ������ �̴��� ī�带 ������ �� �ٸ�,
Ŀ��� �밳 �� ������ �ش��ϴ� ī�带 �����ؼ�, eth0 ���
������̽��� ��۽�Ű �� �� ����� �� ��̴�. ���� ������� ���
��ġ�Ǿ� �ִ� �̴��� ī�带 ������ �ִ� ��, � ����� �� �� ����.
�� �̰�� Ŀ��� ������� ���带 �����س� �� ���ٴ� ��� ���Ѵ�.
�̰Ϳ� ���ؼ��� ��������� ��� �ٷ�ڴ�.
3.2. Kernel Configuration
��κ�� ������ ����������� ��� �Ϲ���� ������ PC �ϵ��
�������� �ִ� ��Ʈ ��ũ�� ������ �ִ�. �̰�� �� ��Ʈ ��ũ����
Ŀ��� ��� �Ϲ���� ������ ���̹� �� ������ �ִٴ� ��� �ǹ��Ѵ�.
���� Ŀ��� �� �κ�� ���� �ƿ� �� �� ���� ������ ����� �ý���
�� �Һ��ϰ� �ȴ�. ���Ƿ�, ������� ����� �ʿ�� �ϰ�, ���ϴ�
�� ��̹��� ��Խ��Ѽ� Ŀ��� �����ؾ� �Ѵ�.
������ �ý���� ������ų ��, ������� �� �ڱⰡ ����� �ִ� Ŀ��� ��
�˰� �־�� �Ѵ�. �̰Ϳ� ���� �⺻������ �����ϰ� �ִ� �����δ� Matt
Welsh�� �� " Installation and Getting Started"�� �ִ�. �̰͵� ����
Linux Documentation Project (LDP) �ø���� �ϳ� �̴�. �� ������,
�츮�� ��Ʈ��ŷ�� ���õǾ� �ִ� ���� �ɼǸ��� �ٷ� ��̴�.
������� make config�� �����ϱ �ռ�, �Ϲ���� ���������� ���ؾ� ��
��̴�. �� ����, ������� Ŀ��� ��ġ���� ��μ����� ���ϰ� �ִ��
�ƴ��... �̷��� �͵�� �ϳ� �ν�, TCP/IP ��Ʈ��ŷ�� ���ϴ����
���ؾ� �Ѵ�. ����� ��Ʈ��ŷ�� �ϰ� �ʹٸ� 'y'�� �Է��ؾ� �Ѵ�.
3.2.1. Kernel Options in Linux 1.0 and Higher
�Ϲ���� �ɼǿ� ���� �亯�� �ϼ��� �Ŀ�, SCSI ���̹��� ���� ����
���� ������� � �¿� ���� ������ �亯�ؾ� �Ѵ�. ����� ���̴� ���
��Ʈ��ŷ ������ ���� �����̴�. �� �����ɼǿ� ���� ���� ��� ��
������ ������ ����ؼ� ��Ÿ�� ��̸�, �̷��� ������ Ŀ��� �����
���� ���� �� �þ ��̴�. ���� ���̴� ��� ��κ�� Ŀ�� ����
1.0�� 1.1���� �����Ǵ� �ɼ�̴�. (�� ���� �ּ����� ���Ÿ�ü��
��Ÿ����.);
*
* Network device support
*
Network device support? (CONFIG_ETHERCARDS) [y]
���� ����([])���� ��Ÿ�� ��ũ�� �̸��� ������ ������. ������� �
���� ��Ʈ��ŷ �� ġ ��, �̴���, SLIP �Ǵ� PPP�� ����ϰ�� �Ѵٸ�,
�� ������ 'y'��� ���ؾ� �Ѵ�. �� �� ���� 'y'��� ���ߴٸ�, �ڵ�����
�̴��� ���� ��ġ�� �����ϰ� �ȴ�. �ٸ� ���� ��Ʈ��ũ ���̹���
�����ϰ�� �Ѵٸ�, ���������� �����ؾ� �Ѵ�.
SLIP (serial line) support? (CONFIG_SLIP) [y]
SLIP compressed headers (SL_COMPRESSED) [y]
PPP (point-to-point) support? (CONFIG_PPP) [y]
PLIP (parallel port) support? (CONFIG_PLIP) [n]
�̷��� ������ �亯�Ϸ��� ��� ���������� �����ϴ� ���� ����
������ݿ� ���ؼ� �� ���� ����� �˰� �־�� �Ѵ�. SLIP�� �ø���
���� ���ؼ� IP ������ ���� �����ϴ� ��̴�. compressed headers
�ɼ�� CSLIP�� ���� ��������� ����� ��ε�, �� CSLIP �� TCP/IP
���� ��� �����Ʈ�� �����ϴ� ���� ���Ѵ�. �� Ŀ�οɼ��
�ڵ����� CSLIP�� ������ �ִ� ��� �ƴ�� ����϶�. �밳 �̰�� ���� Ư
���� Ŀ�� ���� �ʿ�� �Ѵ�.
PPP�� �ø��� ���� ���ؼ� ��Ʈ��ũ Ʈ����� �����ִ� �� �ٸ�
�������̴�. SLIP ���� �ణ�� �ٷ�� ����, IP�� ���ѵǾ� ��� �����,
�װ�� ����� ��, IPX�� ������ �� ��. �ֱٿ� ���ͼ� �� PPP �ɼ��
������ �ְ� �����, �� Ŀ�ο����� ��� �� �ɼ�� �� ��.
PLIP�� �з��� �Ʈ��� ���� ���ؼ� IP ������ ���� �����ִ� ����
�����Ѵ�. �� ��� �밳 DOS�� �����ϰ� �ִ� PC�� ����ϱ� ���ؼ�
����Ѵ�.
��� ������ ���� ��ǻ�� ȸ�翡�� ���� �̴��� ���忡 ����
������̴�. ���� �� �� ���̹��� ���ߵǰ� �ִ�. ���� ������� ����
�ٸ� ��迡�� ����� �� �ִ� Ŀ��� ������ �Ѵٸ�, �ϳ��̻��
���̹��� ������ �� �ִ�.
NE2000/NE1000 support (CONFIG_NE2000) [y]
WD80*3 support (CONFIG_WD80x3) [n]
SMC Ultra support (CONFIG_ULTRA) [n]
3c501 support (CONFIG_EL1) [n]
3c503 support (CONFIG_EL2) [n]
3c509/3c579 support (CONFIG_EL3) [n]
HP PCLAN support (CONFIG_HPLAN) [n]
AT1500 and NE2100 (LANCE and PCnet-ISA) support (CONFIG_LANCE) [n]
AT1700 support (CONFIG_AT1700) [n]
DEPCA support (CONFIG_DEPCA) [n]
D-Link DE600 pocket adaptor support (CONFIG_DE600) [y]
AT-LAN-TEC/RealTek pocket adaptor support (CONFIG_ATP) [n]
*
* CD-ROM drivers
*
...
��� �ý��� ��(section)����, ����������, ȯ�� ���� ��ũ��Ʈ��
�����п��� NFS, ��Ʈ ��ŷ ��Ͻý���� ������ ������ ��� ��̴�.
NFS�� ��Ͻý���� ���� ȣ��Ʈ�� �� ���ִ� ����� �Ѵ�. �� �װ��
ȣ��Ʈ�� �پ� �ִ� �ӽ� �ϵ� ��ũ �ΰ�ó�� ���� �� �� �ش�.
NFS filesystem support (CONFIG_NFS_Fs) [y]
3.2.2. Kernel Options in Linux 1.1.14 and Higher
������ 1.1.14������ �ణ�� ����ȯ�� �ٲپ�����, IPX ������
�߰����״�. ����������� ������� ���ϴ� �Ϲ���� ��Ʈ��ŷ �ɼ��
��� ��̴�. �̰�� ���� ���� ��Ʈ��ŷ �� �ǿ� ���� ������ ���Ѵ�.
*
* Networking options
*
TCP/IP networking (CONFIG_TNET) [y]
������� TCP/IP ��Ʈ��ŷ�� ����Ѵٸ�, �� ������ 'y'��� ���ؾ� �Ѵ�.
���� �ʰ� 'n'�̶�� ���ߴ� �ϴ���, IPX�� �����ϴ� Ŀ��� �������
�� �ִ�.
IP forwarding/gatewaying (CONFIG_FORWARD) [n]
�� ���� �̴���̳� �̴��ݰ� SLIP ��ũ��̿��� ������� �ý����
���Ʈ���̷ν� �� ���ϰ� �ִٸ�, �� �ɼ�� ����� �� �ִ�. �� �ɼ��
�ʱⰪ��� ������ �ʴ´� �ϴ��� ��, �̸��� ��ȭ������ ȣ��Ʈ��
�����ϰ� �;��� ���� ��. ��ȭ���� �� �� �̻�� ��Ʈ ��ũ��
����Ǿ� �ִ� ȣ��Ʈ�����, �� ��Ʈ��ũ ��̿��� ���Ʈ Ʈ����� ���
�ʴ´�. ��ȭ���� �밳 ���θ����� ����δ� ������ �ִ�
ȸ�����κ��� ���ڵ� ��ȣ�ϴµ� �� ���ȴ�. ���ڵ� ��ȭ����
�����ؼ�, ���ͳ� ���� ��������, �� ȸ������ ����� �
���ᵵ ��ȭ���� ������ �� ���� ������, �ܺ� ������κ��� �� ȸ���
��� �� ��ȣ�� �� �ִ�.
*
* (it is saft to leave these untouched)
*
PC/TCP compatibility mode (CONFIG_INET_PCTCP) [n]
�� �ɼ�� ��� PC/TCP������, DOS�� ���ʷ��ϴ� PC����, �����ϴ� ���
TCP/IP�ʹ� ��ȣȯ������ �۵��Ѵ�. ���� ������� �� �ɼ�� ����Ѵٸ�,
�Ϲ������ ����ϴ� UNIX ���� ����� �� �����, �� ��迡 �����ϴ�
�ӵ��� �������� ����� ��.
Reverse ARP (CONFIG_INET_RARP) [n]
�� ���� RARP, Reverse Address Resolution Protocol�� ����� �� �ְ�
��ش�. RARP�� ��ũ���� Ŭ��̾�Ʈ�� ������ ��, IP ��巹����
�ʿ���ϴ� X �̳ο� ��� �ȴ�. ������� ��� Ŭ��̾�Ʈ�� ������
��ȹ�̶��, RARP�� ����ؾ� �Ѵ�. �ֱٿ� �� �� ��Ʈ��ũ ��Ű����
(net-0.32d)�� rarp��� �ϴ� ��� ��ƿ��Ƽ�� ����ϰ� �ִ�. �� ��
ƿ��Ƽ�� �ý���� RARP ij���� �߰���ų �� �ִ�.
Assume subnets are local (CONFIG_INET_SNARL) [y]
TCP�� ���ؼ� ������ ���� ��, �����Ͱ� IP�� ���� ����, Ŀ���
������Ŷ�� �帧�� �ߴܽ��Ѿ� �Ѵ�. ȣ��Ʈ�� ���ؼ��� �̴��ݰ� ����
���� ��Ʈ��ũ�� ���ؼ� ������ ���� �������, �� ȣ��Ʈ�� �հŸ�����
����� �����ͳ� �Ŵ��� ��Ŷ���� ����� �� ��� �� �̴�.{{. �̰��
�ſ� ��� �ִ� ��Ŷũ��� �п��� ���ϱ� ���� ���̴�. }} ����
������� SNARL�� ������ �ʴ´ٸ�, Ŀ��� ��� ��Ʈ��ũ���
����� �ϳ��� ������̽��� ������ �ִ� ���ó�Ʈ��ũ��� ������
��̴�. ������ �ұ��ϰ� �� ����� Groucho Marx University�� �ִ�
Ŭ���� B ��Ʈ��ũ�� ã��� �Ѵٸ�, Ŭ���� B�� ��ü��Ʈ��ũ�� �����
�����, ��κ�� ȣ��Ʈ��� ������̽��� ��� �ϳ��̻�� ����� ����
���� ��̴�. ���� ������� SNARL�� ����Ѵٸ�, Ŀ��� ��� ������
����̶�� ������ ��̸�, ���п� �ִ� ���ȣ��Ʈ�� ����� ��, �Ŵ���
��Ŷ�� ����ϰ� �� ��̴�.
���� ������� Ư���� ȣ��Ʈ�� ������ ������ ���ؼ� ������ ��Ŷ��
����ϰ�� �� �ٸ�, (�̸���, SLIP���� ���� ������ ������� �ϴ�
���) ������� route�� mtu�� ��� ����ؼ�, �� ������ �ذ��� �� �ִ�.
�̰Ϳ� ���ؼ��� ���� �dz��κп��� �ŷ��� �� �̴�.
Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF) [n]
Nagle�� �̸��� tinygrams��� �θ��� Ư���ϰ� ������ ��� IP ��Ŷ��
���ϱ��� �� Ģ�̴�. ��ȭ�� ��Ʈ��ŷ ��� �̷��� tinygram�� �����
���µ�, telnet �Ǵ� rsh�� ���� ��Ʈ��ŷ ��� �̷��� tinygram��
������. SLIP�� ���� �� �뿪� ���ῡ���� tinygram�� �İ��� �� �ִ�.
Nagel �˰��� � ��Ȳ�Ͽ��� ���ϴ� ������ TCP ��������� ��
���̴� �۾��� �� ��̴�. ���� ������� ���۵��� ��Ŷ�� �Ҿ���
������ �ִٸ�, Nagle �˰��� ������ ��� ���� �ִ�.
The IPX protocol (CONFIG_IPX) [n]
�� �ɼ�� �뺧 ��Ʈ��ŷ���� ����ϴ� ������������ IPX�� ����� ��
�ְ� ��ش�. �̰�� ����� ����߿� �ְ�, ��� ����δ� ����� ��
����. �̰�� ����ϴ� �Ѱ��� ��� �̶��, ����� ������� IPX��
�������ϰ� �ִ� DOS ��ƿ��Ƽ�� ����� �� �ְ�, PPP ���� ���ؼ�,
�뺧�� ���ʸ� �ΰ� �ִ� ��Ʈ��ũ���� ���Ʈ Ʈ����� �����ϴٴ�
��̴�. �뺧 ��Ʈ��ŷ���� ��� �������� ������ ���� �״��
���������� �����, ��� �Һ�Ǵ� ������ ���� ��� ��� ������ ����,
�ݰ��� �ҽ��� �ϳ��� ��̴�.
1.1.16 Ŀ�ο���, �������� �� �ٸ� ������ ���̹��� ���� ���̹���
������ �ְ� �� ��. ��� ������ ��ġ ���̹��� ����� ������
����� �����̴�.
Dummy net driver support (CONFIG_DUMMY) [y]
���� ���̹��� ����ϴ� ���� �״�� ������ �����, ���ĵ���̳�
SLIP ȣ��Ʈ�� ���� �ſ� �����ϰ� ����� �� �ִ�. �̰�� �⺻������
����� ������̽��� �Ž�Ŀ���̵� �� ��̴�. ����� ������̽���
����ϴ� ����� �̴��ݿ����� �ƴ� SLIP�� ����ϴ� ȣ�� Ʈ���� �����ϱ�
�����̸�, �̰�� �� ������� IP ��巹���� ������Ű�µ��� ���� ��
��. ���� ������̽��� ���� �� �ڼ��� ��� 5�忡�� �ٷ��̴�.
3.3. A Tour of Linux Network Devices
������ Ŀ��� �������� ��� ���ؼ� ���� �ϵ��� ���̹���
������ �ش�. �� ���� ���� ��� �� �� �ִ� ���̹��� �װͿ� �ش��ϴ�
������̽��� ���� ����� �����ϰڴ�.
������������ ǥ����� ����ϴ� ������̽��� ���ִ�. �ϳ��̻��
������̽��� ���� �ϴ� ��κ�� ���̹��� �� ������̽� �̸��� eth0,
eth1�� ���� ������ ��ȣ�� �ο��� �� �ִ�.
lo ���� ����� ������̽�. ��Ʈ��ũ ���ø���̼� �Ӹ��ƴ϶� �����
����� ���ȴ�. � ��� ��, ����� �����ͱ��� ���
ȣ��Ʈ�� ��Ʈ��ŷ����� �ǵ��� ���� ��쿡�� ��ġ ���ȸ�ο�
���� �۵��Ѵ�. Ŀ�ο��� �� ��� �ϳ� �̻�� ����� ��ġ��
��Ÿ�� �ִ�.
ethn
n��° �̴��� ī��. ��κ�� �̴��� ���忡�� ����ϴ� �Ϲ����
������̽��� �̸�.
dln
�� ������̽��� D-Link DE-600 ��� ����Ϳ�, �� �ٸ� �̴���
��ġ�� �������� ��. �̰�� �з��� �Ʈ�� ���� �����ϴ�
DE-600�������� Ư���ϰ� ���ȴ�.
sln
n��° SLIP ������̽�. SLIP ������̽��� SLIP�� �Ҵ��ϴ� �ø���
���� ������ �������Ѽ� ������ �� �� �ִ�. ��, SLIP�� �����ϰ�
�ִ� ù ��° �ø��� ���� sl0�� �ȴ�. Ŀ��� �ְ� �� ���� SLIP
������̽��� ������ �ش�.
plipn
n��° PLIP ������̽�. PLIP�� �з��� ���� ���ؼ� IP ������
���� ������ ��. Ŀ�ο����� �ְ� �� ���� PLIP ������̽���
������ �ְ� �ִ�. �� ������̽��� �ý���� ������ ��, PLIP
���̹��� �Ҵ�Ǹ�, �з� �Ʈ�� ���ȴ�.
ISDN �Ǵ� AX.25�� ���� ������̽� ���̹��� �̷��� �߰������
��. IPX (�� �� ��Ʈ��ŷ �������)�� AX.25 (ham radio amateurs����
����)�� ���� ���̹��� � �� ����߿� ����� ��� �ʱ� �ܰ迡
�ӹ��� �ִ�.
��� ������ �츮�� ������ ���� ���̹� ��뿡 ���� �ڼ��� ������
�ٷ� ��̴�.
3.4. Ethernet Installation
��� ������ ��Ʈ��ũ �ڵ�� ���� ���� �̴��� ī�� ��ǥ�� ������ �ְ�
�ִ�. ��κ�� ���̹��� Donald Becker
(
[email protected])�� ���� ����� ���� �ִ�. �� �� National
Semiconductor 8390 chip�� ����ϴ� ī�带 ���� ���̹��� ����
���� ��. �� ���̹��� Becker Series Drivers�� �츮���� �� �˷���
�ִ�. �� ���̹� �߿��� �з��� �Ʈ�� ���ؼ� �̴��ݿ� ������ �� �ְ�
��ִ� D-Link ��� ����� ���� ���� ���� �ִ�. �̷��� ���̹���
Bj rn Ekwall (
[email protected])�� ���� ����� ����. DEPCA ���̹���
David C. Davies (
[email protected])�� ���� ����� ����.
3.4.1. Ethernet Cabling
���� ������� �ϻ��� �� �ѹ� �̴���� ��ġ�ϰ�� �Ѵٸ�, ����
��̺��̶� �� �� ���п��� ������ ��̴�. �̴���� ��̺���
���ؼ��� �ſ� ��ٷӴ�. �� ��̺� ���� �� �������ʹ� 50 ��(ohm)����
���߾� �־�� �ϸ�, ������� ��� �ؼ��� �װ͵� �� �����
������ �ȵȴ�. (�̸���, �� ���� ��̺� ��Ÿ�(star-shape)����
����Ǿ�� �� ��. ���� ������� T�� ��·� ���յǾ� �ִ� BNC Ŀ���Ϳ�
�Բ� �� ���� ��̺� �� ���ϰ� �ִٸ�, �ݵ�� ����� Ŀ���Ϳ�
������ �κ�� ���Ƽ� ������Ѿ� �Ѵ�.
���� ������� thicknet�� �����Ϸ��� �Ѵٸ�, �ݵ�� Ʈ�����ù���
���ļ� ������� ȣ ��Ʈ�� ���˽��Ѿ� �Ѵ�. (������ �̰�� Ethernet
Attachment Unit��� �θ���.) ������� �� Ʈ�����ù��� ���忡 �ִ�
15�� AUI �Ʈ�� �ȾƳְ� �ǵ� ��̺� ����� ���� �ִ�.
3.4.2. Supported Boards
�����ϰ� �ִ� ����� ����� ����Ʈ�� ������ Ethernet HOWTO ������
����϶�. �̰�� �Ŵ� Paul Gortmaker. - Paul���� ������ ����� �ִٸ�,
[email protected]�� �����ϱ� �ٶ���. �� ����
comp.os.linux.announce�� ���Ʈ�ǰ� �ִ�.
����� ���� ��ϵ� ���������� �����ϴ� ���� �θ� �˷��� ���带
����ְ� �ִ�. ����� HOWTO ��Ͽ��� ���⼭ ���� ��� ��������
���� �� �� �ִ�. �� ��Ͽ��� ������� ������ �ִ� �̴��� ���带
ã������ �Ѵٸ�, HOWTO ������ ������� �� ����. �� �������� ������
�̷��� ī�带 ��ϴ� �߿��� ������� ����ϴ� ��쵵 �ִ�.
DMA�� ���ʸ� �ΰ� �ִ� �̴��� ����� Adaptec 1542 SCSI controller��
���� DMA ä�� �� ����Ѵ�. ������� �̴��� ����� DMA ä��� �ٸ�
����� �ٲپ� ���� �ʴ���, �̴� �� ���尡 ������ ��Ŷ �����Ͱ�
��ġ�ϴ� ������ ������� ���Ҽ��� �ִ�.
3Com EtherLink
3c503, 3c503/16, 3c507 ���� 3c509�� �����Ѵ�. 3c501��
������� �� �̰�� �ӵ��� �ſ� ������.
Novell Eagle NE1000 �� NE2000 ���� ���� ���� ȣȯ����.
NE1500�� NE2100�� �����Ѵ�.
Western Digital
SMC/WD8003�� WD8013 (SMC Elite�� SMC Elite Plus�� ����.) ��
�����ϸ�, SMC Elite 16 Ultra�� ���Ӱ� �����ϰ� �ִ�.
Hewlett Packard
HP 27252, HP 27247B, ���� HP J2405A�� �����Ѵ�.
D-Link
DE-600 ��� �����, DE-100, DE-200 ���� DE-220-T�� �����Ѵ�.
����, PCMCIA ī��. - �ٸ� ��ž�� �����Ǿ� tsx-11.mit.edu��
�ִ� packages/laptops�� �ö�� �ִ�.�� DE-650-T�� ���� ��ġ
Ŷ�� �ִ�.
DEC
DE200 (32K/64K), DE202, DE100 ���� DEPCA rev E�� �����Ѵ�.
Allied Teliesis
AT1500�� AT1700�� �����Ѵ�.
���������� �̷��� ī�� �� �ϳ��� ����ϰ�� �Ѵٸ�, ������ �������
��ԵǾ� �ִ� Ŀ��� ������Ͽ� ����� ���� �ִ�. �̷��� ī���
�Ϲ������ �� �ش��ϴ� ���̹��� ������ �ִ�. ��Ⱓ ����
����ϰ�� �Ѵٸ�, ������� ����� �ʿ��� ���̹��� Ŀ�ο�
��Խ��Ѽ� ����� �ϴ� ��� �� ����.
3.4.3. Ethernet Autoprobing
������ ��, �̴��� �ڵ�� ������� ���带 ������ ������ �������� ��
��̴�. �� �ڵ�� ����� ���̴� ��巹���� ������� ī�带 �˻���
��̴�.
������κ� �ڵ忡�� �ΰ��� �Ѱ谡 �ִ�. ��� �ϳ��� ��� ���带
����� �ν��� �� ���ٴ� ��̴�. �̰�� �Ϲ���� ����� ȣȯ����
WD80x3 ���忡�� ���� ���ϴ� ��� �̴�. �� ��° ������ Ŀ��� ������
�ϳ� �̻�� ���带 ������κ��� �� ����. �̷��� � �� ������� �
���尡 � ������̽��� �����ϴ���� �� �Ͱ� ���� ������ ��
���ִ�.
���� ������� �ϳ��̻�� ���带 ����ϰ� �ְų�, ������κ갡 �������
���带 ���� �ϴµ��� �����ߴٸ�, ������� �ݵ�� ī��� ���̽�
��巹���� �̸��� Ŀ�ο� ����ؾ� �Ѵ�.
Net-3����, �̰�� �����ϱ� ���ؼ��� �ΰ��� �ٸ� ���� ���� ���� ��
�ִ�. �� �� �Ѱ��� �����δ� Ŀ�� �ҽ� �ڵ忡 �ִ�
drivers/net/Space.c ��� (���̹��� ���� �� �� ������ ��� �ִ�.)��
Ư�� ������ �����Ű�ų� �߰����� �ִ� ��̴�. ������� ��Ʈ�� ŷ
�ڵ忡 �ͼ��� �ִٸ� �� ���� ��õ�� �ְ� �ʹ�. �� ���� �����δ�
������ ��, �� ������ Ŀ�ο� �����ϴ� ��̴�. ���� ��Ʈ �ý������
lilo�� ����Ѵٸ�, lilo.conf ��Ͽ� append �ɼ�� ����� ����ν�
Ŀ�ο� �ִ� ������ �׳� ����ĥ �� �ִ�. �̴��� ��ġ �� ���� ������
Ŀ�ο� ����ϱ� ���ؼ���, ����� ���̴� ������ ����� �� �ִ�.
ether=irq, base_addr, param1, param2, name
ó�� �� ���� ������ ���ڷ� �Ǿ� �ִ� �ݸ鿡 ������ ������ ��ġ��
���ϴ� ��� ��. ��� ���ڰ��� ��Ƿ� �߰���ų �� �ִ�; ����
�װ͵� �����ϰų� 0���� ������ �� ���ٸ�, Ŀ��� �� ��ġ��
�˻�����ν�, �� ���� �����س��� �ϰų� �ʱⰪ�� ����� ��� ��.
ù ��° ������ ��ġ�� �Ҵ�Ǿ� �ִ� IRQ�� �����ϴ� �κ�̴�.
�ʱⰪ����, Ŀ��� �� ġ�� IRQ ä��� �ڵ����� ������ ��̴�. 3c503
���̹��� Ư���� ��¸� ������ �ִ�. �̰�� IRQ�� 5, 9, 3, 4��
�����ϰ�, �� ��ο��� ����ϱ� ���� ���带 �����Ѵ�.
base_addr ������ ���忡 I/O ���̽� ��巹������ �ִ� ����� �Ѵ�;
������ �ô� �� �巹���� �˻��ϱ� ���ؼ��� Ŀ�ο� 0�̶�� ���� �־��
�Ѵ�.
����� �� ���� ������ �ٸ� ���� ���̹����� �ٸ��� ���� ����
�ִ�. WD80x3 �� ���� ���� �� ���带 ����ϱ� ���ؼ���, ���� ��
������ ��۰� �� ��巹���� ����� �־�� �Ѵ�. �ٸ� ī��� �밳
��� ������ �����ϱ� ���ؼ� param1 ������ �� ���Ѵ�. 1���� 7����
���ڴ� �� ��� ������ ����� �����ϴ� ��� ��Ÿ����. �ݸ鿡 8 ��
���� �ٸ� ����� �Ѵ�; 0�� �ʱⰪ�� �ǹ��Ѵ�. 3c503 ���̹���
���� Ʈ�����ù� (�ʱⰪ) �Ǵ� �ܺ� Ʈ�����ù� (���ڰ��� 1)�� �����ϱ�
���ؼ� param2�� ����Ѵ�. ���� �� ���忡 �پ�ִ� BNC Ŀ����
����ϰ�, ��ڴ� AUI �Ʈ�� ����Ѵ�.
���� ������� �� ���� �̴��� ���带 ������ �ִٸ�, �������� �ڵ�������
�ִ� �ϳ��� ���带 ���� �� �����, lilo���� �� ��° ����� ������
����ĥ �� �ִ�. ���� ������� ��� ���̹��� ����� �� ��° ���带
ã��� Ȯ���ؾ� �Ѵ�. ���� �����, �� �ٸ� �� ���� ���� ��ϵ��
�ʴ� ���� ���� ���� �ִ�. ������� lilo�� �ִ� reserve �ɼ��
�׳� ����ġ�� ����ν� �̷��� ������ �ذ��� �� �ִ�. �� ��° ���忡
�־� I/O ������ ������ ���ϱ� ���ؼ��� Ŀ�ο� �и�� ����� �ξ��
�Ѵ�.
�̸���, ������� ������̽��� eth1�̰� ��巹�� 0x300�� �ִ� �̴���
���带 ���� ���� ��ġ�ϰ�� �Ѵٸ�, ������� Ŀ�ο� �ִ� ����� ����
������ ����־�� �Ѵ�.
reserve=0x300,32 ether=0,0x300,eth1
reserve �ɼ�� � ��ġ�� �˻��� ��, ����� I/O ������ �����ϴ�
��ġ�� ������� Ȯ���Ѵ�. ������� ���� eth0�� ������κ��ϴ� �۾���
������ ������ ���ؼ��� Ŀ�� ���� �� ����� �� �ִ�.
reserve=0x340,32 ether=0,0x340,eth0
���� ������κ��� ����ϱ� ���ؼ���, ����� ���� ������ base_addr��
����� �� �� �� ��.
ether=0, -1, eth0
3.5. The PLIP Driver
PLIP, Parallel Line IP�� ������� �� ��� ��ǻ�� ���� �����ؼ�
��Ʈ��ũ�� �����ϰ�� �� �� ����ϴ� ��� ���� ���̴�. �̰�� �з���
�Ʈ�� 10kBps���� 20kBps���� �ӵ� �� ���� �ִ� Ư���� ��̺�
����Ѵ�.
PLIP�� ���� �ֽ�ȸ�� Crynwr���� ������ ��̴�. �̰�� �з��� �Ʈ��
����Ͽ� PC ���� ��ð����� ��Ʈ��ũ�� �ϱ��� ����� ������, �� ����
����� �Ʈ�� ����Ѵ�; �� ��� PC���� �ֺ���ġ�� ������ ���� ��
��� ���� ���� ������ ��θ��� ����� �� �� ��. PLIP�� �Է�� ���ؼ�
�Ʈ�� �ټ����� ���� ��θ��� �������ν� �̷��� �۾��� �� ���Ѵ�.
���� PLIP�� ��� ������ 4��Ʈ�� �����ؾ��ϴ� ���� ����� ������
�ִ�. �� ���� � ��带 mode zero PLIP��� �θ���. ���ó�, �̷��� ��
���� �Ʈ�� �� �̻� �� ���� �ʰ� �ִ�. ����, mode 1�̶�� �θ���
PLIP Ȯ���Ų ��� ���Դµ�, �̰�� �� ü 8��Ʈ ������̽���
����ϰԲ� ���۵Ǿ���.
���, �������� ���� mode 0���� ������ �ְ� �ִ�. �̰�� PLIP�� �ʱ�
�ڵ�ʹ� �� ����� ����ϰ� �ٸ���. ����� Crynwr���� �����ϴ�
PLIP�� NCSA telnet. - NCSA telnet�� �̴��� �Ǵ� PLIP�� ���� DOS����
TCPIP�� �����ִ� Ư���� ��α��̸�, telnet�� FTP�� ������ �ְ�
�ִ�./���� ����ϴ� PLIP ���̹��� ȣȯ���� ������ ������ �ִ�
���̴�. PLIP�� ����ؼ� �� ��� ��ǻ�� �����ϱ� ���ؼ���, �� ��
���Կ��� �Ǹ��ϰ� �ִ� "Null Printer" �Ǵ� "Turbo Laplink" ��̺�
���� Ư���� ��̺� ����ؾ� �Ѵ�. ����� ������ �ڽŵ� ���� �̰��
���� �� �ִ�. �̰Ϳ� ���� �ڼ��� ����� �η� A�� �Ұ��ϰ� �ִ�.
���������� ����ϴ� PLIP ���̹��� ����� ���� ����� �̷�
�����̴�. �̰�� ��� Niibe Yutaka�� �����ϰ� �ִ�. ���� �� ���̹���
�߰��Ǿ� �ִ� Ŀ��� ����ϵǾ� �ִٸ�, �� ����� �Ʈ�� ���� ��Ʈ��ũ
������̽��� �����Ǿ� ��� ��̴�. plip0�� �з� �� �Ʈ lp0��
��ġ�ϸ�, plip1�� lp1�� ��ġ�Ѵ�. �Ʈ�� ������̽��� �����ϴ� �۾���
�� ���� ����;
���� ������� �ٸ� ������ ����� �Ʈ�� �����ϰ� �ִٸ�, ������
Ŀ�� �ҽ� �Ǵ� ���ο� Ŀ�ο� �ִ� drivers/net/Space.c�� �ִ� ����
������� �־�� �Ѵ�.
����� �̷��� ����۾����� ���� ���� ����ϴ� �з��� �Ʈ�� �����
�� �ִٴ� �� �̴� �ƴϴ�. ��ġ�ϴ� ������̽��� �����Ǿ������� PLIP
���̹��� �������� �� �ִ�.
3.6. The SLIP and PPP Drivers
SLIP (Serial Line IP)�� PPP (Point-to-Point Protocol)�� �ø��� ����
���� �� IP ��Ŷ�� ������ ������ݷ� �θ� �˷��� �ִ�. ������������
���ͳݿ� ������� ��ǻ�� ���ٽ�Ű���� ���� SLIP �� PPP����
������ �ְ� �ִ�. ���� �� ���ڿ��� IP ���� ������ �ְ� �ִ�.
SLIP�� PPP�� �����ϱ� ���ؼ�, �ϵ��� ������ ������ �ʿ�� ����;
������� � �ø��� �Ʈ�� ����� �� �ִ�. �ø��� �Ʈ ȯ��� TCP/IP
��Ʈ��ŷ�� ��õǾ� ��� �� �� ����� ���� �忡�� �̰Ϳ� ���� ����
���� �ִ�. �� �ڼ��� ������ ��� �ʹٸ�, 4�� �� ����ϱ�ٶ���.
4. Setting up the Serial Hardware
netland�� ��� ��� ���� T1 ���ͳ� ��ũ�� ���� �Һ���� �ʰ�,
�ڽ�� PC�� ������ ��´ٴ� ���Ӱ� �ִ�. ������ �ұ��ϰ�, ���
������ ���� �ޱ� ���ؼ�, SLIP ��ũ, UUCP ��Ʈ��ũ, ���� ��ȭ����
����ϴ� ���ڰԽ��� �ý��ۿ� ����Ѵٰ� ���ϰ� �ִ�.
�� �忡���� ���� ���� �����ϱ� ���� �� ����ϴ� ���
���鿡�� �ʿ��� �� ���� ������ �� ��̴�. ����� ��忡�� ����
��� ������ ������ �� �� �ִ� ��� �ƴ� ��. �̸���, ������� ���
��̾�� ������ ����ϴ� ������ �͵�... �̷��� ��� ȭ���� Greg
Hankings. - ��� �ּҴ�
[email protected]�̴�. �� �� Serial HOWTO��
��ϵǾ� ��� ��̸�, �������� comp.os.linux.announce�� ����õȴ�.
4.1. Communication Software for Modem Links
���������� �����ϰ� ����� �� �ִ� ��� ��� ��Ű���� �ִ�. �̰͵�
��κ�� terminal program�̶�� �ϴ� ��ε�, �̰�� ���ڰ� �ٸ�
��ǻ�Ϳ� �����ϴ� ��� ���� �ش�. �Ϲ������ ����ϴ� �̳�
��α����δ� kermit�� �ִ�. ��ȭ��ȣ�ο� ���� ��ǻ �� �ý��ۿ�
�����ϰų� ��ȭ�� �ɾ�ִ� ��ũ��Ʈ �� ������ִ� ���� ����ǰ�,
�� ���� ��α���� �� �ִ�. �װ͵� �߿� �ϳ��� minicom�̶��
��� �ִµ�, �̰�� ������ ���� �ִ� ���ڵ�� �̳� ��α���
����� �� �ְ� ����ش�. �̷��� � �α��� �� seyon�̶�� �ϴ�
X������� ��� ��Ű���� �ִ�.
�������� BBS ��Ű���� ���� ���ڰԽ���� ����Ϸ��� ���� ���鿡��
���� �ְ� �ִ�. �̷��� ��Ű�� �� �Ϻδ� sunsite.unc.edu���Ʈ��
/pub/Linux/system/Network �� ���丮���� ã�� �� �ִ�.
�̳� ��α����� �ٸ��� ������� ��ǻ�Ϳ��� �ٸ� ������ ������
�����ϱ� ���� ��ȭ�� �ø��� ��ũ�� ����ϴ� ���Ʈ��� �ִ�. ��
���� ����ؼ� ��� ����̶��, �� ���� ų�ι��Ʈ ũ��� ������
���۹�� ��, �̸���, ��Ϲڽ��� �ִ� �¶�� ��� �� �������,
�Խ��ǿ��� ���ִ� ��� ��� ���� �ð��� ���� ��� �� �ִٴ� ��̴�.
�� �� ������, ������� �� ������ ������� �ʱ� ������ ���� ����
��ũ ������ �ʿ� �� �Ѵ�.
�̷��� ������ ������� ��� ���Ʈ������ �Ѵٸ�, �װ�� �ٷ� UUCP��
��̴�. �� ��� ���� ȣ��Ʈ���� ���� ȣ��Ʈ�� ���� ������ ����,
���� ȣ��Ʈ���� ��α��� �� ���Ű��� �� ��, ������ ��α��̴�.
�̰�� �밳 ������� ��Ʈ��ũ���� ������ ���� ��� �� ��� ����Ѵ�.
���������� ������ �� �ִ� Ian Taylor�� UUCP ��Ű���� ��� �� ����
�����ϰڴ�. ���ȭ�� ��� ���Ʈ����� Fidonet�� ���� ���ȴ�.
ifmail�� ���� Fidonet ���ø���̼� �Ʈ���� �����ϰ� ����� �� �ִ�.
SLIP, serial line Internet protocol�� ��ȭ�� (interactive)�� ���ȭ��
��α���̿� �� �߰� �Ű� ����� �Ѵ�. ���� ����� ��� ���и���
��̾��ϰų� FTP ����� ��� �ϱ� ���� �Ϲ������ ����ϴ� ���� SLIP
������ ���� SLIP�� ����Ѵ�. SLIP�� ���� �� �������γ� �ݿ�������
��������� LAN-to-LAN Ŀ�ø��� ���� ����ϱ �ϸ�, ISDN ������
����Ѵ�.
4.2. Introduction to Serial Devices
�ø��� ��ġ�� �������ϱ� ���� �����Ǵ� ���н� Ŀ�� ��ġ�� tty,
TeletypeTM�̶� �� �θ� ��. �̰�� �ʱ� ���н� ����� �̳� ����
��ü�� �ѱ������� ����ߴ�. ���� ���ڷ� �� ���� ó���ϴ� �̳�
��·� ����ϰ� �ִ�. �� �� ���ؼ�, �츮�� Ŀ�� ��ġ�� ���� ��
������ ���� ��̴�.
������ ��������� ������ ���� tty: (����) �ܼ�,
pseudo(�ǻ�)-�̳� (X11�� ���� ���ø���̼���� ����ϴ� two-way
������ �����ϴ�.) ���� �ø��� ��ġ�� ����Ѵ�. �� �������͵�
�ø��� ���� ���ؼ� ��ȭ�� ����� �����ϱ� ������ �̰͵� tty��
��Խ� Ų��: �̰�� �̳� ���� ���� �ϵ� ��̾�� �̳�̳�
����Ʈ ��ǻ�Ϳ��� ������ �� �̴�.
Tty�� ���� �������� ������ �����, �̰�� ioctl(2) �ý��� ���
����ϵ��� �����Ǿ� �ִ�. �̰͵� �� �ټ��� tty�� ���� ���� ����
���� ó���ϱ� ���� ���� �����ϰ� �� �� �ʿ䰡 ��� �ķ�, ����
�ø��� ��ġ�� ���߾� �ִ�.
���� Ư���� ���� ��� �������� ��� �ӵ��� �и�Ƽ�� �� �� �ִ�.
����, �빮�ڿ� �� ���ڸ� ��ȯ����ִ� �ɼǰ� ����� (line feed)��
�ٲپ�ִ� �ɼǵ� �ִ�. ���� tty ��� �̹��� line discipline�� ������
�ִµ�, �̰�� ���� �ٸ��� �����ϴ� ��ġ ���̹��� ���� ��
����Ѵ�. ���� ���, ���������� ����ϴ� SLIP ���̹��� line
discipline�� ��� �ϱ �Ѵ�.
���� �ӵ��� ����� �� ����ϴ� ��Ʈ�� �ִ�. �ùٸ� ���� Bit
rate��� �ϴµ�, �� ��� ���� ���� �ӵ��� �ǹ��ϸ�, �ʴ� ���۵Ǵ�
��Ʈ�� (bps)�� ���ϴ� ��̴�. ������, ������� ���鿡�� Baud
rate��� �ϴ� ���� ���� ��̴�. �̰�� �״�� �ùٸ� ��� ��
�ƴϴ�. �̷��� �ΰ��� ���� ���� ���� �ٲپ ���� �� ����. Baud
rate��� ���� ��� �ø��� ��ġ�� �������� Ư���� ���ϴ� ��̸�, �ַ�
���۵Ǵ� ���� Ŭ������ ���� �� ��̴�. Bit rate�� ���������
�����ϴ� �ø��� ����� ��� ���¸� �ǹ��ϴ� ��̸�, �ַ� �ʴ�
���۵Ǵ� ��� ��Ʈ ���� ����Ų��. ������ ���� ���� �� �����Ǵ�
�ϳ� �̻�� ��Ʈ�� ���ڵ� ��Ű�� ��κ�� ��ġ������ �� �ΰ��� ��
�ٸ��� ���ȴٴ� �� �� �ƴ� ��� �ſ� �߿��ϴ�.
4.3. Accessing Serial Devices
���н����� ����ϴ� ��� ��ġ�� �����ϰ�, �ø��� ������ Ư����
��ġ ���� ���ؼ� �������� �� �ִ�. �� ��ġ ���� /dev ���丮��
��ġ�� �ִ�. �� ��ġ��ϵ� �ø��� ���̹��� �� �Ʈ�� �����Ǿ� �ִ�
��ġ���� �ΰ��� ��� ��� �ִ�. �̷��� ��Ͽ� ����ϰ� �ִ�
��ġ�� ���� �ٸ��� ������ ��̴�.
ù ��° ��ġ���� �Ʈ�� ���ؼ� ��̾��� �� ������ ����Ѵ�; ��
���� �ֹ�ȣ�� ����ϸ�, �� �̸��� ttyS0, ttyS1��� �ִ�. �� ��° ��ġ
���� �Ʈ�� ���ؼ� ��̾� �� �� �� �� ���Ǹ�, ��� �̸���
cua0, cua1�� ����Ѵ�. �ټ� ���� �ֹ�ȣ�� ����Ѵ�.
���� ������� COM1���� COM4 �Ʈ�� �ϳ��� ����Ѵٸ�, �� ��ȣ�� COM
�Ʈ��ȣ �� 63�� ���� ���� �� ��̴�. ���� �̿� �ٸ��� ������
���Ұų�, ��� �ø��� ���� ���� �ϴ� ���带 ����ϰ� �ִٸ�, Serial
HOWTO�� �о�� �ٶ���.
������� ��� COM2�� ���߾� ���Ҵٰ� �������. �ι�ȣ�� 65��
�ɰ�̸�, �ֹ�ȣ �� ��̾� �ƿ� ���� 5�� ����� ��̸�, ��ġ�δ�
cua1�� ����ؾ� �Ѵ�. /dev ���� ���� �ø��� tty���� �ִ�. �ټ�
��°�� ���� ��° ĭ�� ������ �� ��ȣ�� �� ��ȣ�� �� ���ִ� ��̴�.
$ ls -l /dev/cua*
crw-rw-rw- 1 root 5, 64 Nov 30 19:31 /dev/cua0
crw-rw-rw- 1 root 5, 65 Nov 30 22:08 /dev/cua1
crw-rw-rw- 1 root 5, 66 Oct 28 11:56 /dev/cua2
crw-rw-rw- 1 root 5, 67 Mar 19 1992 /dev/cua3
�̷��� �͵�� �ƹ��͵� ���ٸ�, ��Ʈ�� �����ؼ�, �̷��� ��� �����
�־�� �Ѵ�
# mknod -m 666 /dev/cua1 c 5 65
# chown root.root /dev/cua1
� ���� ���ڵ�� ��� ��ġ�� �Ʈ�� cua1�̶�� ��� ������
�ʾƵ� �� ���� /dev/modem�� �ɺ��� ��ũ�� ����⸦ ���ϱ �Ѵ�.
���� � ��α������� �� modem�̶�� ��ġ�� ����� �� ����, ���
��ġ�� ����ؾ� �ϴ� ��쵵 �ִ�. �̷� �� ��α��� �� ��ġ��
����ϴ� ��ȣ�� �̸��� lock files��� ��� ����ϱ� �����̴�. ���ʿ�
������, cua1�� ����ϴ� ��� ���� LCK...cua1�� �ȴ�. ���� �Ʈ��
���� �ٸ� �� ġ ���� ����Ѵٴ� ��� ��α���� ������ �ٸ� lock
file�� �ν���� ���ϰ� ��� ��, ���ÿ� ��ġ ��ϵ� ����Ѵٴ�
�ǹ�̴�. �������� ����, ���ø���̼ǵ� ���� �۵���� ���
��̴�.
4.4. Serial Hardware
��� ������������ RS-232�� ǥ����� ����ϴ� ��� ��� �ø��� ���带
������ �ְ� �� ��. RS-232�� ��� PC ��忡�� ���Ǵ� ��� �ø���
���� ǥ�� ��̴�. �̰�� �ܵ� ��Ʈ ���� �Ӹ��ƴ϶� ��Ʈ ���⸦
���� ��� ȸ�ε� ����Ѵ�. �߰��� ���Ǵ� ��ε� �� ����
����ϴ� �ݼ��Ŀ� handshake�� ���� ������ ��Ÿ���ֱ� ���� ��̴�.
��� �ϵ��� handshake�� ��Ƿ� ����ϴ� ������, �ſ� �����ϰ�
���δ�. �̰�� ������ ��� �غ� �Ǿ� �ִ���� ��Ÿ�� �ִ� ���¿�
����ڰ� ����� ������ ó�� �Ҷ��� ��� ���߾� �־�� �ϴ�
���°� �ִ�. �̷��� ���¸� ���� "Clear to Send" (CTS) �� "Ready to
Send" (RTS)��� �θ���, �Ϲ������ �ϵ��� handshake �ν�, �ַ�
"RTS/CTS"��� ���.
PC����, RS-232 ������̽��� �밳 National Semiconductor 16450 Ĩ �Ǵ�
�̰�� ���� �� ������ NSC 16550A. - NSC 16550�̶�� �͵� �����,
�̰�� FIFO�� ���� �۵� ��� �ʴ´�.���� ������ UART Ĩ�� ����Ѵ�.
��� ��ǰ�� (Rockwell Ĩ��� ����ϴ� ��κ�� ����� ��)�� ����
�ٸ� Ĩ�� ����ϰ� �����, �� Ĩ�� ��ġ 16550 �� ��ó�� �۵��ϵ���
��α��Ǿ� �ִ�.
16450Ĩ�� 16550Ĩ�� �ֿ� �����̶�� �Ѵٸ�, ��ڴ� 16 ���Ʈ FIFO
���۸� ������ �ִ� �ݸ�, ���ڴ� ��� 1 ���Ʈ ���۸� ������ �ִٴ�
��̴�. �� 16450Ĩ�� �ְ� �ӵ� 9600 ���忡 �����ϰ� ����� �ִ�
�ݸ�, 16550 ȣȯ Ĩ�� �� �̻�� �ӵ��� �ʿ�� �Ѵ�. �������� ����
UART Ĩ�̿��� 8250 Ĩ�� �����Ѵ�.
Ŀ��� �⺻ ȯ�漳���� �� ��, COM1���� COM4�� �� ���� ǥ�� �ø���
�Ʈ�� Ȯ ���Ѵ�. ����� �����ߵ�� �� �Ʈ�� �ι�ȣ 64���� 67����
��ġ�� �Ҵ��� ��̴�.
������� �ø��� �Ʈ�� �����ϰ� �����Ϸ� �Ѵٸ�, rc.serial
��ũ��Ʈ�� Ted Tso�� setserial ���� ��ġ�ؾ� �Ѵ�. �ý��� ���ýÿ�
�� ��ũ��Ʈ�� /etc/rc�� ȣ���� ��̴�. ������� rc.serial ��ũ��Ʈ��
����� ����:
# /etc/rc.serial - serial line configuration script.
#
# Do wild interrupt detection
/sbin/setserial -W /dev/cua*
# Configure serial devices
/sbin/setserial /dev/cua0 auto_irq skip_test autoconfig
/sbin/setserial /dev/cua1 auto_irq skip_test autoconfig
/sbin/setserial /dev/cua2 auto_irq skip_test autoconfig
/sbin/setserial /dev/cua3 auto_irq skip_test autoconfig
# Display serial device configuration
/sbin/netserial -bg /dev/cua*
�� ������ ���� ���� �˰� �ʹٸ�, setserial�� �Բ� ����� ������
�о�� �ٶ���.
���� ������� �ø��� ī�尡 ������� �ʾҰų�, setserial -bg ��ɾ
�߸��� �� ���� ȭ�鿡 ����Ѵٸ�, ������� ���� �� ����ȯ�� ������
�־�� �Ѵ�. Rockwell(���) Ĩ�� �� ������ �ִ� ����� ��� ����ϴ�
���ڵ�� �� ������ ���� ������ �־���. ������ �� UART Ĩ�� NSC
16450���� ����Ǿ��ٸ�, ��� �װ�� NSC 16550 ȣȯĨ�̴�. ���⼭
������� ����� ���� ���� ���� �ٲپ� �־�� �Ѵ�.
/sbin/setserial /dev/cua1 auto_irq skip_test autoconfig uart 16550
COM �Ʈ, ���̽� ��巹�� ���� IRQ ������ �����ϴ� �ɼǵ� �̿�
�����ϴ�. �̰� �� ���ؼ��� setserial(8) �Ŵ��� ������ ����ϱ�
�ٶ���.
������� ��� �ϵ��� �ڵ���ũ�� �����ϰ� �ִٸ�, �װ��
��밡������� Ȯ�� �ؾ� �Ѵ�. ��κ�� ��� ��α��� �̰��
��밡���ϰ� ����� ��� �ʴ´�. �� ���� ��� �������� ������ �־��
�Ѵ�. stty ���� ����ϸ�, rc.serial ��ũ��Ʈ���� ���� �� ����ȴ�:
$ stty srtscts < /dev/cua1
�ϵ��� �ڵ���ũ�� ȿ�������� �˻��ϱ� ���ؼ��� ����� ���� ������
�־��.
$ stty -a < /dev/dua1
�̰�� �����п��� ��ġ�� ���� ��� �ɼ�� ������ ��̴�; �ɼǾտ��� ��
'-'�� �ٿ� �ش�. ���� ��� -crtscts�ɼ�� �װ�� �����ִٴ� ���
�ǹ��Ѵ�.
5. Configuring TCP/IP Networking
�� �忡���� ������� ��ǻ�Ϳ��� TCP/IP ��Ʈ��ŷ ������ �ʿ��� ���
���� �ٷ�� �� �����̴�. IP �ּ� �Ҵ� ������ �ؼ�, õõ�
TCP/IP ��Ʈ��ŷ ������̽��� ȯ�汸 ���� �س��� ��̴�. ����
������� ��Ʈ��ũ ��ġ�� �� �� ���ϴ� ���� ���� ������ �ذ��ϱ�
���� �����ϰ� ����� �� �ִ� ��� ������ �Ұ��� �����̴�.
�� �忡�� �ϴ� ��κ�� �۾��� �Ϲ������ �ѹ��� �ؾ� �� �۾��̴�.
������� ��Ʈ�� ũ�� ���ο� �ý���� �߰���Ű�ų� �ý��� ��ü��
�籸���� ��, ��κ�� ������ϵ� �� ���־�� �Ѵ�. TCP/IP�� �����ϱ�
���� ����ϴ� � ��ɵ� �ý���� ���õǴ� �ð� �� ����ȴ�.
�ý��� ���ý� ����Ǵ� ��ϵ� /etc/rc ��ũ��Ʈ���� �ҷ��´�.
�� ��ũ��Ʈ���� ��Ʈ��ũ�� ����Ǿ� �ִ� ���� ���� ���� ����
rc.net �Ǵ� rc.inet��� �Ѵ�. ������, ������� rc.inet1 ��
rc.inet2��� �ϴ� �� ���� ��ũ��Ʈ�� �� �� �� ��� ��̴�. ���ڰ�
Ŀ��� ��Ʈ��ŷ �κ�� �ʱ�ȭ ��Ű�� �ݸ�, ��ڴ� �⺻���� ��Ʈ��ŷ
���� ���ø���̼�� �����Ű�� ����� �Ѵ�. ���� ���ʹ� ��ڿ�
����� ���븸�� �ٷ� �����̴�.
�� �忡���� rc.inet1 ��ũ��Ʈ�� �����ϴ� �۾��� ���� �ٷ� ��̰�, ���
��(6��)���� �� �װͰ� ����Ǿ� �ִ� ���ø���̼ǿ� ���� �ٷ� ��̴�.
������� �� �� �� �о� �� �� ��, ������� ��ǻ�Ϳ� TCP/IP
��Ʈ��ŷ�� �����ϰ� ������ �� ��� ��̴�. �� ���, rc.inet1�� �ִ�
���� ���� ����ؼ� ��ũ��Ʈ�� �����϶�. ���� ����, �õ� �ð���
rc.inet1�� ����Ǵ�� Ȯ���ϰ� ��ǻ�� ������϶�. ������� �����ϴ�
���� �� �� ����� rc ��ũ��Ʈ�� ���õǾ� �ִ� ���� ���� ���� ���
��̴�.
5.1. Setting up the proc Filesystem
Net-2 ������� ��� ���� ������ proc ��Ͻý��ۿ� ����ϰ� �ִ�.
�̰�� ��Ͻý��۰� ���� ��ī��� ���ؼ� Ŀ�η� run-time ������
�������ϰ� �ϴ� ������̽��̴�. ����Ʈ �Ǹ�, ������� �ٸ�
��Ͻý��ۿ����� ���� ���� �����ϰų� �� ���� �� �� �ִ�. �ý� ��
��� ���緮�� ��Ÿ���� loadavg ��ϰ� meminfo�� ����ϰ� �ִ�
��� ��� core �� ���� ����� ��Ÿ�� �ش�.
��� ���Ǵ� ��Ʈ��ŷ �ڵ�� net ���丮�� �߰��Ѵ�. ��
���丮���� Ŀ�� ARP ��̺�, TCP/IP ���� ����, ���� ����� ��̺�
���� �� ���� ���� ����Ѵ�. ��κ� �� ��Ʈ��ũ ���� ������ �̵�
��Ϸκ��� �� ���õǾ� �ִ� ������ ��´�.
proc ��� �ý��� (�Ǵ� procfs �ε� �˷��� �ִ�.)�� �밳 ���ýð���
/proc�� ����Ʈ�� ��. ���� ���� ���� /etc/fstab�� ����� ���� ����
�߰����� �ִ� ��̴�.
# procfs mont point:
none /proc proc defaults
����, /etc/rc ��ũ��Ʈ���� "mount /proc"�� �����Ų��.
����� �ͼ� procfs�� ��κ�� Ŀ�ο��� �⺻������ �����Ǿ� �ִ�.
���� procfs�� �� ����� Ŀ�ο� ��� �ʴٸ�, ������� "mount: fs type
procfs not supported by kernel" �� ���� ����� �� ��̴�. �̷�
���� Ŀ��� �� ������ϰ� �� �������� procfs ���� �� �θ� ����
������, 'y'��� ���ؾ� �Ѵ�.
5.2. Installing the Binaries
���� ������� ����� ��Ű��ȭ�� ������ ������� ����ϰ� �ִٸ�,
�װ�� �Ƹ��� ��Ʈ�� ŷ ���ø���̼ǰ� ��ƿ��Ƽ�� ����� ��������
����� ��̴�. ���� ��쿡��, ���� ��� ���ο� Ŀ�� �������
��ġ�ϰ�� �� ��, ���ο� ��ƿ��Ƽ�� ���ϴ��� �ٽ� ��ġ�� �� �־��
�Ѵ�. ���ο� Ŀ��� ������ ����� Ŀ�� ��Ʈ��ŷ ��� ���� ������
����ϴ� ��� �� �ִ�. �̷��� ��쿡 ������� �⺻ ���� ������
������־�� �Ѵ�. ��¼��, Ŀ��� �� ����� �ϴ� ��쿡�� �ֽ�
��̳ʸ� ��Ű���� �ʿ��� ��쵵 �ִ�. �̰͵� �밳 Ŀ�ΰ� �Բ� net-
XXX.tar.gz��� �̸����� ����Ǿ� ����ȴ�. XXX�� ���� ��ȣ�̴�. ����
�� 1.0 �� �´� ������� 0.32b�̸�, 1.1.12���� ����� Ŀ��� 0.32d��
�ʿ�� �Ѵ�.
������ ����� ǥ�� TCP/IP ��Ʈ��ũ ���ø���̼�� ��ġ�ϰ�
������ϰ�� �Ѵٸ�, ������� ��κ�� ������ FTP ���Ʈ���� Ŀ��
�ҽ��� ���� �� �ִ�. Net-BSD �Ǵ� �� �� �ҽ������� �ټ� ���ϰ� ��ġ��
�͵� �ִ�. Xmosaic, xarchie �Ǵ� Gopher�� IRC Ŭ�� �̾�Ʈ�� ����
���ø���̼ǵ� ���������� ���ؾ� �Ѵ�.
Net-3�� ���� FTP ���Ʈ�� sunsite.unc.edu <
http://sunsite.unc.edu>
�̸�, �� �Ʒ� system/Network/sunacm�� �̷��Ǿ� �ִ� sunacm.swan.ac.uk
<
http://sunacm.swan.ac.uk>�� �ִ�. �ֽ� Net-2e ��ġ Ŷ�� ��̳ʸ���
ftp.aris.com <
ftp://ftp.aris.com> ���� ã�� �� �� �ִ�. BSD���� �Ļ���
Matthias Urlichs�� ��Ʈ��ŷ �ڵ�� ftp.ira.uka.de
<
ftp://ftp.ira.uka.de>�� �ִ� /pub/system/linux/netbsd���� ���� ��
��� ��̴�.
5.3. Another Example
�� å�� ����� �κп����� Groucho Marx University���� ���� �� �ܼ���
���� ���� �� �ڴ�. ���� ������� ����� �ε�ġ�Ե� �۾��� ���ݴ�
����� ������� �ϰڴ�. virtual beer�� ���ϴ� Virtual Brewery���
�ϴ� ������ ȸ�簡 �ִٰ� �������. ��� �� �� ���� ȿ��������
�����ϱ� ���ؼ�, virtual ���ڰ� ��� ��ǻ�� ��Ʈ��ũ�� ����
�Ϸ��� �Ѵ�. ���� ��Ʈ��ũ�� �����ϰ�� �ϴ� ��ǻ�ʹ� ������ 1.0��
������Ű�� �Ѵ�.
���� �ǹ� �dz����� �� ���� ��� �ϴ� Virtual Winery�� �ִ�.
���⼭�� �� ��ü���� �̴���� ������ �ִ�. �� ȸ��� �濵���
����� �鸸�� ��Ʈ��ũ�� ������ ���� �Ѵ�. ù �ܰ�ν�, �� �����
��̿��� ������ �����ϱ� ���� ���Ʈ���� ȣ��Ʈ �� ǻ�� ������
��̰�, ��ϰ� ������ ��ȯ�ϱ� ����, UUCP�� �ٱ� ���� ��ũ��Ű�� ��
��̴�. ���� ���� ���ͳݰ��� ���� ���ؼ� SLIP ���� �����Ϸ� ��
��̴�.
5.4. Setting the Hostname
��� ���δ� ���ٰ� �� �� ������, ��κ�� ��Ʈ��ũ ���ø���̼��
���� ��Ʈ��ũ�� ����ϰ� �����, ��ġ�� �´� ������ �����Ǿ� �ִ�.
�̰�� �밳 ������ ���� hostname ���� �����Ŵ���ν� �����ȴ�.
hostname�� �̸��� �����ϱ� ���ؼ��� ����� ���� �ؾ� �Ѵ�.
# hostname name
�̰�� ���ؼ��� ����γ�Ӿ��� ȣ��Ʈ�� (unqualified hostname)��
����ϴ� ��� �� ���̴�. �̸���, Virtual Brewery�� �ִ� ȣ��Ʈ��
vale.vbrew.com �Ǵ� vlager.vbrew.com�� ����� ���� �ִ�. �̰͵�
��������� ��� �ϴ� �̸��̸�, fully qualified domain name
(FQDN)�̴�. ��� ���� ȣ��Ʈ���� vale �� ���� ù ��° �̸��� ��
��̴�. ����� ���� ȣ��Ʈ���� ȣ��Ʈ�� IP �ּҸ� ã�Ƴ� �µ���
��� ���DZ� ������, ������� resolver library�� ȣ��Ʈ�� IP �ּҸ�
ã�Ƴ� �� �ִ���� Ȯ���ؾ� �Ѵ�. ��, �̰�� ������� /etc/hosts�� ��
�̸��� �Է��� �־�� �ȴ� �� �ǹ�̴�.
��� ���� FQDN�� ����� �κп� ����� ���� �����ϱ� ���ؼ�,
domainname�� ��� ��ɾ ����϶�� �����ϱ �Ѵ�. �� ������
������� hostname�� domainname���� ������ ������ �����ؼ�, �ٽ�
FQDN�� �� �� �ִ�. ����� �̰�� �ְ�� ���� �ƴϴ�. ȣ��Ʈ�� NIS
������ �����ϱ� ���ؼ� �Ϲ������ domainname ���� ����Ѵ�. ��
������ ������� ���� �ִ� ����ΰ��� �ٸ���. NIS�� 10�忡�� ��
���� �ϰڴ�.
5.5. Assigning IP Addresses
������� ȣ��Ʈ���� standalone operation (�̸���, INN �ݴ���
���Ʈ��� ������ �� �־�� �Ѵ�.)�� ���� ��Ʈ��ŷ ���Ʈ���
�����Ѵٸ�, ����� ��� �ʾƵ� �ȴ�. �ֳ��� ��, �����п��� �ʿ��� ���
����� ������̽� (�� 127.0.0.1�̴�.)�� ���� IP �ּҸ��� �ʿ��
�ϱ� �����̴�.
�̴��ݰ� ���� ��� ��Ʈ��ũ������ ���� ������ �۾��� �ʿ�� �Ѵ�.
������� ȣ��Ʈ �� ��� �����ϰ� �ִ� ��Ʈ��ũ�� �����ϱ� �ϰ��
�Ѵٸ�, �����ϰ�� �ϴ� ��Ʈ��ũ���� IP �ּҸ� ��� �� �ִ��
�����ڿ��� ���� ���ƾ� �Ѵ�. ������� ���� ��� ��Ʈ��ũ��
�����Ѵٸ�, ����� ������ ��� ������ �ڽſ��� IP �ּҸ� �Ҵ��� �־��
�Ѵ�.
���� ��Ʈ��ũ�� �ִ� ȣ��Ʈ�� �밳 ���� ������ IP ��Ʈ��ũ��
�ּҸ� �����ؾ� �Ѵ�. �� ������� IP ��Ʈ��ũ �ּҸ� �Ҵ��� �־��
�Ѵ�. ���� ������� ���� ���� ���� ���� ��Ʈ��ũ�� ������ �ִٸ�,
�ٸ� ��Ʈ��ũ ��ȣ�� �װ͵鿡�� �Ҵ��� �ְų�, �ϳ��� IP �ּҸ� ����
�����Ʈ��ũ�� �ɰ��� ���� �����Ʈ��ŷ�� ����ؾ� �Ѵ�. ������� ��Ʈ
��ũ�� ���ͳݿ� ����Ǿ� ��� �ʴٸ�, ��Ʈ��ũ �ּҸ� ������� ������
�� �ִ�. ������ �� Ŭ���� A, B �Ǵ� C �� �ϳ��� ������� �ʾҴٸ�,
�� ��Ʈ��ũ�� ��Ȯ�ϰ� �۵���� ��� ��̴�. �����, ������� �����
�̷���, ���ͳ�� ����� �����̶��, ���� IP �ּҸ� ���ؾ� �Ѵ�. ����
�ּ��� ���� ������� ��Ʈ��ũ ���� ��ι�̴����� ����� ���
��. ������� ���ͳݿ� ������ ��쿡�� ��Ʈ��ũ ��ȣ�� ���ϰ�� ��
���,
[email protected]����� Network Address Application
Form�� ���ؾ� �Ѵ�.
���� ���� �̴���� ��ϱ� ���ؼ��� ������� ��Ʈ��ũ�� ��������
����ƾ� �� ��. �������� ��� ������� �ϳ� �̻�� broadcast
network�� ������ ��� ���� �ʿ��� �ٴ� ��� �˾� �ξ��; ���⼭
point-to-point ��ũ�� ������� �ʴ´�. ���� ���, ������ �� �̴����
������ �ְ�, �ϳ� �̻�� SLIP�� �ٱ����� �����Ű��� �Ѵٸ�,
������� ��Ʈ��ũ�� �������� ���� ���� �ʾƵ� �ȴ�. �� �����
7�忡�� �����ϱ�� �ϰڴ�.
�Ѱ��� ����, ����� ��Ʈ��ũ �����ڰ� Ŭ���� B�� �ش��ϴ� ��Ʈ��ũ
��ȣ�� NIC�� �� ��û�ϰ� ���� 192.72.0.0�� �ο��Ҵ�. �� ����
�̴���� �����ϱ� ���ؼ�, ���� �ڴ� �߰������� ����� ��Ʈ�� �ִ�
ȣ��Ʈ �κп� �ش��ϴ� 8 ��Ʈ�� ����ϱ�� ���Ѵ�. �� ���� �Ǹ�, ��
����ݿ� 254���� ȣ��Ʈ�� �ο��� �� �ִ� 8 ��Ʈ�� �� �ٽ� ������
�ȴ�. ���� ����, �����ڴ� ����� ��ȣ�� brewery���� 1��,
winery���� 2��� ��ȣ�� �Ҵ��� ��. ����, �� ��Ʈ��ũ �ּҴ�
191.72.1.0�� 191.72.2.0�� �Ǹ�, ����� ����ũ�� 255.255.255.0�� ��
��̴�.
�� ���� ��Ʈ��ũ���� ���Ʈ���� ����� �ϰ� �ִ� vlager�� �װ͵� ��
1�̶�� ȣ�� Ʈ ��ȣ�� �Ҵ�����, IP �ּҷδ� ���� 191.72.1.1��
191.72.2.1�� �־���. �� 5.1�� �� ���� ����ݰ� ���Ʈ���̸�
�����ش�.
Figure 5.1: Virtual Brewery and Virtual Winery - the two subnets.
�� �������� ���� ���� �̰�� �����ϱ� ���� Ŭ���� B ��Ʈ��ũ��
����ϰ� �ִ�; Ŭ�� �� C ��Ʈ��ũ�� ���ݴ� �����̴�. ���ο� ��Ʈ��ŷ
�ڵ带 ������ �ִ� �������� ��� Ʈ �ٿ����� ���ѵǾ� ��� �ʴ�.
����, ����� Ŭ���� C ��Ʈ��ũ�� �������� ����� ���� �����
�Ѵ�. �̸���, ������� �ݸ���ũ���� ȣ��Ʈ �κп� �ش��ϴ� 2��Ʈ��
�� ���� �� �ִ�. ���� �Ǹ�, �� �� ���� ����ݿ� 64���� ȣ��Ʈ��
�ο��� �� �ְ� �ȴ�. - �� ������ ������ ���ڴ� ��ε�ij��Ʈ �ּҷ�
����Ǿ� �ִ�. ���� ��ǻ� �� ����ݸ��� 63���� ȣ��Ʈ�� �ο��� ��
�ִ�.
5.6. Writing hosts and networks Files
������� ��Ʈ��ũ�� �������� ������, /etc/hosts ���� ����ϱ�
���ؼ� ��� ȣ��Ʈ ��� ���ַ��(hostname resolution)�� �غ��ؾ�
�Ѵ�. ���� DNS�� address resolution�� �� �� NIS�� ����� ������
�ƴ϶��, hosts ��Ͽ� ��� ȣ��Ʈ�� �־� �ξ�� �Ѵ�.
��� ������� ����۵��Ͽ��� DNS�� NIS�� �����ϰ�� �ϴ� ��쿡���,
/etc/hosts�� �ִ� ��� ȣ��Ʈ���� ������ ������ �;��� ����
��. �Ѱ��� ���� ���, ���ýÿ� �ƹ��� ��Ʈ��ũ ������̽���
����ǰ� ��� �ʴ� �ϴ���, ������� name resolution�� ������ �;�
�� ��̴�. �̰�� �ſ� ���� ��� �Ӹ��ƴ϶�, rc.inet ��ũ��Ʈ����
��¡ȭ�� ȣ��Ʈ���� ����ϵ��� ����� �ش�. ����, IP �ּҵ�
�����ϰ�� �� ��, �Ŵ��� rc ���� ���������� ���ϴ� ���, ���ŵ�
hosts���� ��� ��ǻ�Ϳ� �����ϰ� ����, ��� ���ؾ� �Ѵ�. �밳,
������� hosts�� ��� ���� ȣ��Ʈ��Ӱ� �ּҸ� �־� �� ��̴�. �� ��
���� ����Ѵٸ�, ���Ʈ���̿� NIC ������ �߰����Ѿ� �Ѵ�. - ����
������� Peter Eriksson�� NYS�� ����Ѵٸ�, � NIS ������ �ּҰ�
�ʿ� �� �� �̴�. ypbind�� ����� �ٸ� NIS ����۾��� ����ð��� ���
������ ��ġ�Ѵ�.
�ʱ�ȭ ��Ʈ���ȿ�, ������� resolver�� ���� hosts ��Ͽ��� ������
����ϴ�� Ȯ�� �ؾ� �Ѵ�. ������� DNS �Ǵ� NIS ���Ʈ����� �װ͵��
���Ǿ��� ��, �̻��� ���� �ʷ��ϴ� ������ϰ� �������� ��.
ȣ��Ʈ�� IP �ּҸ� ã�� ��, ���� /etc/hosts�� �� ���ϴ� ���
���ø���̼�� ����� ���ؼ���, ������� ���� /etc/host.conf ����
���� �־�� �Ѵ�. ����Ʈ ����� ����� ���� ���� �߰��϶�.
order hosts
resolver ��̺귯���� ������ 6�忡�� ���ϰ� �ٷ� ��̴�.
hosts ���� �� ��ο� IP �ּ�, ȣ��Ʈ��, ���� �߰������� ����
ȣ��Ʈ��� ���� �� ��� ������ �ִ�. �� �ʵ�� ����̳� �����
���������, �ּ� �ʵ�� ù ��° ĭ���� �� ���ؾ� �Ѵ�. ù ��° ĭ��
�ؽ�ǥ�� (#)�� ������ �ִ� ���� ������ �ּ� ó���ȴ�.
ȣ��Ʈ�� FQDN�̳� ���� �������� ����� �� �ִ�. vale�� ���� ���
����. ������ �� �밳 vale.vbrew.com�� ���� ����ϰ� �ڰ�� ����
�̸��� �Է���� ��̴�. vale ��ü �� hosts ���� �ǹ��Ѵ�. ����
vale��� �̸��� ������� �̸��� ����� ���� ������ ����� �� �ִ�.
����� Virtual Brewery���� hosts ���� ��� �����Ǿ� �ִ����
�����ִ� ���� �� ��̴�. �� ��Ͽ��� �� ���� Ư���� �̸� ��, vlager-
if1�� vlager-if2�� ��ԵǾ� �ִµ�, �̰͵� vlager���� ���Ǵ�
������̽��ν�, ������ �ּҸ� ������ �ִ�.
#
# Hosts file for Virtual Brewery/Virtual Winery
#
# IP local fully qualified domain name
#
127.0.0.1 localhost
#
191.72.1.1 vlager vlager.vbrew.com
191.72.1.1 vlager-if1
191.72.1.2 vatout vstout.vbrew.com
191.72.1.3 vale vale.vbrew.com
#
191.72.2.1 vlager-if2
191.72.2.2 vbeaujolais vbeaujolais.vbrew.com
191.72.2.3 vbardolino vbardolino.vbrew.com
191.72.2.4 vchianti vchianti.vbrew.com
������� ������ ȣ��Ʈ�� IP �ּҿ� �ִ� ��Ʈ��ũ ��ȣ�� �ɺ���������
����ϰ� �� ���� ��̴�. ���� �Ǹ�, hosts ���� /etc/networks���
�ϴ� ���� ������ �� ��̴�. �� ���� ��Ʈ��ũ �̸��� ��Ʈ��ũ
��ȣ�� ������ִ� ����� �Ѵ�. Virtual Brewery�� ����� ����
networks ���� ��ġ�� ���� �ִ�:
# /etc/networks for the Virtual Brewery
brew-net 191.72.1.0
wine-net 191.72.2.0
5.7. Interface Configuration for IP
4�忡�� ������ ��� �ϵ�� �����ϰ� ����, Ŀ�� ��Ʈ��ŷ
���Ʈ������ �˷��� �� ġ�� ������ �Ѵ�. ������� ��Ʈ��ũ
������̽��� �����ϰ�, ����� ��̺� �ʱ�ȭ ��Ű�� ���� ����Ѵ�.
�̷��� �۾��� �밳 �ý���� ���õ� ��, rc.inet1 ��ũ��Ʈ ��Ͽ� ��
����ȴ�. ������� ifconfig�� route��� ���� ����Ѵ�.
ifconfig��� ��ɾ�� Ŀ�� ��Ʈ��ŷ ��� ������ �� �ִ� ������̽���
���� �� ���� ��. ���� IP �ּҿ� �� �ٸ� ������ �Ҵ�۾���
������̽��� Ȱ��ȭ ��Ű�µ����� ��� �ϸ�, �̷��� �۾��� "taking
up"�̶�� �θ���. ����� Ȱ��ȭ �Ѵٴ� ��� Ŀ��� ���� ��̽���
���ؼ� IP �����ͱ��� �ۼ��� �Ѵٴ� �ǹ�̴�. ��� ���� �̷���
�۾��� �� ���� �� ����ϴ� ���� ������ ���̴�.
ifconfig interface ip-address
�� �̰�� ip-address�� interface�� �Ҵ��ϰ� �̰�� Ȱ��ȭ ��Ų�ٴ�
�ǹ�̴�. �ٸ� �� �� ������ �ʱⰪ���� �����ȴ�. �̸���, Ŭ���� B
�ּҿ� �ش��ϴ� 255.255.0.0�� ���� IP �ּ�� ��Ʈ��ũ Ŭ������ �ʱ�
����� ����ũ�� �����ϱ �Ѵ�. ifconfig�� ���� �� ���� �κп���
���ϰ� �ٷ� ��̴�.
route�� ������� Ŀ�� ����� ��̺��� ���Ʈ�� �߰��ϰų� ���� ��
����ϴ� �� �ɾ�̴�. �̰�� ����� ���� ����Ѵ�.
route [add|del] target
���⼭ add�� del�� target�� ���Ʈ�� �߰���� ������� ���ϴ�
�����̴�.
5.7.1. The Loopback Interface
ù ��°�� ����ϴ� ������̽��� ����� ������̽��̴�.
# ifconfig lo 127.0.0.1
��Ȥ ������� IP �ּ� ��ſ� ����ϴ� ȣ��Ʈ���ν� localhost���
��� ���� ��� ��̴�. ifconfig�� hosts ��Ͽ��� �� �̸��� ã��
��̸�, �� ��Ͽ��� �� ȣ��Ʈ�� �ش� �ϴ� IP �ּ� �ν�, 127.0.0.1��
������ ��̴�.
# Sample /etc/hosts entry for localhost
localhost 127.0.0.1
������̽��� ���������� ���� ���ؼ���, ifconfig ����� ����� ����
������̽��� �� �� �ָ� �ȴ�:
# ifconfig lo
lo Link encap Local Loopback
inet addr 127.0.0.1 Bcast [NONE SET] Mask 255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU 2000 Metric 1
RX packets 0 errors 0 dropped 0 overrun 0
TX packets 0 errors 0 dropped 0 overrun 0
���ôٽ���, ����� ������̽��� �ּ� 127.0.0.1�� Ŭ���� A�� ���Ѵ��
���ʹ� �װ� �� �ݸ���ũ�� 255.0.0.0���� �Ҵ�Ǿ���. �����е�
�˴ٽ���, ������̽��� ��ε�ij��Ʈ �ּ� �� ���� �� ���� �Ǿ� �ִ�.
��·�� ���� �̰�� ����� ���ؼ��� �� ������ ��� �ƴ� ��. �����,
������� ȣ��Ʈ�� rwhod��� �ϴ� ������α��� �����Ų�ٸ�, rwho��
���� �ϰ� ����ϱ� ���ؼ��� ����� ��ġ�� ��ε�ij��Ʈ �ּҸ� ������
�־�� �Ѵ�. ��ε� ij��Ʈ�� �����ϴ� ���� "5.8 All about ifconfig"
���� ����Ǿ� �ִ�.
��� ������� ��� �Ը�� ��Ʈ��ũ ������ ������ �� ��� ��̴�.
���� ����� �� �� �ִٸ�, IP�� ����ִ� ��ü�� ����� ��̺� ���
�߰������ �ʾҴ�. 127.0.0.1�̶�� ��� �ּҸ� ���Ʈ �����ν�,
������� �� ������̽��� ����� �� ��� ��̴�. ��� ������ ����
����� ���� ��ָ� �ȴ�.
# route add 127.0.0.1
�� �ٽ�, ������� IP �ּ� ��ſ� localhost��� ȣ��Ʈ�� ����� ��
�ְ� �Ǿ���.
�� �����, ������� ��� �۾��� �ùٸ��� �۵������� Ȯ�� �� ���ƾ�
�Ѵ�. �̷��� �۾����� ping��� ������ ����ϸ� �ȴ�. ping�� sonar
device�� �¸Դ� ��Ʈ��ŷ�� ��� ��, �־� �ּҰ� ����� ����Ǿ����,
�����ͱ��� �������� �װ�� �ٽ� �ǵ��� ���� �� ���ϴ� �����ð���
����ϴ� ��� ���� ���� �۾��� �� �� ����Ѵ�. �� �����ð��� �밳
"round-trip time"�̶�� �θ���.
# ping localhost
PING localhost (12.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=32 time=1 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=32 time=0 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=32 time=0 ms
^C
--- localhost ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0/0/1 ms
������ ������ ��ó��, ping�� �������� ��, ���ڰ� ���ͷ�Ʈ�� ���
�ʴ��� �װ�� ����� ��Ŷ�� ������ ��̴�. ������� ���� Ctrl-C��
Ÿ��� �ϰ� �Ǹ�, ���� ���� ^C�� ǥ�õȴ�.
�� ������ 127.0.0.1�� �ش��ϴ� ��Ŷ�� ping�� ����� ���ÿ�
�����ϰ� ���۵ǰ� �� �� �ǵ��� �Դٴ� ��� �����ش�. �̰�� �������
ù ��Ʈ��ũ ������̽��� ���������� �����ߴٴ� ��� �ǹ��Ѵ�.
���� ping�� �ؼ� �� ���� �� ������ ���� �ٸ��� ���δٸ�, ������
���� �ִٴ� �� �� �ǹ��ϴ� ��̴�. �̷� ��쿡�� �� ��¹��� �����
��ġ�ǰ� ��� ��� ��� ���� ����Ű�� �ִ�� Ȯ���� ���ƶ�. ��
ifconfig�� route�� ������� �����Ű�� �ִ� Ŀ�� ��� ���� ȣȯ�ǰ�
�ִ�� Ȯ���� ���ƶ�. �ᱹ Ŀ�� ����Ͻ� ��Ʈ��ŷ�� �� �� �ְ�
����� ���ƾ� �Ѵ�. (/proc/net ���丮���� ������� �̷��� ������ ��
�� �ִ�.) route ���� �߸� �Է��� ���, ������� ����Ϳ��� "Network
unreachable"�̶�� �ϴ� ���� ����� �� ��̴�. �̷� ���, Ȥ�ö�
ifconfig���� �ο��� �Ͱ� �Ȱ��� �ּҸ� �Է��ߴ�� Ȯ���� ���ƶ�.
������ ������ �����ε� ���ĵ� ��� ȣ��Ʈ���� ���� ��Ʈ��ŷ
���ø���̼� �� ������ų �� �ִ�. ������ ����� ���� rc.inet1��
�߰� ��Ų�� rc.inet1 ��ũ��Ʈ��� /etc/rc�κ��� ����ǰ� �ִ��
Ȯ���� ���ƶ�. ����ǰ� �ִٸ�, ������� ��ǻ�� ����� ���Ѷ�.
���� ���� ���� ���� ���ø���̼�� �ѹ� ����� ���ƶ�.
�̸���, "telnet localhost"��� ���� telnet�� ������� ȣ��Ʈ��
����� �õ��ϰ� ����� ���Ѵ�.
����, ����� ������̽��� �� å���� ���� ���� �Ӹ��ƴ϶� �����
��� ���ø���� �ǿ��� ���ǰ� �ִ�. ���Ƿ�, ������� ��Ʈ��ũ��
���ӵǾ���� ���� ������� ���� ġ ����, �� ����� ������̽���
������ �ξ�� �Ѵ�.
5.7.2. Ethernet Interfaces
�̴��� ������̽� ���� ���� ����� ������̽��� �ſ� �����ϴ�. ��
������� ������ ����� ��, ��� ������ �� ����� ��̴�.
Virtual Brewery���� �츮�� IP ��Ʈ��ũ�� �������� �������� ������
���Ҵ�. �װ�� �ٺ������� Ŭ���� B�� �ش��ϴ� ��Ʈ��ũ�� Ŭ���� C��
�ش��ϴ� �������� �̷��� ȯ �� �νĽ�Ű�� ���� ������̽���
����� ���ؼ���, ����� ���� ���� �ָ� �ȴ�.
# ifconfig eth0 vstout netmask 255.255.255.0
��, �̰�� vstout (191.72.1.2)��� ���ͳ� �ּҸ� eth0 ������̽���
�Ҵ��ϴ� �۾��� ��. ���⼭ ������� �ݸ���ũ�� ������ ��� �ʾҴٸ�,
ifconfig�� IP ��Ʈ��ũ Ŭ�����κ� �� �ݸ���ũ�� �з��� �� ���� ��̴�.
��, �ݸ���ũ�� 255.255.0.0���� �ν��ϴ� ���� �� ���ϰ� �ȴ�.
# ifconfig eth0
eth0 Link encap 10Mps Ethernet HWaddr 00:00:C0:90:B3:42
inet addr 191.72.1.2 Bcast 191.72.1.255 Mask 255.255.255.0
UP BROADCAST RUNNING MTU 1500 Metric 1
RX packets 0 errors 0 dropped 0 overrun 0
TX packets 0 errors 0 dropped 0 overrun 0
���� ������� ifconfig�� ��ε�ij��Ʈ �ּ� (������ ���� Bcast)��
�Ϲ���� ������ �� ���� �شٴ� ��� �� �� �ִ�. �� ���� ȣ��Ʈ ��Ʈ��
��� �������� ���� ȣ��Ʈ ��Ʈ��ũ ��ȣ�̴�. ����, message transfer
unit (Ŀ��� �� ������̽��� ������ �� �ִ� �̴��� � ����� �ִ�
ũ��)�� 1500 ���Ʈ �ִ밪�� ������. �̷��� ��� ���� ���Ŀ�
�����ϰ� �� Ư���� �ɼ���� override�Ǿ� �ִ�.
����� �����۾� ���� �����ϰ�, ���ݺ��� ������� ����� ��Ʈ����
��ġ�ؾ� �Ѵ�. �� �۾��� eth0�� ���ؼ� Ŀ�ο� ������ �� �ִ�
��Ʈ��ũ�� �뺸�� �ִ� ����� �Ѵ�. Virtual Brewer���� ������� �����
���� ���� �� �� �ִ�.
# route add -net 191.72.1.0
route�� � ��θ� ���ļ� ������̽��� ������ ������ ������� �̷���
�۾��� ��� �� ��������� ��: Ŀ��� �����Ǿ� �ִ� ���
������̽��� �˻��ϰ� �� �ּ� (�� ��쿡�� 191.72.1.0)�� ������̽�
�ּ�� ��Ʈ��ũ �κ� (������̽��� �ݸ���ũ�� ��Ʈ �κ�)�� ��
�Ѵ�. ����� ������̽��� ��� eth0�� ��ġ�ȴ�.
����, ���⼭ -net �ɼ�� �����ϱ�? �̰�� route�� ��Ʈ��ũ�� ����
��ο� �ܵ� ȣ ��Ʈ (�������� ���ҵ�� �̰�� localhost�� �ȴ�.)��
���� ���, �ΰ��� �ٸ� ó���ϱ� �� ���� �� �ɼ�� ����Ѵ�. �ּҰ�
dotted quad notation���� �־� ��, route�� ȣ��Ʈ �κ� �� ��Ʈ��
��Ʈ��ũ �κ��� ȣ��Ʈ�� �κ����� ����� ��̴�. ���� �ּ��
ȣ��Ʈ �� ��� 0���� �Ǿ� �ִٸ�, route�� �� �ּҰ� ��Ʈ��ũ��
��Ÿ���� �ִٰ� �����Ѵ�. ����, route�� 191.72.1.0�� ��Ʈ��ũ ��ȣ
���� ����� ȣ��Ʈ �ּҶ�� ������ ��̴�. �� ���� ��, route�� ����
������ ����ϰ� �ִ�� �� �� ���� �����̴�. ���Ƿ�, -net �ɼ��
����ν�, �װ�� ��Ʈ��ũ�� ��Ÿ���� �ִٰ� ����ϰ� ���� �־�� �Ѵ�.
����, ������ �� route ���� ��¼�� ���� ������ �۾��� ���� �����,
ö�ڸ� �߸� ġ �� ��츦 ���� �� �ִ�. �̰ͺ��� ���� �� ����
���̶��, /etc/networks�� ��Ʈ��ũ �̸��� ������ �� ���� �ִ�.
�̰�� ���� ���ݴ� �б� ���� �ϱ� ���� ���̴�; ����� -net�ɼ��
��Ÿ�� �� ���� �ִ�. �ֳ��ϸ�, route�� 191.72.1.0�� ��Ʈ��ũ��
����Ű�� �� �ٴ� ��� �˰� �ֱ� �����̴�.
# route add brew-net
���ݱ� ������� �⺻���� �����۾��� ���������, ������� �̴���
������̽��� �� ���� �۵��ϰ� �ִ�� �˰� �ʹ�. ������� �̴��ݿ���
vlager�� ���� ȣ��Ʈ�� �����϶�.
# ping vlager
PING vlager: 64 byte packets
64 bytes from 191.72.1.1: icmp_seq=0, time=11. ms
64 bytes from 191.72.1.1: icmp_seq=1, time=7. ms
64 bytes from 191.72.1.1: icmp_seq=2, time=12. ms
64 bytes from 191.72.1.1: icmp_seq=3, time=3. ms
^C
----vstout, vbrew.com PING Statistics----
4 packets transmitted, 4 packets received, 0% packet loss
round-trip (ms) min/avg/max = 3/8/12
���� ������� �̿� �ٸ� ���� ���Ҵٸ�, �װ�� �ý���� �����ٴ� ���
�ǹ��Ѵ�. �� �� ���� ���� ��Ŷ �ս���� ����ġ�� ���ٸ�, �װ��
�ϵ��� ������ ���ɼ��� ���. �� �����, �̳���Ͱ� �ҷ��̶��...
������� ���� � ��Ŷ�� ��� �� ���ٸ�, netstat�� ������̽�
����ȯ�� �˻��� ���ƾ� �Ѵ�. ifconfig���� ��Ÿ���� ��Ŷ�� ���´�
������� ���� ��� ��Ŷ�� ���Ǵ���� �˷��ش�. ���� ������� ����
ȣ��Ʈ�� �����ϰ� �ִٸ�, �� ��� ���� ������̽� ���¸� �˻��� ���ƾ�
�Ѵ�. �̷��� ������ �սǵ� ��Ŷ�� ��� �� �ִ���� �� �� �ִ�.
�Դٰ� ������� �� �� ���� ȣ��Ʈ�� �ùٸ� ����� ��Ʈ���� �� ����
�ִ���� �˾� ���� ���ؼ��� route��� ���� �־ ����� ������
���캸�ƾ� �� ��. �ƹ��� �ɼǾ��� route�� �־ ����� Ŀ�� �����
��̺� ����Ѵ�. (-n �ɼ�� ȣ ��Ʈ �� ����ϴ� ��ſ� ��Ʈ��
���еǾ� �ִ� �ּҸ� ����ϴµ��� ����Ѵ�.)
# route -n
Kernel routing table
Destination Gateway Genmake Flags Metric Ref Use Iface
127.0.0.1 * 255.255.255.255 UH 1 0 112 lo
191.72.1.0 * 255.255.255.0 U 1 0 10 eth0
�̷��� �ʵ尡 ������ �ִ� �ǹ̴� 'Checking with netstat' ������
�����Ѵ�. Flag�� �� ������̽��� ���� �Ϸ�� �÷���̴�. U�� ���
Ȱ����� ������̽��� �����ִ� ��� ��, H�� �� �� �ּҰ� ȣ��Ʈ��
����Ű�� �ִٴ� ��� ���Ѵ�. ���� H �÷��װ� ��Ʈ��ũ �� ��Ʈ��
�����Ǿ� �ִٸ�, �ݵ�� route ��� ����� -net �ɼ�� �ٿ��־�� �Ѵ�.
���Ʈ�� ����� �۵��ϰ� �ִ�� �˾ƺ�����, Use �ʵ尡 �� ���� ping
ȣ���̿��� �����ϰ� �ִ� ���� Ȯ���� ���ƶ�.
5.7.3. Routing through a Gateway
��������� �ϳ��� �̴��� �� ȣ��Ʈ�� �����ϴ� ��츦 ���캸�Ҵ�.
���Ʈ ���̸� �� �� �� �ٸ� ������ ����Ǿ� �ִ� ��Ʈ��ũ�� ���� ��
�� ��� ��̴�. �̷��� ���Ʈ���� �� �ܼ��ϰ� �� �� �̻�� �̴��ݰ�
����Ǿ� �ִ� ��쵵 �����, ���ͳݰ� ���� �ܺμ� ��� ����Ǵ� ��쵵
�ִ�. ���Ʈ���̸� ����ϱ� ���ؼ��� ��Ʈ��ŷ ��� �߰������� �� ����
������ ������ �־�� �Ѵ�.
�̸���, Virtual Brewery�� Virtual Winery�� �̴��ݵ� vlager�̶��
�ϴ� ���Ʈ�� �̿� ����Ǿ� �ִ�. vlager�� �̹� �����Ǿ� �ִٰ�
�������. �츮�� ��� vstout�� ��� �� ��̺� �� �ٸ� ��Ʈ���� �߰�
���� �ֱ⸸ �ϸ� �ȴ�. �̷��� �ϰ� �Ǹ�, �� ����� ��̺�� Ŀ�ο�
�̾߱� �ؼ�, vlager�� ���� Winery ��Ʈ��ũ�� �ִ� ��� ȣ��Ʈ�� ����
�� �� �ְ� ��ش�. �̷��� �۾����� route�� ������ incantation��
�Ʒ��� ����: gw Ű�� �� �� ��� ������ ���Ʈ���̸� ����Ű���� ��ִ�
����� �Ѵ�.
# route add wine-net gw vlager
����, ������� �̾߱� �ϰ� ��� Winery ��Ʈ��ũ�� �ִ� � ȣ��Ʈ��
Brewery �� Ʈ��ũ�� ��ġ�ϴ� ����� ��Ʈ���� �־�� �Ѵ�. ����
�����, ������� ���� vstout�� �� vbardolino�� ������ ���� ���� ���
��̴�. ����� vbardolino���� ���ƿ� ���� �� ū ��Ŷ���� ������
��̴�.
��� ������ �� ���� ���� �̴��� ��̿��� ��Ŷ�� ��ȯ�ϴ�
���Ʈ���̸� ��Ÿ���� ��. ��� vlager�� SLIP ��ũ�� ���ؼ�
���ͳݰ� ����Ǿ� �ִٰ� �������. �츮�� vlager���� ó���Ǵ�
�����ͱ��� Brewery �̿�� �� ��Ʈ��ũ�� ���� ���� ��̴�. �� ����
�۾��� vstout�� ���Ʈ ���Ʈ���̷� ����� ����ν� �ذ��� �� �ִ�.
# route add default aw vlager
0.0.0.0�̶�� �ּҸ� ������ �����, ��Ʈ��ũ �̸����� default���
�ϴ� ��� ���Ʈ �� ��Ʈ�� ��Ÿ���� ��̴�. �� �̸��� route�� ����Ǿ�
�ֱ� ������ /etc/networks�� �߰��� �ʿ�� ����.
���� ȣ��Ʈ�� ping��� ��, �ϳ� �̻�� ���Ʈ���̸� ��ġ�鼭 ��Ŷ��
�Ŵ��� �ս�� ���ȴٸ�, ��� ȥ���� ��Ʈ��ũ�� �ִٴ� ��� �ǹ��Ѵ�.
��Ŷ �ս�� �� ����� ���� �� �Ͻ���� ������ ������ ���ϴ�
��̴�. �� ��� ����� �����Ͱ� �����ǰų� �� �ҵDZ �Ѵ�.
5.7.4. Configuring a Gateway
�� ���� �̴��� ��̿��� ��Ŷ�� ��ȯ�ϱ� ���� ��ǻ�� �����ϴ� �۾���
�ſ� �����ϴ�. �ٽ�, vlager�� ���ƿͼ� �̰�� �� ���� �̴��� ���带
���߰� �����, �� �� ��� �ϳ��� ��Ʈ��ũ�� �����ϰ� �ִٰ� �������.
������� ������ ������̽��� ������ �־�� �ϸ�, �� ������̽���
�װ͵鸸�� IP �ּҸ� �Ҵ��� �־�� �Ѵ�.
�� ���� ������̽��� ���� ������ �Ʒ��� ���� ������ hosts ��Ͽ�
�߰����� �ִ� ��� �����ϴ�. ���� �Ǹ�, �� ������̽����� �̸���
�ο��� �ִ� �۾��� ����� ���� �� ���̴�:
191.72.1.1 vlager vlager.vbrew.com
191.72.1.1 vlager-if1
191.72.2.1 vlager-if2
����� ���� ������� ������ �� ���� ������̽��� ������ �� �� �ִ�:
# ifconfig eth0 vlager-if1
# ifconfig eth1 vlager-if2
# route add brew-net
# route add wine-net
5.7.5. The PLIP Interface
�� ��� ��ǻ�� PLIP ��ũ�� ��ų���� �̴���� ����� �� �ؾ� �ϴ�
�۾����� �ణ �� ����. ������ ��ε�ij��Ʈ ��Ʈ��ũ�ʹ� �� �ݴ��,
��� �� ��� ȣ��Ʈ�� ������ױ� �� ���� point-to-point��� �ҷ���.
���� ���, Virtual Brewery�� �ִ� ��� �ٷ�ڵ�� ��� ����
��ǻ�� PLIP�� �� ���ؼ� vlager�� �����Ѵٰ� �������. ���� �� ��ü��
vlite��� �θ���, PLIP������ ��� �ϳ��� �з��� �Ʈ���� �ʿ��ϴ�.
���ýÿ�, �� �Ʈ�� plip1���� ��ϵ� ��̴�. �� ��ũ�� Ȱ��ȭ ��Ű��
���ؼ���, ����� ���� ���� ����ؼ�, plip1 ������̽��� ������
�־�� �Ѵ�.
# ifconfig plip1 vlite pointopoint vlager
# route add default gw vlager
ù ��° ��ɾ�� ������̽��� �����ϴ� ��̴�. ��, vlager�� �ּҸ�
������ �ִ� �� ��� �ּҷ� point-to-point ���� �Ѵٰ� Ŀ�ο���
����ִ� ����� �Ѵ�. ���� �� ��° ��ɾ�� ���Ʈ���� ����� �ϴ�
vlager�� ����ؼ� ���Ʈ ���Ʈ�� ��ġ�ϴ� ��̴�. vlager��,
ifconfig�� �ϴ� ����� ��ũ�� Ȱ��ȭ��Ű�� ���� �� �ʿ��ϴ�. (route��
�� ��� �ʿ���� ���� �ʴ�.):
# ifconfig plip1 vlager pointopoint vlite
��̷ο� ���� vlager�� �ִ� plip1 ������̽��� �� IP �ּҸ� ������
�־�� �� �ʿ� �� ������ ����� 191.72.1.1�̶�� �ּҸ� ������ ���
���� �ִ�.
��� �츮�� ���� ��ǻ�Ϳ��� Brewery�� ��Ʈ��ũ�� ��θ� ������ �־��
�Ѵ�; Brewery�� ȣ��Ʈ���� vlite�� ��θ� ���ϴ� �������� �����
�κ�� �ִ�. �ణ�� ��� �� �������, ��� ȣ��Ʈ�� ����� ��̺�
vlager�̸��� ���Ʈ���̸� vlite�� �ٽ� ��θ� ���� �ִ� ��̴�:
# route add vlite gw vlager
�ӽ���� ���Ʈ�� ������� ��, �� ���� ���� �ذ�å���δ� ����
������ ����ϴ� ���� �ִ�. �� ����� ������ �������� �й��ϱ�
���ؼ��� ��� ��Ʈ��ũ�� �ִ� ȣ��Ʈ �� ����� ����� gated��
��ġ�ؾ� �Ѵ�. ���� �ʱ� ������� proxy ARP�� ����߾���. �״��,
proxy ARP�� ������ �ִ� vlager�� �� ��ü�� �̴��� �ּҸ� �������ν�,
vlite�� ���� � ARP ���ǿ��� ������ �� �־���. �̷��� ȿ����
vlite�� �ִ� ��� ��Ŷ��� vlager�� �Ϻ��ϰ� ���۵ǰ�, ����� ��
��Ŷ�� ���� ��ǻ�ͷ� �ٽ� ���۵� �� �־���. proxy ARP�� ���� �ڼ���
���� 'Checking tht ARP Tables'���� �ٷ��� ���.
�̷��� Net-3 ����������� plipconfig��� �ϴ� ������ ����� ��̴�. ��
������ ���� ��� ����� �Ʈ�� IRQ�� ������ �� �ֵ��� ����� �ش�.
��¼�� �̰�� �Ϲ������ ��� �ϴ� ifconfig ��� ��ſ� ���� ����
��� ��̴�.
5.7.6. The SLIP and PPP Interface
��� SLIP�� PPP ��ũ�� PLIP ���� �� ó�� �ܼ��ϰ� point-to-point
��ũ�� ����ϰ�� �����, �� �ΰ����� ���� �̾߱� �� ��� �� ����.
�밳, SLIP ���� �����ϱ� ���ؼ��� ��� ������� ��� ���ؼ�
������� ��̾� ���� �ؾ��ϰ�, SLIP ��忡 �°� �ø��� ����
������ �־�� �Ѵ�. PPP�� �ܼ�� ��� ���� ���ȴ�. SLIP�� PPP
��ũ�� ���� �� �� �ʿ��� ������ 7�� 8�忡�� �ڼ�� �����ϰڴ�.
5.7.7. The Dummy Interface
���� ������̽��� ���� ���ٸ� ������ �ſ� �����ϰ� ���δ�. �̰��
���ĵ��� ȣ��Ʈ �� IP ��Ʈ��ũ �����ؼ� ��̾� �� ��ũ�� ������
�ش�. ��� ��ڵ� ���ĵ��� ȣ��Ʈ�� �� �� �� �ִ�.
���ĵ� ��� ȣ��Ʈ������ �ܵ� ��Ʈ��ũ ��ġ�� �밳 �ּҰ� 127.0.0.1��
�Ҵ�� ��� �� ��ġ�� Ȱ��ȭ ��Ű�� ��� �Ѵ�. � ��쿡��, �������
���� ȣ��Ʈ�� ���� IP �ּ� �� ������ ���� �ʿ䵵 �ִ�. �̸���,
vlite��� �ϴ� ���� ��ǻ�Ͱ� �ִٰ� ���� ���. �װ�� ��������
����Ǿ� �ִ� � ��Ʈ��ũ�� ���� ���� ��쵵 �ִ�. vlite�� �ִ� ��
�ø���̼�� ���� ȣ��Ʈ�� �ִ� �� �ٸ� ���ø���̼���� �
������ ������ �;� �� ���� ��. /etc/hosts�� �ִ� vlite��
191.72.1.65��� IP �ּҸ� ã�� ���, �� ���� ����̼�� �� �ּҷ�
������ �������� �õ��� ��̴�. �� ��ǻ�Ϳ��� Ȱ��ȭ�� �������
������, ����� ������̽��ۿ� ������, ����� Ŀ��� �� �ּҰ� ��
������̽��� ����� �� �ִ���� ��� ���Ѵ�. �������� �� ��, Ŀ���
�� �����ͱ��� ���ó���ϰ� ���ø� ��̼���� � ������ ������
��̴�.
�̷��� ���� ���� ���̽��� �ʿ��ϴ�. �̰�� ��� ����� ������̽���
������� �� ���ν� �̷��� ����� �ذ��� �ش�. vlite�� ��쿡,
������� �ܼ�� 191.72.1.65��� �ּҸ� �Ҵ��� �ְ�, ȣ��Ʈ�� ���Ʈ��
�� �ּҸ� ����Ű���� �� �ֱ⸸ �ϸ� �ȴ�.
191.72.1.65�� ���� ��� �����ͱ��� ���������� ���۵� ��̴�.
# ifconfig dummy vlite
# route add vlite
5.8. All About ifconfig
ifconfig���� �츮�� ������ ������ �ͺ��� �ξ� �� ���� ������ �ִ�.
�Ϲ������ ����ϴ� �ɼ���δ� ����� ���� ��� �ִ�.
ifconfig interface [[-net | -host] address [parameters]]
interface�� ������̽��� �̰�, address�� ������̽��� �Ҵ�� IP
�ּ�̴�. dotted quad notation�� ǥ��Ǿ� �ִ� IP �ּҳ� �� �̸���
ifconfig�� /etc/hosts�� /etc/networks ���� ã�� ��̴�. -net�� -host
�ɼ�� ifconfig�� ��Ʈ��ũ ��ȣ�� ȣ��Ʈ �ּҸ� ������ �� �ּҷ� �ٷ�
�� ����Ѵ�.
���� ifconfig�� ��� ������̽� �̸����� ������ �ִٸ�, �װ��
������̽��� ����ȯ�� �� ��Ÿ�� ��̴�. �ƹ� ���� ���� ifconfig����
�Է��Ͽ��� ����, ������� ������ ��� �� ����̽��� ��Ÿ�� ��̴�; -a
�ɼ�� Ȱ���ϰ� ��� ��� ������̽��� ���� ������ �� �̴�. �̴���
������̽��� eth0�� ����� ���� ������ ��̴�:
# ifconfig eth0
eth0 Link encap 10Mbps Ethernet HWaddr 00:00:C0:90:B3:42
inet addr 191.72.1.2 Bcast 191.72.1.255 Mask 255.255.255.0
UP BROADCAST RUNNING MTU 1500 Metric 0
RX packets 3136 errors 217 dropped 7 overrun 26
TX packets 1752 errors 25 dropped 0 overrun 0
MTU�� Metric �ʵ�� ��� MTU�� ������̽��� ���Ͱ� (metric value)��
�����ش�. �� �Ͱ� (metric value)�� ��������� ���Ʈ�� ���� ����ϱ�
���� ��� � ü���� ���ؼ� ���Ǿ���. �������� �̷��� ���� ������
�����, ȣȯ���� ������ �ֱ�� �ϴ�.
RX�� TX ���� �� ���� ��Ŷ�� �ް� �ִ��, ���۵Ǿ����, ��
���� ������ �� ���ߴ��, �Ǵ� �� ������� �� ���� ���
��Ŷ�� �սǵǾ����, ���������� ���� �� ���� ���ذ� �ִ����
�����ش�. ���ù� ������ (receiver overrun)�� �밳 Ŀ��� ���ͷ�Ʈ��
�Ŵ� �ӵ����� ��Ŷ�� �� ������ ���۵� �� ���Ѵ�. �Ʒ� ����
ifconfig�� ���� �ִ� �ɼ�� �����ְ� �����, �� �ɼ�� �ϴ���
�����ΰ��� ��Ÿ�� �ְ� �ִ�.�̷� �� �ɼ�� �� ifconfig ����� (-)
�뽬�� �ٿ��� ����Ѵ�.
UP �̰�� ������̽��� "up"�϶�� ǥ��̴�. ��, IP � (layer)��
���ٰ����ϰ� ���� �� ����Ѵ�. �� �ɼ�� address�� ��ɾ��
�־� �� ����ȴ�. �̰�� ���� ������̽��� ������ �� ���̸�,
�̰�� down �ɼ�� �Ͻ������ ��밡���ϰ� ����� �ش�. (��
�ɼ�� UP RUNNING �÷��� ��ġ�Ѵ�.)
down
�̰�� ������̽��� "down"�϶�� ǥ��̴�. ��, IP �(layer)����
������� ���ϰ� ���� �� ����Ѵ�. �̰�� ����� �� ������̽���
���ؼ� � IP Ʈ����� ��� ��� ���ϰ� �����. �̰�� ��
������̽��� �ڵ����� ����� �� �ְ� ��ִ� ��� �����
��Ʈ���� ���������� ��� �ƴ�� ����� �ζ�. ���� ������� ��
������̽��� ����� ������ ���ϰ� ����� ������̶��, �̷���
����� ��Ʈ���� ���������� ���ÿ�, ��θ� ������ �־�� �Ѵ�.
netmask mask
�̰�� ������̽��� ���ǰ� �ִ� ����� ������ �Ҵ��� �ش�.
�̰�� 0x�� ���� 32��Ʈ 16������ ǥ���ϰų�, ��Ʈ�� �����ϴ� ��
���� ������� ǥ���� ��.
pointopoint address
�� �ɼ�� �� ���� ȣ��Ʈ�� point-to-point IP ��ũ�� ����
���ȴ�. ���� ��� SLIP �Ǵ� PLIP ������̽��� ������ �� ��
�ɼ�� �ʿ� �ϴ�. (���� point-to-point �ּҰ� �����Ǿ� �ִٸ�,
ifconfig�� POINTOPOINT �÷��� ǥ���� �� ��̴�.)
broadcast address
��ε�ij��Ʈ �ּҴ� �밳 ȣ��Ʈ �κ�� ��� ��Ʈ�� ���������
��, ��Ʈ��ũ ��ȣ�� �����Ѵ�. ��� IP implementation�� �ٸ�
��Ű���� ����Ѵ�; �� �ɼ� �� �̷��� �̻��� ȯ�� ����� ��
�ְ� ��ش�. (���� ��ε�ij��Ʈ �ּҰ� �����Ǿ� �ִٸ�,
ifconfig�� BROADCAST �÷��� ǥ�� �� �� ��̴�.)
metric number
�� �ɼ�� ������̽��� ����� ����� ��̺� ��Ʈ���� ���Ͱ���
�Ҵ��ϴµ��� ������� ��. �� metric�� ��Ʈ��ũ�� ����
����� ��̺� ����� ���� Routing Information Protocol (RIP)��
���� ���ȴ�. ifconfig�� ���Ǵ� ���Ʈ ���Ͱ��� 0�̴�. ����
������� RIP ���� ������� �ʰ� �ִٸ�, �� �ɼ�� �����
�ʿ�� ����; ���� RIP ���� ������״ٸ�, �� ���Ͱ��� ����
��ų �ʿ�� ��� ����.
mtu bytes
�̰�� Maximum Transmission Unit, �� ������̽��� �ϳ� ��
Ʈ����ǿ��� ó���� �� �ִ� �ִ� ���ݼ��� ������ �� ����Ѵ�.
�̴��ݿ��� MTU ���Ʈ���� 1500�̸�, SLIP ������̽������� 296��
�ȴ�.
arp
�̰�� �̴���̳� ��Ŷ ���� ���� ��ε�ij��Ʈ ��Ʈ��ũ��
����ϴµ��� ��� �ϴ� �ɼ�̴�. �̰�� ���� ȣ��Ʈ�� ����
�ּҰ� ��Ʈ��ũ�� �����ϴ� ��� �����س��� ���� ���Ǵ� ARP,
Address Resolution Protocol�� ����� �� �ְ� ��ش�. ��ε�
ij��Ʈ���� ���Ʈ�� �����Ǿ� �ִ�. (ARP�� ����ϰ� ���
�ʴٸ�, ifconfig�� NOARP��� ǥ���� �� ��̴�.)
-arp
������̽����� ARP��� �� �� ���� �� �ִ� �ɼ�̴�.
promisc
promiscuous ���� ������̽��� ������ش�. ��ε�ij��Ʈ
��Ʈ��ũ��, �̰�� ��Ŷ�� �ٸ� ȣ��Ʈ�� ���� �������
�ұ��ϰ�, ��� ��Ŷ�� �� �ִ� ������̽� �� ����� �ش�.
�̰�� ���� ��Ʈ��ũ Ʈ����� Ethernet snooping�� ���� ��Ŷ
���� ����� �� �ְԲ� ����� �ش�. �밳 �� �ɼ�� ��Ʈ��ũ��
������ �ذ��ϴ� ���� ���̴� �ٸ� ������, �̰�� Ĩ��ڵ��
������� �н����带 �˾Ƴ��� ���� ��Ʈ��ũ Ʈ����� �ѱ�ų�
�ٸ� ������ ��� �ϰ� ���� ���� �ִ�. �̷��� Ĩ�Կ� �����ϴ� ��
�����δ� ������� ��ǻ�ͷ� Ĩ��ڵ�� ���� ���� �� ���Բ�
�ϴ� ��̴�. Kerberos�� SRA�� ���� ��� �������� ����ϴ�
��̴�. (�� �ɼ�� PROMISC�� ��ġ�Ѵ�.)
-promisc
promiscuous ��带 �� ���´�.
allmulti
��Ƽij��Ʈ �ּҴ� ���� ����ݿ� ��� �ʿ䰡 ���� ȣ��Ʈ ��
��ε�ij��Ʈ�Ѵ�. ��Ƽij��Ʈ �ּҴ� ��� Ŀ�ο��� ���������
�ʴ´�. ( �� �ɼ�� ALLMULTI �÷��� ��ġ�Ѵ�.)
-allmulti
��Ƽij��Ʈ �ּҸ� ������ �ʰ� �Ѵ�.
5.9. Checking with netstat
�������, ���� ������� ��Ʈ��ũ ȯ�� �˻��ϰ� Ȱ��ȭ ��ų ��
�����ϰ� ����ϴ� �� ���� ������ ��̴�. �̰�� netstat��� �θ���,
��� ���� ���� ������ �Բ� ����Ѵ�. �� ������ �� ��ɵ� ���������
�����ϰڴ�.
5.9.1. Displaying the Routing Table
-r �÷��� netstat�� ���� ����ϰ� �Ǹ�, ������ route�� ������ ����
��������� Ŀ��� ����� ��̺� ǥ���� �ش�. vstout������ �����
���� ��Ÿ����:
# netstat -nr
Kernel routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.1 * 255.255.255.255 UH 1 0 50 lo
191.72.1.0 * 255.255.255.0 U 1 0 478 eth0
191.72.2.0 * 255.255.255.0 UGN 1 0 250 eth0
-n �ɼ�� netstat�� �ɺ��� ȣ��Ʈ�� ��Ʈ��ũ �̸���ſ� ��Ʈ��
���е� �� ���� IP ���ڷ� �ּҸ� ǥ���ϰԲ� ��ش�. �̰�� �������
��Ʈ��ũ�� ���ؼ� �ּҸ� ã�� �۾��� ���ϰ� ��� �� �����ϰ� ���ȴ�.
(���� ���, DNS �Ǵ� NIS ����)
netstat�� ��¿��� �� ��° Į���� ���Ʈ���̰� ����� ��Ʈ����
����Ű�� �ִ���� �����ش�. ���� ���Ʈ���̸� ����ϰ� ��� �ʴٸ�,
���� ���� �ƽ�Ʈ�� ���� (*)�� ǥ�õ� ��. �� ��� �� ���� Į����
���Ʈ�� "�Ϲݼ�(generality)"�� �����ش�. �־� IP �ּҰ� ��
������ ���Ʈ�� �߰���� ��, Ŀ��� ��� ����� ��̺� ��Ʈ����
���ļ�, genmask �� �� ���Ʈ�� AND ����ڷ� ���Ѵ�.
�� ��° Į���� �Ʒ��� ���� ���� ���� �÷��� ǥ���� �ش�:
G ���Ʈ�� ���Ʈ���̸� ����Ѵ�.
U ������̽��� ���ǰ� �ִ�.
H ���� �ܵ� ȣ��Ʈ���� ���Ʈ�� ���ļ� ������ �� �ִ�. �������,
�̷��� ���� ����� ��Ʈ���� 127.0.0.1�̴�.
D ��̺� ��Ʈ���� ������ ���, ICMP ����̷�Ʈ ����� ����
��ǰ� �ִ�.
M ��̺� ��Ʈ���� ������ ���, ICMP ����̷�Ʈ ����� ����
�����ǰ� �ִ�.
netstat ��¿��� Ref Į���� �� ���Ʈ�� ����ϴ� ��ȣ�� ��Ÿ����.
��, �� ���� ���Ʈ�� �� ���Ʈ�� ����ϰ� �ִ���� ��Ÿ����.
������ �� Į���� ����� ��Ʈ���� �� ��Ǿ����, �� ���� ������
���� ������̽��� ���۵Ǿ������ ��Ÿ���ش�.
5.9.2. Displaying Interface Statistics
-i �÷��� netstat�� �Բ� ����ϸ�, ��� �����Ǿ� �ִ� ��Ʈ��ũ
������̽��� ���¸� �����ش�. �ű �ٰ� -a �÷��� �ְ� �Ǹ�,
Ŀ�ο� �����ϴ� �� �Ӹ� �ƴ϶�, ��� ���� �Ǿ� �ִ� ��� ������̽���
���� �� ��̴�. vstout����, netstat�� ���� ����� ����:
$ netstat -i
Kernel Interface table
Iface Mtu Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR
TX-DRP TX-OVR Flags
lo 0 0 3185 0 0 0 3185 0 0 0 BLRU
eth0 1500 0 972633 17 20 120 628711 217 0 0 BRU
MTU�� Met �ʵ�� ������̽��� ��� MTU�� ���Ͱ� (metric value)��
�����ش�. RX �� TX Į���� �� ���� ��Ŷ�� ������ ���۵ǰ�
��������� (RX-OK/TX-OK), ���� �ջ� �Ծ���� (RX-ERR/TX-ERR),
�� ���� ��� ��Ŷ�� ���ҵǾ���� (RX-DRP/TX-DRP),
������ ���� ���� �սǵ� �� �� �Ǵ�� (RX-OVR/TX-OVR)�� ��Ÿ��
�ش�.
������ Į���� �̷��� ������̽��� ��� �����Ǿ������ ��Ÿ���ִ�
�÷���̴�. �� ���� ���� ������ �÷��� �̸��� ������� ifconfig��
������̽� ����ȯ�� ���� �� ��µȴ�.
B ��ε�ij��Ʈ �ּҰ� �����Ǿ� �ִ�.
L �� ������̽��� ��Ʈ�� ������̽��̴�.
M ��� ��Ŷ�� ���۵ǰ� �ִ�. (promiscuous ���)
N Trailer�� ���Ѵ�.
O �� ������̽��� ���� ARP�� ���� �ִ�.
P �̰�� point-to-point ����̴�.
R ������̽��� ����ǰ� �ִ�.
U ������̽��� up�����
5.9.3. Displaying Connections
netstat�� Ȱ���ϰ� �ִ� ����� ǥ���� �ֱ� ���� �ɼ�� ������ �ִ�.
-t, -u, -w ����, -x �ɼ�� Ȱ����� TCP, UDP, RAW �Ǵ� UNIX ����
���� �����ش�. ��� -a �ɼ� �� �߰��Ѵٸ�, ��� ���� ��ٸ���
����� ǥ���� �ش�. ��� ������� �ý��ۿ��� ���� �ǰ� �ִ� ���
������ ���� ���� �� ��̴�.
vlager���� netstat -ta�� ����� ���� ȭ�� ����Ѵ�.
$ netstat -ta
Active Internet connections
Proto Recv-Q Send-Q Local Address Foreign Address (State)
tcp 0 0 *:domain *:* LISTEN
tcp 0 0 *:time *:* LISTEN
tcp 0 0 *:smtp *:* LISTEN
tcp 0 0 vlager:smtp vbardolino:1040 ESTABLISHED
tcp 0 0 *:telnet *:* LISTEN
tcp 0 0 localhost:1046 vbardolino:telnet ESTABLISHED
tcp 0 0 *:chargen *:* LISTEN
tcp 0 0 *:daytime *:* LISTEN
tcp 0 0 *:discard *:* LISTEN
tcp 0 0 *:echo *:* LISTEN
tcp 0 0 *:shell *:* LISTEN
tcp 0 0 *:login *:* LISTEN
�̰�� �밳 ���� ��ٸ��� ��� ������ �����ش�. ����� �� ��°
���� vstout���� ����� SMTP���� �����ش�. ���� ���� ��°
���� vbardolino�� telnet�� �̿��� �ܺο���� ����� ��Ÿ����.
-a �÷��� ����ϸ�, ��� ����� ��� ����� �����ش�.
5.10. Checking the ARP Tables
� ��쿡�� Ŀ��� ARP ��̺�� ���� ���ų� �����Ű�� ��� ������
���� �ִ�. �� �� ���, ������� �� ���� ���ͳ� �ּҰ� �ϳ� �� �ִٰ�
�ǽ��ϴ� ���, ������ ��Ʈ��ũ ������ ����ų ���� �ִ�. �̷���
������ �ذ��ϱ� ���� ����� ��� �ٷ� arp�̴�. �� ����� �ɼ��
����� ���� ���δ�.
arp [-v] [-t hwtype] -a [hostname]
arp [-v] [-t hwtype] -a hostname hwaddr
arp [-v] -d hostname [hostname...]
��� hostname ������ �ɺ��� ȣ��Ʈ ���̳� dotted quad notation����
ǥ��� IP �� �Ҹ� ���ϴ� ��̴�.
ù ��° ����� ���� �װ�� no hostname���� �־��ٸ�, �˷��� ���
ȣ��Ʈ�� IP �ּ� ���� Ư���� ȣ��Ʈ�� ARP ��Ʈ���� �����ش�. ����
���, vlager���� arp�� ��� �ϰ� �Ǹ� ����� ���� ���� ��Ÿ����.
# arp -a
IP address HW type HW address
191.72.1.3 10Mbps Ethernet 00:00:C0:5A:42:C1
191.72.1.2 10Mbps Ethernet 00:00:C0:90:B3:42
191.72.2.4 10Mbps Ethernet 00:00:C0:04:69:AA
vlager, vstout ���� vale�� �̴��� �ּҸ� �����ְ� �ִ�.
-t �ɼ�� ����ϸ�, Ư���� ���� �ϵ��� ���� ������ �� �ִ�.
�̰�� ���� ether, ax25, �Ǵ� pronet, 10Mbps �̴���� �⺻����
�ϰ�ִ� �ϵ���, AMPR AX.25, �� ���� IEEE 802.5 token ring ����
�ϵ�� �� ���� �ִ�.
-s �ɼ�� ARP ��̺� hostname�� �̴��� �ּҸ� ����� �߰���Ű���
�� �� �� ���� ��. hwaddr ������ �ϵ��� �ּҸ� ����Ѵ�. �⺻�����δ�
�̴��� �ּҸ� ��Ÿ����. �� �� �̰�� ���� �ݷ� (:)���� �����Ǿ�
�ִ� ���� ���� 16������ �����Ǿ� �ִ�. ������� ��¼�� -t �ɼ��
����ؼ�, �ٸ� ���� �ϵ��� �ּҸ� ������ ���� �ִ�.
���� ȣ��Ʈ�� ARP ���Ǹ� �ź��ϴ� ��쿡��, ARP ��̺� IP �ּҸ�
�������� ��� �ֶ�� ����� ���. �̷��� ���� ���ϴ�
����̶��, ARP ���̹��� ���װ� �� �ߴٴ���, ȣ��Ʈ�� IP �ּҸ�
�߸� �ν��� ��Ʈ��ũ�� �� �ٸ� ȣ��Ʈ�� ��� ��� �̷��� ������
���Ѵ�. ARP ��̺� �ִ� hard-wiring IP �ּҴ� ������� �̴���
�� ���� ��� ȣ��Ʈ�� ��ȣ�� �� �ִ� �����̴�.
-d ����ġ�� �Բ� arp�� ����ϰ� �Ǹ�, �־� ȣ��Ʈ�� �����Ǿ� �ִ�
��� ARP ��Ʈ ���� ���� ������. �̰�� ������̽��� �Ͽ��� ������
�ǰ� �ִ� IP �ּҿ� ���� �̴� �� �ּҸ� �����Բ� �ϱ��� ������
��õ� �ϴµ��� ���DZ �Ѵ�. �̰�� ���� �߸� �����Ǿ� �ִ�
�ý���� �߸��� ARP ������ ��ε�ij��Ʈ�ϴµ����� �����ϰ� ���δ�. (��
�� �̷��� �۾��� �ϱ� ����, ������� ���� ȣ��Ʈ�� �籸���ؾ� �Ѵ�.)
-s �ɼ�� proxy ARP�� ����ϴµ����� ���ȴ�. �̰�� gate��� �ϴ�
ȣ��Ʈ �� fnord��� �ϴ� �� �ٸ� ȣ��Ʈ ���Ʈ���̷� �۵��ϵ���
����� �ִ� ���ν�, �� ���� �ּҰ� �̸��Ͽ� gate��� �ϴ� ����
ȣ��Ʈ�� ����ϵ��� ����� �ش�. ��, �װ�� �� �� ü�� �̴���
������̽��� ����Ű�� fnord�� ���� ARP ��Ʈ���� �������ν� ����
�� �� �ִ�. ȣ��Ʈ�� fnord�� ���� ARP ���Ǹ� ������� �� ��, gate��
�̴��� �ּҸ� ��� �ϰ� �ִ� ���� �ǵ��� �� ��̴�. ���Ǹ� �ϰ� �ִ�
ȣ��Ʈ�� gate�� ��� �����ͱ��� ���� ��� �� ������ �ǹ�������
fnord�� �� �ڷ�� ������ ��̴�.
�̸���, ������� TCP�� ������ ���ϰ�, ����õ� �״�� �������
���ϴ� DOS �� �ſ��� fnord�� �������ϰ�� �� ������ �̷��� ���
�ʿ��ϴ�. ������� proxy ARP�� ����Ѵٸ�, ��ġ fnord�� ���� ����ݿ�
�ִ� ��ó��, ������� DOS �ӽſ� ������ ��ó �� ���� ��̴�. ����,
���Ʈ���̸� ���� ���Ʈ�� �ϴ� ���� ���ʿ䰡 ����.
proxy ARP������ �ſ� �����ϰ� ����� �� �ִ� �� �ٸ� ���ø���̼��
�ִ�. ��, �� �̾� �� ��ũ�� ����ؼ�, ������� ȣ��Ʈ�� �Ͻ������
���Ʈ����ó�� �����ϰ� ����� �ִ� ��̴�. �����, �츮�� �̵���
PLIP ��ũ�� ���ļ�, vlager�� ����Ǿ� �ִ� ���� vlite�� ���Ҵ�. ����
������� proxy ARP�� �����ϰ�� �ϴ� ȣ��Ʈ�� �ּҴ� ���Ʈ���� ��
�ִ� ���� ����� �� ������ ��̴�. �̸���, proxy ARP�� ����ϰ�
�ִ� vstout �� Brewery ����� (191.72.1.0)������ ȣ��Ʈ�� �� ��
�����, Winery ����� (191.72.2.0) ������ ����� ȣ��Ʈ�� �� �� ����.
fnord���� proxy ARP�� �����ϴ� ������ ���� ����� ����; ���� gate��
�̴��� �� �Ҹ� ������ �־�� �Ѵ�.
# arp -s fnord 00:00:c0:a1:42:e0 pub
����� ���� ������ proxy ARP ��Ʈ���� ������ ���� �ִ�.
# arp -d fnord
5.11. The Future
������ ��Ʈ��ŷ�� ����� ��ȭ�ϰ� �ִ�. Ŀ�ο��� �ֿ� ��ȭ��� �Ѵٸ�,
����ȯ�� ���� �� �ſ� �����ϰ� �����ų �� �ִٴ� ��̴�. ��, Ŀ���
������� ����ð��� ��Ʈ��ũ �� ġ�� �����ϰ� ��ش�. �̸� ��,
ifconfig ���� IRQ�� DMA ä�ΰ� ���� ������ ���� ��ش�.
�� �ٸ� ��ȭ��� �Ѵٸ�, route ��ɿ� mtu �÷��� �߰� ��Ų ���̴�.
�� ������ Ư ���� ���Ʈ�� ���� �ִ� ���� ��� (Maximum Transmission
Unit)�� ������ �� �� �ִ�. MTU�� ������ ���Ʈ�� ������̽���
��õǾ� �ִ� MTU�� ��ȿȭ ��ų �� �ִ�. ���� ��� ���������
���Ʈ���̿� �ſ� ���� MTU�� �ʿ�� �ϴ� �� ȣ��Ʈ�� �����ϰ� �� ��,
���Ʈ���̸� ���� ���Ʈ�� ����Ҷ�����, �� �ɼ�� ����� ��̴�. ����
���, ȣ��Ʈ wanderer�� SLIP ��ũ�� ���ؼ� vlager�� ����Ǿ� �ִٰ�
�������. vstout���� wanderer �� ������ ������� �� ��, wanderer��
�ִ� ��Ʈ��ŷ � (layer)�� ��Ŷ��� �̴���� �� �ļ� �������� ������,
�ְ� 1500 ���Ʈ ��Ŷ�� ����� ��̴�. ����, SLIP ��ũ�� 296 �� ��Ʈ
MTU�� ��Ǿ�� �ϰ�, vlager�� ��Ʈ��ũ ��� IP ��Ŷ�� 296
���Ʈ�� �ɰ��� �� ������ �Ѵ�. ��ſ� ������� vstout���� ���Ʈ��
������ ��, ��۽� 296 ���Ʈ MTU �� ����ϰԲ� ������ ���Ҵٸ�,
������� ������ ���� �� ��� ��� ��� �� �ִ�.
# route add wanderer gw vlager mtu 296
������� ���� ������ �� �ִ� mtu �ɼǶ��� 'Subnet Are Local' ��å
(SNARL)�� �� ���� ��ҵǾ��ٴ� ��� ����϶�. �� ��å�� Ŀ�� ȯ�� ����
�ɼǿ��� ���� �־�����, 3 �忡�� �����߾���.
6. Name Service and Resolver Configuration
2�忡�� ������ �ٴ��, TCP/IP ��Ʈ��ŷ�� ȣ��Ʈ���� IP �ּҸ�
��ȯ�ϱ� ���� ���� ���� ��Ű���� ����ϰ� �ִ�. ���� ������ ������
/etc/hosts�� ����Ǿ� �ִ� ȣ��Ʈ �� �̺�� �̸������� ���� ��������
�ɰ��� ���� �ƹ��� �̵� ������ ����� ���Ѵ�. �� ���� ����
������ �ѻ��� ���� ��Ǹ�, �ܺμ���� �ƹ��� IP Ʈ����� �����
�� �� �Ը� ��� LAN������ �����ϴ�. hosts ���� ���� �̹� 5�忡��
�����Ͽ���.
�ٸ� ������, ������� ȣ��Ʈ���� IP �ּҷ� ��ȯ��ų �� ���Ǵ�
BIND - Berkeley Internet Name Domain Service�� ����� ���� �ִ�.
BIND�� �����ϴ� �� ���� �� �� ������ ������, ��Ʈ��ũ ��������
���� ������, �ѹ��� �ؾ��� �۾��̴�. ������ �� �� �ٸ� ���н� �迭
�ý��ۿ���, ��� ���� named��� ��α��� ���� �����ȴ�.
�õ���, �̰�� ������ ��ϵ� �� ��ü�� �����(cache)�� �����ϰ�,
����Ʈ �Ǵ� ���� �� ��� ��μ������� ���Ǹ� ��ٸ���. BIND��
�����ϴ� ���� ���� ������ �����, ��� ȣ��Ʈ�� ��� ������ ������
�ʿ�� ����.
�� �忡���� ��� ���� ��� ���� �⺻���ĸ� �ٷ� �����̴�. ����
������� ��� LAN�̻�� ȯ��̳�, ���ͳݻ� BIND�� �����
��ȹ�̶��, ���� ���, Cricket Liu�� "DNS and BIND" ([AlbitzLiu92]��
����϶�.)�� ����, �� ���� å�� �о� ���ƾ� �� ��� ��. �̷��� ������
���ؼ�, ������� BIND �ҽ��� ��ԵǾ� �ִ� release notes�� Ȯ����
������ �ִ�. ���� comp.protocols.tcp-ip.domains�̶�� �ϴ� DNS ����
�쵵 �ִ�.
6.1. The Resolver Library
"the resolver"�� Ư���� ���ø���̼�� �ƴ϶� "resolver library"��
��Ī�ϴ� ��̴�. �̰� �� C ��̺귯���� �� ����� �ΰ� �ִ� ����
����̴�. �߽�� �Ǵ� ��ƾ���δ� ȣ�� Ʈ�� ���� �ִ� ��� IP �ּҸ�
ã�ų� IP �ּҿ� �ִ� ��� ȣ��Ʈ�� ã��ִ� gethostbyname(2)��
gethostbyaddr(2)�� �� �� �ִ�. �̰͵� �ܼ�� hosts�� �ִ� ������
ã�ų�, ��� ������ ���� �����ϰų�, NIS (Network Information
Service)�� hosts ���� �ͺ��̽��� ����ϵ��� �����Ǿ� �ִ�. smail��
���� ���ø���̼�� �̷��� �͵� ���� ���̹��� ����� ���� �����,
�̰�� Ư���� ��쿡 �ʿ��ϴ�.
6.1.1. The host.conf File
������� resolver �¾��� �����ϴ� ��� �ٷ� host.conf ���̴�.
�̰�� /etc ���丮 �� �ְ�, resolver�� ����� ���� ���� �ָ�,
���� ���� ������� �����Ǿ� �ִ�.
host.conf�� �ִ� �ɼǵ� ���� ������ �� ��ο� �����Ѵ�. �ʵ��
����̽��� ����� ���еǾ� �ִ�. �ؽ� ǥ�� (#)�� �Ǿ� �ִ� ���� ��
����� ���� �� �ɼǿ� ���� ª���� ���� ��ִ� �κ�̴�.
����� ���� �ɼ�� �ִ�:
order
�̰�� resolving service�� ó���Ǵ� ������ ���Ѵ�. �̿� �Բ�
���Ǵ� �ɼ���δ� bind, hosts, nis�� �ִµ�, ������ �ϴ� ���
��� �������� ���Ǹ� �Ѵٵ�, /etc/hosts���� ������ ã�´ٵ�,
NIS���� �ʿ��� ������ ã�� ����� �Ѵ�. �̷��� �͵� �� �� ��
Ȥ�� ���θ� ����� ���� �ִ�. ��ο� ��Ÿ���� ������ ��
���� ó���Ǵ� ���� �� �ǹ��Ѵ�.
multi
�ɼ�� ����� �� �ְ� �Ǵ� ����� �� ���� �����. /etc/hosts��
�ִ� �ϳ��� ȣ��Ʈ�� �������� IP �ּҸ� �����Բ� �ҷ���, �밳
"multihomed"�� ����Ѵ�. �� �÷��״� DNS�� NIS ���ǿ� �ƹ���
���� ��ġ�� �ʴ´�.
nospoof
5�忡�� ������ �ٴ��, ������� DNS�� in-addr.arpa ������
����ؼ�, IP �ּҿ� �ش��ϴ� ȣ��Ʈ ���� ã�� ��ش�. ���
������ ���� �߸��� ȣ��Ʈ ���� �����ϴ� ��� "spoofing"���
�Ѵ�. �̷��� ���� ���� ���ؼ�, resolver�� �������� IP �ּҰ�
ȣ��Ʈ��Ӱ� �����Ǿ� �ִ���� �˻��ϵ��� �����Ǿ� �ִ�. ����
�ʴٸ�, ȣ��Ʈ���� � ������ ����ų ��̴�. �̷��� �۾���
���ؼ��� nospoof�� ������ ���ƾ� �Ѵ�.
alert
�� �ɼ�� ������ ����� �� �ְ� �ϰų� ����� �� ���� �����. ��
�ɼ�� on ���� ������, spoof �õ� (attempt)�� resolver��
syslog�� ����� �����ϵ��� ���� ��� ��.
trim
�� �ɼ�� ����� ���� ������ �����Ѵ�. ��, ����� ����
�������� �Ͼ� ���� ���� ȣ��Ʈ��ӿ��� ���� ��̴�. �̰��
hosts ��Ʈ���� ����ϰ�� �Ҷ� �����ϰ� �� �δ�. hosts
��Ʈ���� ������� ���� ����� ���� ȣ��Ʈ���� ����ϰ�� ��
��, ���Ǵ� �� �̴�. ȣ��Ʈ�� �߰������� �پ� �ִ� ���� �����
���� �������� ���ǰ�, /etc/hosts���� �̷��� �۾��� �����
��̴�.
trim
�ɼ�� ������� ȣ��Ʈ�� ���� ���� �������� �����ϰԲ� �����
�ش�.
����� vlager�� ���� �������̴�;
# /etc/host.conf
# We have named running, but no NIS (yet)
order bind hosts
# Allow multiple addrs
multi on
# Guard against spoof attempts
nospoof on
# Tirm local domain (not really necessary).
trim vbrew.com.
6.1.2. Resolver Environment Variables
host.conf���� �����ϴ� �κ�� ������ ������ ���� ���� ȯ�溯���� �ִ�.
RESOLV_HOST_CONF
�̰�� /etc/host.conf ��ſ� �о� ��� ���� ����Ѵ�.
RESOLV_SERV_ORDER
host.conf�� �־� ������ ������ ������. hosts, bind ����
nis���� �־��� ���� ����̽�, ��, �ݷ� �Ǵ� ����
�ݷ���� ���еǾ� �� ��.
RESOLV_SPOOF_CHECK
�־� spoofing�� ����Ұ���� ���Ѵ�. ���� ����� �� ����
�ҷ���, �� �ڿ� off�� �ٿ���. spoof �˻縦 �����ϵ��� �����
�ִ� warn�� warn off�� ���� �α� �� (logging on)�� �α� ���
(logging off)�� �Ѵ�. * ������ spoof�� üũ�ϰڴٴ� �ǹ�����,
host.conf�� ����� ���, �α� ����� �ʴ´�.
RESOLV_MULTI
on �Ǵ� off��� ������ host.conf���� multi �ɼ�� ������ ���� ��
����� ���� �ִ�.
RESOLV_OVERRIDE_TRIM_DOMAINS
�� ȯ�� host.conf�� ������ ������ Ʈ�� ����� ����
����Ѵ�.
RESOLV_ADD_TRIM_DOMAINS
�� ȯ�� host.conf�� �߰��� Ʈ�� ������ ��� �Ѵ�.
6.1.3. Configuring Name Server Lookups -- resolv.conf
������� ȣ��Ʈ ���� ���� BIND ��� ���� ����ϱ� ���ؼ�,
resolver library�� �� ���Ϸ��� �Ѵٸ�, ����ҷ��� ��Ӽ����� ����
�־�� �Ѵ�. �̷��� �۾��� �ϱ� ���ؼ��� resolv.conf�� ���ؾ� �Ѵ�.
�� ���� ���ų� ��Ͼ�� �ֺ�� �ִٸ�, resolver�� ��� �� ����
������� ���� ȣ��Ʈ�� �ִٰ� ������ ������.
���� ������� ���� ȣ��Ʈ���� ��Ӽ����� �����Ϸ��� �Ѵٸ�, ����������
������ �־� �� �Ѵ�. ����, ���� ��Ʈ��ũ�� ��Ӽ����� �����ϰ�
�ִٸ�, �̰�� ����ϴ� ��� �ξ� �� �����̴�.
resolv.conf���� ���� �߿��� �ɼ�� nameserver�̴�. �̰�� �����
��Ӽ������� IP �� �Ҹ� �Ҵ��� �ִ� ��� �Ѵ�. ���� �������
nameserver �ɼ�� ����ؼ� ���� ���� ��� ������ ����ϰ�� �Ѵٸ�,
�װ͵� �־� ������� ó���ȴ�. ���, ���� ��� ���� ���� �� ���ϴ�
��� ����. ���, ���� �� �ִ� ��Ӽ����� ���� �� ����.
no nameserver�� �־��ٸ�, resolver�� ���� ȣ��Ʈ�� �ִ� ��Ӽ�����
�����Ϸ��� �� ��̴�.
domain�� search �ɼ�� �Ѵ� ���Ʈ ����� �����ÿ� ���ȴ�. ��,
BIND���� ù ��° ���ǰ� �����ߴٸ�, �̷��� �ɼǵ� ȣ��Ʈ��ӿ�
�������. search �ɼ�� ����� �õ� �ҷ��� ������ ����
����Ѵ�. �� ��� ����̽��� ����� ���еǾ� �ִ�.
no search �ɼ�� �־��ٸ�, �� ��ü�� ����� ���� ����ؼ�, ����
����� ������ ���� ���Ʈ ��ġ ����Ʈ�� ����� ����, �ְ� ��Ʈ��
�θ� ������ �߰��ȴ�. ���� ���� �� ���� domain ���� ����ؼ�
���� ���� �ִ�; ���� �ƹ��͵� ��� �ʴ´ٸ�, resolver��
getdomainname(2) �ý��� ��� ����ؼ� ����� ���� ���� ��̴�.
���� �̷��� ����� ���� �����ϰ� �鸰�ٸ�, Virtual Brewery����
resolv.conf���� ��� �ϴ� ���� ������ ����:
# /etc/resolv.conf
# Our domain
domain vbrew.com
#
# We use vlager as central nameserver:
nameserver 191.72.1.1
vale��� �̸��� resolv�Ϸ��� �� ��, resolver�� vale.vbrew.com��
vale.com�� ���� vale �� ����ϴ� �̸��� ��� ã�� ��̴�.
6.1.4. Resolver Robustness
���� ������� �Ŵ��� ��Ʈ��ũ���� LAN�� ����Ϸ��� �Ѵٸ�, �߾� ���
������ ����ؾ� �Ѵ�. �̰�� ����ϴ� ����̶��, ��� ���ǰ� ��
����� (cache)�� ���� ������ ���� ����Ҹ� ����� �� �� �ִٴ�
��̴�. ����� �̷��� ��Ű������ ���� �ִ�: ����� �麻 ����
�ı��Ǿ��� ��, ������ LAN������ �ƹ��� �۾��� �� �� ����. �ֳ��ϸ�,
resolver�� �� �̻� ��Ӽ����� ���� �� �� ���� �����̴�. ���� X
�̳ο��� ������ �� ����, ��� �͵� ����� �� ���� �ȴ�.
ķ�۽� �麻�� �İ��Ǵ� ��� �ſ� �幮 �������, �̷��� ��츦
����ؼ� ����ġ �� ���� �δ� �͵� ���� ���̴�.
���� ��Ӽ����� �����ϱ� ���� �Ѱ��� �ɼ���δ� ������� ����
��Ӽ������� ȣ��Ʈ ���� resolv�϶�. ���� �ٸ� ȣ��Ʈ���� ����
��� ���Ǹ� ��� ������ ���ϰ� �϶�. ���� ������ ��ü�� ������
�����ϰ� �ִٸ�, �̰�� ������ ���� �� ��̴�.
�ٸ� ������, /etc/hosts�� �ִ� ������� �����̳� LAN�� ���� ��
ȣ��Ʈ ��� �� ������ �� �ִ�. ���� �߾� ��� ������ �ٿ�Ǵ� ��츦
����ؼ�, resolver�� ȣ��Ʈ ���� ����Ű�� �ʵ��� �ҷ���,
/etc/host.conf�� "order bind hosts"�� �߰����Ѷ�.
6.2. Running named
��κ�� ���н� �迭 �ý��ۿ��� ����� ��� ���� ������ �ִ�
��α��� named (�밳 name-dee��� ����Ѵ�.)�̴�. �̰�� ����
BSD���� ���ߵǾ�����, Ŭ��̾�Ʈ���� ��Ӽ��� ������ �ְ�, �� �ٸ�
��Ӽ����� ����� �� �ְԲ� ��ش�. ��� ��κ�� �� ���� ��������
���ǰ� �ִ� ������ BIND-4.8.3�̴�. �ֱ� ������ BIND-4.9.3�� ���
��Ÿ ��Ʈ ��̰�, ����� ��ϳ��� ������������ ����� �� ���
��̴�.
�� ���� Domain Name System�� ��� �۵��Ǵ���� ���ؽ�Ű�� �κ�̴�.
���� ���� �� �� ���� �κ�� ���´ٸ�, 2�� �ٽ� �ѹ� �о�� �ٶ���.
�� �� DNS�� ���� �⺻ ���� ������ ������ ���� �ִ�.
named�� �밳 �ý���� ���õ� ��, ��۵Ǹ�, �ý���� �˴ٿ� �DZ�
���� �۵��Ѵ�. /etc/named.boot ��� ������Ͽ��� �̷��� ������ ��
�� �����, �� ��Ͽ��� ����� ��� �� �ּҿ� ����ų �� ����ϴ� zone
�̶� ��ϵ� ��ԵǾ� �ִ�. �̷��� ���� ��İ� �ǹ̴� �������
����Ǿ� �ִ�.
named�� �����Ű�� ���ؼ���, ����Ʈ���� �ܼ�� ����� ���� �϶�.
# /usr/sbin/named
named�� named.boot�� �� ��� ��õǾ� �ִ� zone ���� �а���,
����� ��̴�. �װ�� ��μ��� id�� ASCII��·� /var/run/named.pid��
������ �����, �ʿ��ϴٸ�, ��� �̸Ӹ� �����κ��� ���۹�� ����
�����, DNS ���Ǹ� ���� �Ʈ 53���� �������� ���� �� ��.
6.2.1. The named.boot File
named.boot���� ũ��� �밳 �ű� �۰�, ��ԵǾ� �ִ� �������� ��
���� �����, zone �� ���� ������ ����ϰ� �ִ� ������ ��ϰ� �� �ٸ�
��� ������ ����Ű�� �ִ�. ��Ʈ �� �Ͽ��� ���� �ݷ���� ����ϴ�
������ ��� ������ �����Ѵٴ� �ǹ�̴�. �ڼ��� ������ ���ؼ�
named.boot�� ���� ���ϱ� ����, �� 6.1���� �־� vlager�� ����
���� ���� ��� ���캸��.
;
; /etc/named.boot file for vlager.vbrew.com
;
directory /var/named
;
; domain file
;----------------------------------------------
cache . named.ca
primary vbrew.com named.hosts
primary 0.0.127.in-addr.arpa named.local
primary 72.191.in-addr.arpa named.rev
�� 6.1: vlager�� ���� named.boot���
�� �������� cache�� primary�� named�� ������ �����Ű�� ���̴�. ��
������ �� ��° ���忡 ��õǾ� �ִ� ������ ��Ϸκ��� �о� ��δ�.
�װ͵� �ؽ�Ʈ ������ �� �� �ִ� DNS �ڿ� ���ڸ� ����ϰ� �����,
����� �� ��̴�.
�� ��������, �츮�� �� ���� ������ ������ named�� �����Ͽ���.
�̸���, �̵� �� ù ��° ���� ���̸Ӹ� ���� vbrew.com����
Ȱ���ϵ��� named���� �뺸�����, �� ��� named.hosts ��Ͽ��� zone
������ �о� ��δ�. directory ��� Ű����� ��� zone ����
/var/named�� ��ġ�ϰ� �ִٴ� ��� ����ش�.
cache�� �ſ� Ư���� ����ν�, ��Ӽ����� �����ϰ� �ִ� ��� ��踦
������� ǥ� �Ѵ�. �̰�� named�� �� ��ü�� ����ҿ� named.ca��
���� ����(cache)��Ϸκ��� root name server hints�� ����� �� �ְԲ�
��ش�. name server hint�� ���ؼ��� ����� ���� �ϰڴ�.
����� ������� named.boot���� ����� �� �ִ� ���� �߿��� �ɼ��
��ϵ�̴�.
directory
�̰�� zone ���� �����ϰ� �ִ� ���丮�� ����Ѵ�. ��ϵ��
�̸��� �� ���丮�� �����Ǿ �־���. ���� ���� ���丮��
directory�� ������� �������ν� ����� �� �ִ�. ǥ�� ������
��Ͻý��ۿ����� /var/named�� �Ǿ�� �Ѵ�.
primary
�̰�� �����ν� domain name�� file name�� ����Ѵ�. named
������ �� �� ���� ��� ���� ���� ������ ����϶�. ���̸Ӹ�
��������, named�� �־� ������ ��Ϸ� ���� zone ������
�����Ų��. �Ϲ������, ��� ��Ʈ ��Ͽ��� ��� �ϳ��� primary
��Ʈ���� ������ ��̴�. ��, 127.0.0.0 ��Ʈ��ũ�� ��ȯ��Ű��,
���� ����� ��Ʈ��ũ�� �� ��̴�.
secondary
�̰�� �����ν�, domain name�� address list ���� file name��
����� ��. ���� ������ ��õ� ������ ���� �� ��° ������
������ ��ȯ���� ���´�. �� ��° ������ ����ο� �ִ� ��� ����
������ ������ �����, ��Ͽ��� �ڷḦ ������ �� �� ���Ѵ�.
����� ���̸Ӹ� �����κ��� �ڷḦ ���۹������ �� ��̴�.
���̸Ӹ� ������ �ִ� IP �ּ�� ��� �ϳ��� named�� �־���
�Ѵ�. ���� ������ ������ zone �����ͺ��̽��� ����������
������ ����, ���ּҿ� ������ ��̸�, �� ��° ������ �־�
�� ��Ͽ� ����Ǿ� �ִ�. ���� � ���̸Ӹ� ������ �������
�ʴ´ٸ�, zone �����ʹ� ��ſ� ����Ͽ��� �� ������ �˻���
��̴�. named�� ��Ģ���� ������� zone ������ ���������
��̴�. �̰�� ����� SOA �ڿ� ���ڵ� ��·� ����Ǿ��� ��
������ ���� �ִ�.
cache
�̰�� domain name�� file name�� �����ν� ����Ѵ�. �� ����
root server hint�� ����ϰ� �����, ��� ���ڵ� ���� ��Ʈ
��Ӽ����� ����Ű���� �Ǿ� �ִ�. ���� NS�� A���ڵ尡 �νĵ�
��̴�. domain ������ �Ϲ������ ��Ʈ ����� ���� ��Ī�ϴ�
��̴�. �� ������ named���� ������ ��̴�: ���� cache ����
��Ʈ ��Ͽ��� ����� �ʾҴٸ�, named�� �� �̻� ���� ����Ҹ�
������� �ʴ´�. ���� ���Ǹ� ��� ��� ������ ���� ��Ʈ��ũ��
�����ϰ� ��� �ʴٸ�, �̰�� ���� ����۾��� �ߴܽ��� ����
��̰�, ��Ʈ��ũ ���� �۾��� ���ϰ� ���� ��ų ��̴�. �Դٰ�
named�� � ��Ʈ ��� �������� ������ �� ���� ��̰�, ���Ͽ�,
��� ���� ��� �����ϰ�� � �ּҵ� �ذ� (resolve)��� ����
��̴�. �̷��� ��Ģ���� ���ܰ� �ִٸ�, �װ�� ������ ������
����� �� ��� ��̴�. (�Ʒ��� �ִ� forwarders �ɼ�)
forwarders
�̰�� �����ν� address list�� ����Ѵ�. �� ��Ͽ� �ִ� IP
�ּҵ� ���� ���� ����ҿ��� �����ϴ� ������ ���з� ����
���ٸ�, named�� ������ �� �� �� ��� ������ ���� ����Ѵ�.
�̰͵� ���ǿ� �����ϴ� ��� �ϳ��� ��� �� �� �̷���
�۾��� ����Ѵ�.
slave
�̰�� ��� ������ slave ������ ����� �ش�. �� ��ü��������
���Ǹ� ������ �� ������, forwarders ���� �Ἥ, ��õ� ������
���Ǹ� ���ϰ� �� �� ���.
����� ���Ǿ� ��� �����, sortlist�� domain�� ���� �ɼ�� ��
�ִ�. �߰������� zone ������ ��Ͽ��� ���Ǵ� �� ���� ���ñⰡ �ִ�.
�װ͵� $INCLUDE�� $ORIGIN. �̴�. �̰͵�� ��� �ʿ�� ��� ���
����� ���⼭�� ������� �ʾҴ�.
6.2.2. The DNS Database Files
named.hosts�� ���� named�� ���� ��ԵǾ� �ִ� ������ ���� ��
origin�̶�� �θ��� �Ͱ� �����Ǿ� �ִ� ������ ������ �ִ�. origin��
cache�� primary ���� ����� ���� ����� ���̴�. ������� ������
��Ͼȿ�, �� ����ΰ� ���õǾ� �ִ� ����ΰ� ȣ��Ʈ�� ��� ����ؾ�
�Ѵ�. ���� absolute��� ��Ͼտ� ��Ʈ�� �پ� �ִٸ�, �� ���� ȯ��
���� ��� �̸��̶�� �����ϰ�, ���� �ʰ� �ٸ� ���ڰ� �پ� �ִٸ�,
�밳 �� ���� origin�� ��̶�� �����Ѵ�. ��� origin�� �� �տ� @��
��δ�.
������ ��Ͽ� �ִ� ��� �����ʹ� resource records �Ǵ� �ٿ��� RR��
������ �ִ�. �̰͵� DNS���� ���ؼ� ����� �� �ִ� ������ ����
��� ����� ����� �ִ�. �� �ڿ� ���ڵ�� � ��¸� ������ �ִ�.
�̸���, �ϳ��� ���ڵ�� IP address�� ȣ��Ʈ�� �Ӱ� ����ų��
���ǰ�, CNAME ���ڵ�� ������� ȣ��Ʈ���� ������ �ִ� ȣ��Ʈ ��
�� �����Ǿ� �ִ�. ���� ���, 115������ �ִ� �� 6.3�� ����,
virtual brewery�� �ش��ϴ� ������ ���� named.hosts�� �� �� �ִ�.
������ ��Ͽ� �ִ� �ڿ� ���ڵ带 �Ϲ���� ������ �Ҵ��ϱ� ���ؼ���
����� ���� �� ��.
[domain] [tt1] [class] type rdata
�� �ʵ�� ���� ����� ���еǾ� �ִ�. ���� ù ��° ���� ���� ����
���� ��ȣ�� ������, �ݴ� ��ȣ�� ������ �ʵ忡 �ش��Ѵٸ�, �ϳ���
��ü�� ���� ���� ������ �̾� �ִ�. �����ݷа� ���ο� ��λ�̿�
�ִ� ��� ���õȴ�.
domain
�̰�� �� ��ü�� ����� ��ӿ� �����Ű�� ���̴�. ���� �ƹ���
����ε� �־��� �ʾҴٸ�, RR�� ������ ����� �����Ų
RR�̶�� �����Ѵ�.
ttl
Ư���� �ð��� �����Ŀ� resolver�� � ������ ������ ����Ű��
�ϱ� ���ؼ� �� RR�� "time to live" �ٿ��� ttl�� ������Ѿ� �Ѵ�.
ttl�ʵ�� ������ �����κ��� �˻��� �Ŀ� ��ȿ�ϰ� �� �� ����
�ð��� ����Ѵ�. �� �ð��� 10 ������ ǥ���ϸ� �밳 ���� ����
�ƶ��� ���ڷ� �Ǿ� �ִ�. ���� �ƹ��� ttl���� �־���
�ʾҴٸ�, ����� SOA ���ڵ�� minimun �ʵ带 �ʱⰪ����
�����Ѵ�.
class
�̰�� IP �ּҸ� ���� IN �Ǵ� Hesiod Ŭ������ �ִ� ��ü�� ����
HS�� �� �� �ּ� Ŭ�����̴�. TCP/IP ��Ʈ��ŷ����, ������� ��
IN�� ������ �Ѵ�. �ƹ��� class �ʵ嵵 �־��� �ʾҴٸ�,
�̰�� ����� RR Ŭ������ �����Ѵ�.
type
�̰�� RR�� ��¸� ���Ѵ�. �Ϲ���� ��´� A, SOA, PTR ����
NS�̴�. ��������� ���� ���� RR�� ��¸� �����ش�.
rdata
�̰�� RR�� ���õǾ� �ִ� ������ ���ξ� ���� ����� �Ѵ�. ��
�ʵ�� ��� �� RR ��¿� ����Ѵ�. ��������� ������ RR�� ����
������ ���� �ִ�. DNS ������ ��Ͽ��� ���Ǵ� RR ��ϵ�
���δ� ���� ������ �ʾҴ�. ���⼭ ������ �� ��� RR ��ϵ��
��� ���� �ִ�. ������� �Ϲ������ ����ϴ� ����� ����
���Ҵ�.
SOA
�̰�� ���� ������ ǥ���� �ְ� �ִ�. (SOA�� "Start of
Authority"�� �ǹ��� ��.) �� ��ȣ�� SOA RR�� �ش��ϴ� ���ڵ尡
������ ���� ��� ���� ������ ������ �ִٴ� ��� ǥ���� �ش�.
primary ���忡 ��ԵǾ� �ִ� ��� ������ ���� �̷��� ������
���� SOA ���ڵ带 ��Խ��Ѿ� �Ѵ�. ��� �ִ� ���� ��
�����ʹ� ����� ���� �ʵ带 ����ϰ� �ִ�:
origin
�̰�� �� ������ ���� ���̸Ӹ� ��� ������ ȣ��Ʈ����
����Ų��. �̰�� �밳 ������ �̸����� �־���.
contact
�̰�� ������ ���� �����ϰ� �ִ� ���� ���ڿ��� �ּҸ�
����Ų��. �̰� �� ��Ʈ ��ſ� '@'�̶�� ���ڸ� ����Ѵ�.
�̸���, Virtual Brewery�� �����ϰ� �ִ� ���� janet�̶��
�������. ���� �� ���� ����� �ּҴ� janet.vbrew.com��
�� ��.
serial
�̰�� ����(zone) ���� ���� ��ȣ�� ����Ų��. �̷��� ��ȣ��
����� �ϳ��� ǥ�õǾ� �ִ�. ���� ��Ͽ� �����Ͱ� ����� ��
����, �� ��ȣ�� �ϳ��� �����Ѵ�. �� ��° ��Ӽ����� ����
���Ǵ� �� �ø��� ��ȣ�� ����(zone) ������ ����Ǿ��ٴ� ���
�νĽ��� �ش�. ���� �����Ͱ� �ְ� �� ���� �� ��°
��Ӽ����� ����� ����� �ΰ� ���̸Ӹ� �������� SOA
���ڵ带 ��û�ϰ�, ����� SOA ���ڵ带 �ø��� ��ȣ��
���Ѵ�. ���� �� ��ȣ�� ����Ǿ��ٸ�, �� ��° ������
���̸Ӹ������κ��� ��� ����(zone) �����ͺ��̽���
���۹´�.
refresh
�̰�� �� ��° ������ ���̸Ӹ� ������ SOA ���ڵ带 �˻��ϴ�
���ȿ� ��ٸ��� �ð��� ��Ÿ���ش�. �̰͵� ��κ� 10������
�Ǿ� ����� 8���� �ƶ��� ���ڷ� ��Ÿ����. �Ϲ������,
��Ʈ��ũ ����(topology)�� �״�� ��� ������ �ʴ´�.
����, �Ŵ��� ��Ʈ��ũ�� �̺��� ��� ��Ʈ��ũ������
�Ϸ����� ����� �ΰ� ����� �־�� �� ��.
retry
�� ��ȣ�� �� ��° ������ ���̸Ӹ� ������ �����ϴ� �ð�
����� ����� �� ��. ���� �� ��ȣ�� ũ�� ��´ٸ�, �Ͻ����
���� ���г� ��Ʈ��ũ ������ ���� �� ��° ���� �� ��Ʈ��ũ
�ڿ��� �Һ��ϴ� ���� �ʷ��� ���� �ִ�. �ѽð� �̳� �ݽð�
������ �˸´�.
expire
�̰�� �� ��° ������ �� �̻� ���̸Ӹ� ������ ������ ��
���� ���°� �Ǿ��� ��, �� ������ ���������� ���
����(zone)������ ��� ó���� �� �ɸ��� �ð��� ��Ÿ���ش�.
�Ϲ������ �ſ� ũ�� ��� ��̴�. Craig Hunt ([Hunt92])��
42��� �ǹ��Ѵ�.
minimum
�̰�� �ڿ�(resource) ���ڵ带 ���� ttl�� �ʱⰪ��
��Ÿ���ָ�, �̰�� ����ϰ� ������� �� ����. �̰�� Ư����
�ð��� ���� �� �� RR(�ڿ� ���ڵ�)�� ��� ó���ϱ� ���� ��
�ٸ� ��� ������ �ʿ��ϴ�. ���� �� ������ �ð��� �帣��,
�� ��° ������ ���������� ������� �ʴ´�. �밳 LAN����
��Ʈ��ũ ����� �� ������ �ʱ� ������ minimum�� ���� ũ��
��ƾ� �Ѵ�. �� �� �Ǵ� �� ��� ��� ��� �ùٸ� ���̴�.
�ϳ��� RR�� ��� ����Ǵ� ��쿡, ������� �װ͵� �ٸ�
ttl�� �Ҵ��� �� �ִ�.
A �̰�� ȣ��Ʈ���� ������ �ִ� IP �ּҿ� ���õǾ� �ִ�.
�ڿ�(resource) ������ �ʵ�� dotted quad notation�� ǥ��Ǿ�
�ִ� �ּҸ� ������ �ִ�. �� ȣ��Ʈ���� ���� �ϳ��� A ���ڵ尡
�Ҵ�Ǿ�� �Ѵ�. A ���ڵ忡�� ���Ǵ� ȣ��Ʈ���� �������
ȣ��Ʈ������ �����Ѵ�. �ٸ� ��� ȣ��Ʈ��ӵ� CNAME
���ڵ带 ����� ������� ȣ��Ʈ��Ӱ� ���Ǿ�� �Ѵ�.
NS �̰�� ����(subordinate) ������ ������ ��� ������ ����Ų��. NS
���ڵ带 ������ �ϴ� ����� 2.5���� ��Ÿ�� �ִ�.
�ڿ�(resource)������ �ʵ�� ��Ӽ����� ȣ��Ʈ���� ������
�ִ�. ȣ��Ʈ���� �����Ű�� ���ؼ��� �߰������� A ���ڵ尡
�ʿ��ϴ�. ��� glue ���ڵ��� �ϸ�, �̰�� ��Ӽ����� IP
�ּҿ� ���� ������ ������ �ִ�.
CNAME
�̰�� canonical hostname�̶�� �ϴ� ȣ��Ʈ�� ���� ���õǾ�
�ִ�. ������ ���� �����ϴ� A ���ڵ�� �߿��� ȣ��Ʈ��ӵ�
��ԵǾ� �ִ�; ����(alias)�� �ܼ�� CNAME ���ڵ忡 ����Ǿ�
�����, �� ��ü�μ��� �ƹ��� ���ڵ嵵 ������ ��� �ʴ�.
PTR
�� ���ڵ� ��´� ȣ��Ʈ���� ������ �ִ� in-addr.arpa ���
����ΰ� ���� ���� ����Ѵ�. �̰�� IP �ּҰ� ���ϴ�
ȣ��Ʈ������ �����ų �� ����Ѵ�. �̶� ȣ��Ʈ����
��������� ����ϰ� �ִ� ȣ��Ʈ���̾�� �Ѵ�.
MX �̰�� RR�� mail exchanger�� ����Ű���� �Ѵ�. ��� ��ȯ��(mail
exchanger)�� ������ ����� 13�� Mail Routing on the Internet����
������ ��̴�. MX ���ڵ�� ��� ��ȯ�⸦ ����ؼ� domain�� host
������ �ٲپ� �ִ� ����� �Ѵ�.
[domain] [ttl] [class] MX preference host
��� ��� ��ȯ��� �װͰ� ���õǾ� �ִ� ������·� �Ǿ� �ִ�
preference�� ������ �ִ�. domain���� ���� �����ϱ� �ٶ�� ����
������ (mail transport agent)�� �̷��� ���ް����� ������ �� ��,
MX ���ڵ带 ������ �ִ� ��� ȣ��Ʈ���� ���Ǹ� �� ��̴�.
�켱������ ���� ���� �ͺ��� ���Ǹ� �� ��̴�.
HINFO
�� ���ڵ�� �ý���� �ϵ���� ���Ʈ��� ���� ������
�����Ѵ�. �̰�� ������ ����� ����.
[domain] [ttl] [class] HINFO hardware software
hardware�� �� ȣ��Ʈ�� ���� ���Ǵ� �ϵ�� ������ �ִ�
�ʵ�̴�. �̰� �� ����� �ֱ� ���ؼ� ����ϴ� Ư���� ��ȯ�۾���
�ִ�. ���⼭ ����ϴ� �̸� ���� "Assigned Numbers" (RFC 1340)��
�־� �ִ�. ���� �ϳ��� �ʵ忡 �� �� �ַ��� �Ѵٸ�, �� �ʵ带
"�� ����� �Ѵ�. software �ʵ�� �ý��ۿ� ���� ���Ǵ� �ü��
���Ʈ��� ����Ű�� �̸��̴�. �� �̸��� "Assigned Numbers" RFC��
��ԵǾ� �ִ�.
6.2.3. Writing the Master Files
�� 6.2, 6.3, 6.4 ���� 6.5�� brewery���� vlager�� �����Ǿ� �ִ�
��Ӽ����� ������� ��̴�. ���⼭ ���� ������ϵ� ��ü�� ������
�͵�̴�. ���� ���� ���� ��� ���� �ٸ�, named���� �� ����,
Cricket Liu �� Paul Albitz([AlbitzLiu92])�� �� "DNS and BIND"��
����϶�.
�� 6.2�� ���̴� named.ca ����(cache) ���� ��Ʈ ��Ӽ����� ����
���ڵ带 ��� �ִ��� �ϴ� ��� �����ִ� ���̴�. ������� ���� ����
�밳 12���� ��Ӽ����� ���� �� ���� ���´�. �� ��� �� ���� ����Ǿ�
�ִ� nslookup��� ������ ����ؼ�, ������� �� Ʈ ������ ���� ���
��Ӽ��� ���� ���� �� �ִ�.
; /var/named/named.ca Cache file for the brewery
; We're not on the Internet, so we don't need
; any root servers. To activate these
; records, remove the semicolons.
;
; . 99999999 IN NS NS.NIC.DDN.MIL
; NS.NIC.DDN.MIL 99999999 IN A 26.3.0.103
; . 99999999 IN NS NS.NASA.GOV
; NS.NASA.GOV 99999999 IN A 128.102.16.10
�� 6.2: named.ca ���
6.2.4. Verifying the Name Server Setup
������� ��� ���� ������ �˻��ϱ� ���� ����ϴ� ���� ������ �ִ�.
nslookup��� �ϴ� �̰�� ��ȭ����γ� ������ ����� �� �ִ�.
�����ϰ� ����� ���� ����� �� �ְ�,
nslookup hostname
�̰�� resolv.conf�� ��õǾ� ����� hostname�� �ش��ϴ�
��Ӽ������� ������ ��̴�. (���� �����ȿ� �ϳ� �̻�� ���� �ִٸ�,
nslookup�� ��Ƿ� �ϳ��� ������ ��̴�.)
���� ȣ��Ʈ���� ����ϴ� ��ȭ�� ��忡���� DNS ���ڵ���¸� �����ϰ�,
�ش� ����� ���� ��ü ���� ������ �����Ѵ�.
�ƹ��� �μ����� nslookup�� ����ϸ�, ����� ��Ӽ����� ȭ�鿡
����ϰ�, ��ȭ�� �� ��� �� ��̴�. > ����Ʈ����, �������
�����ؾ��� ����� ���� �Է��� ���� �� ��.
�⺻������ Ŭ���� A ���ڵ带 ��û�Ѵ�. �� ���ڵ�� ����� ��Ӱ�
�����Ǿ� �ִ� IP �ּҸ� ����ϰ� �ִ�.
������� "set type=type"��� �Է�����ν� �̷��� ��¸� �����ų ��
�ִ�. type�� 6.2���� ���Ǿ� �ִ� �ڿ� ���ڵ� �̸��� �ϳ��� �ȴ�.
���� ���, ������� ����� ���� ��ȭ���(dialogue)�� ���� ���� �ִ�:
$ nslookup
Default Name Server: rs10.hrz.th-darmstadt.de
Address: 130.83.56.60
> sunsite.unc.edu
Name Server: rs10.hrz.th-darmstadt.de
Address: 130.83.56.60
Non-authoritative answer:
Name: sunsite.unc.edu
Address: 152.2.22.81
���� ������� � IP �ּҵ� ������ ��� ��� ȣ��Ʈ���� ã�ų�, DNS
�����ͺ��� ������ �Ǵٸ� ���ڵ带 ã��� �ϴ� ���, nslookup�� "No
type A records found"��� �� ���� ȭ�鿡 ����� ��̴�. �����
������� "set type" ��ɿ� A��� ��� �Է��ؼ� ���� �带 ���� ���Ǹ�
���� �� �ִ�. ���� ���, unc.edu�� SOA ���ڵ带 ��� ���ؼ���, ��� ��
���� �϶�:
> unc.edu
*** No address (A) records available for unc.edu
Name Server: rs10.hrz.th-darmstadt.de
Address: 130.83.56.60
> set type=SOA
> unc.edu
Name Server: rs10.hrz.th-darmstadt.de
Address: 130.83.56.60
Non-authoritative answer:
unc.edu
origin = ns.unc.edu
mail addr = shava.ns.unc.edu
serial = 930408
refresh = 28800 (8 hours)
retry = 3600 (1 hour)
expire = 1209600 (14 days)
minimum ttl = 86400 (1 day)
Authoritative answers can be found from:
UNC.EDU nameserver = SAMBA.ACS.UNC.EDU
SAMBA.ACS.UNC.EDU internet address = 128.109.157.30
������ ������ MX ���ڵ带 �����ϰ� �Ǹ�, �־� �̸��� �����Ǿ� �ִ�
��� ���� �� ���ڵ带 �ǵ��� �ְ� �ȴ�.
> set type=MX
> unc.edu
Non-authoritative answer:
unc.edu preference = 10, mail exchanger = lambada.oit.unc.edu
lambada.oit.unc.edu internet address = 152.2.22.80
Authoritative answers can be found from:
UNC.EDU nameserver = SAMBA.ACS.UNC.EDU
SAMBA.ACS.UNC.EDU internet address = 128.109.157.30
���� ��ִ� nslookup ���ø���̼�� named.ca ��Ͽ��� ���
����ϰ� �ִ� �� Ʈ��Ӽ��� ���� �����ش�.
> set type=NS
> .
Name Server: fb0430.mathematik.th-darmstadt.de
Address: 130.83.2.30
Non-authoritative answer:
(root) nameserver = NS.INTERNIC.NET
(root) nameserver = AOS.ARL.ARMY.MIL
(root) nameserver = C.NYSER.NET
(root) nameserver = TERP.UMD.EDU
(root) nameserver = NS.NASA.GOV
(root) nameserver = NIC.NORDU.NET
(root) nameserver = NS.NIC.DDN.MIL
Authoritative answers can be found from:
(root) nameserver = NS.INTERNIC.NET
(root) nameserver = AOS.ARL.ARMY.MIL
(root) nameserver = C.NYSER.NET
(root) nameserver = TERP.UMD.EDU
(root) nameserver = NS.NASA.GOV
(root) nameserver = NIC.NORDU.NET
(root) nameserver = NS.NIC.DDN.MIL
NS.INTERNIC.NET internet address = 198.41.0.4
AOS.ARL.ARMY.MIL internet address = 128.63.4.82
AOS.ARL.ARMY.MIL internet address = 192.5.25.82
AOS.ARL.ARMY.MIL internet address = 26.3.0.29
C.NYSER.NET internet address = 192.33.4.12
TERP.UMD.EDU internet address = 128.8.10.90
NS.NASA.GOV internet address = 128.102.16.10
NS.NASA.GOV internet address = 192.52.195.10
NS.NASA.GOV internet address = 45.13.10.121
NIC.NORDU.NET internet address = 192.36.148.17
NS.NIC.DDN.MIL internet address = 192.112.36.4
nslookup���� ����� �� �ִ� ��� ��ɾ�� nslookup ��ɿ� help��
�Է�����ν� �� �� �� �ִ�.
6.2.5. Other Useful Tools
������� BIND �����ڷν� � ��� �� ��, ���� �� �� �ִ� ���
������ �ִ�. �� ���������� �װ͵�� �ΰ����� ����� �����ϰڴ�.
�װ͵� ����ϴ� ���� ���ؼ��� �� ������ ����� ������
����ϱ� �ٶ���.
hostcvt�� ������� /etc/hosts ���� named�� �ش��ϴ� ��������Ϸ�
��ȯ��Ŵ���ν�, BIND ȯ�� �ʱ�ȭ��ų �� ���� �ټ� �ִ� �����̴�.
�̰�� ����� �ߴ� A ���ڵ�� PTR ���ڵ带 ����Ű��, ����(alias)��
�����ϴ� ��� �Ѵ�. ����, ��ü���� �۾��� �ϴ� ��� �ƴϴ�. �̸���,
SOA ���ڵ忡 �ִ� Ÿ�� �ƿ� ���� ��ġ���Ѿ� �Ѵٵ�, MX���� �带
�߰����Ѿ� �ϴ� �۾��� ����� �����е�� ��̴�. BIND �ҽ��� �Ϻκ��
hostcvt�� ��� ������ FTP ������ �ִ� ���ĵ��� ��Ű���� ã�µ�
����� ���� �ִ�.
������� ��Ӽ����� �����ϰ� ����, ����ȯ�� ������ ���� �;��ҷ�����
��. �̷� �� �۾��� �ϱ� ���ؼ��� perl�� ���ʸ� �ΰ� �ִ�
dnswalk��� ������ ����϶�. �̰�� DNS�� ��ȸ�ϸ鼭, �Ϲ���� ������
�˻��ϰ�, ������ ��ġ�ϴ���� ����ϴ� ����� �Ѵ�. dnswalk��
comp.source.misc���� �ֱ����� ����ǰ� �����, �� ��(������� �
�� ��Ʈ�� ���� �ʾҴٸ�, ftp.uu.net�� ������ �δ� �͵� ���� ������
�� ��̴�.)�� �ִ� ������ �����ϰ� �ִ� ��� FTP ���Ʈ������ ����
���� �� �ִ�.
7. Serial Line IP
�ø��� ��� �������� SLIP�� PPP�� ���ͳݿ� ������ �� ����ϴ�
�������̴�. �� �� ������ FIFO ���� ��ġ�� ���߰� �ִ� �ø���
���忡�� � �ϵ�� �ʿ���� �� ��. �� �ø��� ���带 ����ϴ�
��� ������� ����ϴ� �ͺ��� �� �����ϱ� �����, ������ ���ݴ��
��̾� IP�� �����ϴ� �缳 ��ü��� �����ϰ� �ִ�.
������������ �����ϰ� ����� �� �ִ� SLIP�� PPP ���尡 �ִ�. SLIP��
�� ������ ����� �Ǿ���, PPP�� �ֱٿ� Michael Callahan�� Al
Longyear�� ���ؼ� ���ߵǰ� �ִ�. �� �κп� ���ؼ��� ����忡��
�ڼ��ϰ� ������ ��̴�.
7.1. General Requirements
SLIP�� PPP�� ����ϱ� ���ؼ��� ��� ��� �忡�� �����ߴ� �⺻����
��Ʈ��ŷ ȯ�� ������ ���ƾ� �Ѵ�. ���, ��� ���ַ��� ������
�ִ� ����� ������̽� ������ ���� �� ���ƾ� �Ѵ�. ���ͳݿ� ������
��, ��¼�� DNS�� ����ϰ� ��� ��̴�. ���� ������ �� ����δ� ���
������ �ּҸ� resolv.conf ��Ͽ� �־� �δ� ��̴�. SLIP ����� Ȱ��ȭ
�� �ڸ��� �� ������ Ȱ��ȭ ��ų ��̴�. ���� ������ ���� �� ���
������ ���� �δ� �͵� ���� ���̴�.
����, �� ���� �ּ��� ���� �ƴϴ�. �ֳ��ϸ�, ��� ��� ����
SLIP/PPP ��ũ�� �� �ؼ� �̷���� �����̴�. ���� �뿪�� �Һ��ϴ� ���
����ȴٸ�, caching-only ��� ���� �� ������ �� ���� �ִ�. ���� �����
������ ������� �ʴ´ٸ�, �̷��� ��ũ�� ��� ȣ ��Ʈ���� �����Ǵ�
DNS ���ǿ� ����� ä Ȱ���� ��̴�. �� �������� ����� �ִٸ�, ��
��� ij�ø� ���� �� �ִٴ� ��̰�, �����ν� ��κ�� ���Ǵ� ����
�ѹ� �ø��� ���� ���ļ� �������� �ȴ�. caching-only ������ �ִ�
named.boot ���� ����� ���� ��¸� ��� �ִ�.
; named.boot file for caching-only server
directory /var/named
primary 0.0.127.in-addr.arpa db.127.0.0 ; loopback net
cache . db.cache ; root servers
�Դٰ� named.boot ��Ͽ� ��Ʈ ��� ������ ��ȿ ���� ������ �ִ�
db.cache ���� �� ���� �ξ�� �Ѵ�.
7.2. SLIP Operation
��ȭ���ӿ� ���� IP-server�� ���� Ư���� ���ڰ��� ���Ͽ� SLIP
���� �����Ѵ�. ���� ������ ������ �Ŀ� ���� �Ϲ���� shell��
������ �ʴ´� ; ��� ��α��̳� Ȥ�� shell script�� �� ������
serial line�� ���� SLIP driver�� ����Ű��� �ǰ� ������ ��Ʈ��ũ
������̽��� �����ϰ� �ȴ�.
� �ü������, SLIP driver�� ���� ������ ��α��̴�; Ŀ���
�Ϻκ�� ��쿡 �ӵ��� �� ������. ���� �̰�� serial line�� SLIP
���� ��ȯ�� ��� �䱸�Ѵ�. �̰�� SLIPDISC��� Ư���� tty line
discipline�� ���� �̷����. tty�� normal line discipline(DISCO)�ε�
���Ͽ� �̰�� ��� user processes�� data���� ��ȯ�ϸ� ���� �б�(2)��
����(2) ȣ�� ����ϰ�, SLIP driver�� tty�� ���Ͽ� �аų� �� ����
����. �ݸ鿡 ��� serial port�� ���Ͽ� ���� ��� data�� SLIP driver��
���� ���Ѵ�. SLIPDISC���� �� ����� �ڹٲ�� �ȴ�: ��� � ����
������ process��� tty�� ���� ���ų� �д� ������ ��ܵǰ�, ����
serial port�� ���� ���� ��� data��� SLIP driver�� ����������
���ȴ�.
SLIP driver �� ��ü�� SLIP �������� ���� ���� ��ȭ�� �����Ѵ�.
������� SLIP���� ������, �װ�� IP-packet�� ���� ������ ��� Van
Jacobson header compression ���� �����ϴ� CSLIP ���� �����Ѵ�. �̰��
interactive session�� ���� throughput�� ����ϰ� �ߴ�Ų��.
�߰������� �̵� ������ݵ� ���� 6-bit ������� �ִ�.
Serial line�� SLIP ���� ��ȯ�ϱ� ���� ������ ���� slattach tool��
�̿��� ���̴�. ���� ��� /dev/cua3�� �ִٰ� �ϰ�, SLIP server��
���������� �����Ͽ��ٰ� ���. ���� ���� �̷��� �����Ѵ�.
# slattach /dev/cua3 &
�̰�� cua3�� line discipline�� SLIPDISC�� ��ȯ�ϰ�, �װ�� SLIP
network interface�� ��� �ϳ��� ��̰� �ȴ�. ���� �̰�� ���� ù��°
active SLIP link��� line�� sl0�� �ٰ� �ȴ�; �ι�°�� sl1�� �ٰԵ�
��̰� ��� �̷� ����� ������. ���� Ŀ��� ���ÿ� 8���� SLIP
link�� �����Ѵ�.
Slattach�� ���� �⺻������ ���õǴ� encapsulation�� CSLIP�̴�. ����
-p ����ġ�� ���� �ٸ� ��带 ������ �� �ִ�. �Ϲ���� SLIP(�������
�ʴ�)�� ����ϱ� ���ؼ� ���� ��� ���� ����� �� �ִ�.
# slattach -p slip /dev/cua3 &
�Ǵٸ� ���� cslip, slip6, cslip6(SLIP�� 6-bit version�� ����),
���� adaptive SLIP�� ���� adaptive�� �ִ�. ��ڴ� Ŀ��� ����
���ڵ�� SLIP encapsulation ������ ã�Ƴ����� �������д�.
���� ���� peer�� �ϴ� �Ͱ� ������ encapsulaiton�� ����ؾ� �Ѵٴ�
��� ����Ͽ��� �Ѵ�. �� ����, ���� cowslip�� CSLIP�� ����Ѵٸ�
��ŵ� ���� �װ�� ����ؾ� �Ѵ�. Mismatch�� ���� ���� ȣ��Ʈ��
ping�� �Ͽ�� ��� packet�� �ٽ� ����������� �ʴ´�. ���� �ٸ�
����ȣ��Ʈ�� ��ſ��� ping�� �Ͽ��� ���� �ֿܼ��� "Can't build ICMP
header"��� ������ ���Եȴ�. �̷��� ���� �ذ��ϴ� �� �� �ϳ���
adaptive SLIP�� ����ϴ� ��̴�.
���, slattach�� ��� SLIP���� �����ϰ� ��ִ� ��� �ƴ϶�, PPP��
KISS(ham radio���ڵ� ���� �Ǵٸ� �������)�� ���� serial line��
���� �ٸ� �������� ��뵵 �����ϰ� ��ش�. �� �ڼ��� ����� ���ؼ���
slattach(8) �Ŵ��� ������ ����϶�.
SLIP driver�� ��ȯ�� �Ŀ�, ���� network interface�� ������ �־��
�Ѵ�. �ٽ� �츮�� ǥ��� �Ǵ� ifconfig�� route ���� ����Ѵ�.
vlager��� ������ ������ ��츦 �����ؼ� �츮�� cowslip�̶�� ������
dial up���� �����ߴٰ� ���. ���� �̷��� �����ؾ� �Ѵ�.
# ifconfig sl0 vlager pointopoint cowslip
# route add cowslip
# route add default gw cowslip
ù��° ����� interface�� point-to-point link�� cowslip����
�����Ѵ�. �ι�°�� ����° ����� cowslip����� route�� ���ϴ�
��̰�, default route�� cowslip�� gateway�� ���ڴٴ� ��̴�.
SLIP link�� ���� ������, ���� ��� cowslip�� ���� ��� route�� del
option���� ���ؾ� �Ѵ�. interface�� �����ϰ� slattach�� �����
���ڴٴ� ��ȣ�� ������ �Ѵ�. �� ����� �ٽ� ���� �̳� ��α���
�̿��Ͽ� ��� ����� �Ѵ�.
# route del default
# route del cowslip
# ifconfig slo down
# kill -HUP 516
7.3. Using dip
��� ����� ��� �ټ� �����Ͽ���. ������ �ұ��ϰ� ���� ������
������ ������ ��� ������ �ܼ��� ��ɸ����� �ڵ������� �����ϱ⸦
������� ��. dip�� �ٷ� �̰�� ���� ��̴�. �� ��� ��������
���� ������ 3.3.7�̴�. �̰�� ���� ���鿡 ���� heavily�ϰ�
��ġ�Ǿ����Ƿ� ���� '��' dip ��α��� ���ؼ� �� �̻� ���� �ʿ䰡
����. �̷��� ����� �ٸ� ������ �̷��� ������ hopefully�ϰ� merged
in �ɰ�̴�.
dip�� ���� ��� �����ϰ�,line�� SLIP ���� ��ȯ�ϰ�, interface��
�����ϱ� ���� ������ scripting ���� ������ �� �� �ִ�. �̰�� �ټ�
������̰� ������̱�� ����� ��κ�� ��쿡 ����ϴ�. ��� ���ο�
release�� dip������ �� ���� versatile �� ������ ��̴�.
SLIP interface�� �����ϱ� ���ؼ�, dip�� root�� ����� �䱸�Ѵ�. �װ��
dip�� setuid�� root�� �� ��� ��Ȥ�ϴ� �� ���� ��� ���ڵ�� �
SLIP ������ root ����� ���̵� ������ �� �ְ� �ȴ�. �̰�� �ſ�
�����ѵ�, �ֳ��ϸ� bogus interfaces�� �����ϴ� �Ͱ� dip�� �̿���
default route�� ���� network�� �ɰ��ϰ� �ջ��ų���� �ֱ� �����̴�.
�� ���� ���, ���� ���ڵ鿡�� '�' SLIP �������� ������ �� �ִ�
����� �ְ� �Ǵ� ��̸� ���� ��Ʈ��ũ���� ������ ����� ���� �� �ְ�
�ȴ�. ���� ���� ���� ���ڵ鿡�� SLIP ���� �ϵ��� �ϰ�
�ʹٸ�, ������ �������� SLIP ������ ���� ��� wrapper ��α���
����ϰ�, �� wrapper��� ����� ����� ���� Ư���� script��
invoke�ϰ� �ȴ�. �� ��α��� ����ϰ� root ����� ���� �� �ִ�.
7.3.1. A Sample Script
Figure: A sample dip script
# cow slip�� ��ȭ����� ���� dip ���� ��ũ��Ʈ
# ���ð� ���� �̸��� �ּҸ� ����
get $local vlager
get $remote cowslip
port cua3 # �ø��� �Ʈ�� ����
speed 38400 # �ִ� �ӵ��� ����
modem HAYES # �� ������ ����
reset # �� tty�� �缳��
flush # flush out modem response
# ��ȭ�ɱ⸦ �غ�
send ATQ0V1E1X1\r
wait OK 2
if $errlvl != 0 goto error
dial 0123456789
if $errlvl != 0 goto error
wait CONNECT 60
if $errlvl != 0 goto error
# �����, ��� ����!
sleep 3
send \r\n\r\n
wait ogin: 10
if $errlvl != 0 goto error
send Cvlager\r
wait ssword: 5
if $errlvl != 0 goto error
#better not leave your password in ascii (thanx noud)
password
wait running 30
if $errlvl != 0 goto error
#���� ���� IP�� �����ϱ� ����
get $remote remote
print remote = $remote
if $errlvl != 0 goto error
wait to 3
get $local remote
print local = $local
if $errlvl != 0 goto error
# ��� �츮�� ����Ǿ���, ������� CSLIP�� ���
print Connected to $remote with address $rmtip
default # Make this link our default route
mode CSLIP # We go to CSLIP mode, too
# ������ ������ ���
error:
print CSLIP to $remote failed.
���� ��ũ��Ʈ�� ����� ����� ����. Argument�� ������ ��ũ��Ʈ��
�̿��� dip�� cowslip�� �����ϱ� ���� ���� ��̴�.
# dip cowslip.dip
DIP: Dialup IP Protocol Driver version 3.3.7 (12/13/93)
Written by Fred N. van Kempen, MicroWalt Corporation.
connected to cowslip.moo.com with addr 193.174.7.129
#
Cowslip�� �����ϰ�, CSLIP�� �����ϰ� �� �Ŀ� dip�� �̳�� ������
����� �۾����� ��ȯ�� ��̴�. �� �Ŀ� ���� CSLIP ��ũ��
�̿��Ͽ� �Ϲ���� ��Ʈ��ŷ ���� �̿��� �� �ִ�. ����� ����
���Ͽ�, �ܼ�� -k�ɼ�� ����ϸ� �ȴ�. �̰�� ��ȭ�� ���� ��ȣ��
/etc/dip.pid�� �ִ� dip�� pid�� �˾Ƴ��� dip�� ������.
# kill -k
dip�� ��ũ��Ʈ ����, $ ǥ�ð� �տ� �ٴ� Ű����� ������� �̸���
ǥ���Ѵ�.dip�� �Ʒ����� ������ �̸� ���ǵǾ� ������� ����� ������
�ִ�. SLIP ��ũ�� ������ local�� remote�� ȣ��Ʈ���� ����ϰ� �ִ�
$remote�� $local �� �� ���̴�.
���� ��ũ��Ʈ�� �ִ� ó�� �� ����� dip�� ������ �����ϴ� ��ɵ�
���� ���� ��̴�. ����� local�� remote�� ȣ��Ʈ ���� �������
vlager�� cowslip���� �����Ǿ���.
��� �ټ����� ����� �̳� ��ΰ� ��� �����Ѵ�. reset�� reset
���ڿ��� ����� ������. ; Hayes ȣȯ ��� ���, �̰�� ATZ
���̴�. ��� ���� ��� ����� �����Ų��. ���Ͽ� �α� chat��
����� �� ��� ����� �۵��� �� �ֵ��� ��ִ� ��̴�. �� chat�� ���
���� ����θ� ���ư���: �̰�� �ܼ�� cowslip�� ��ȭ��ȣ�� 49188��
��ȭ�� �ɰ�, hey-jude ��ȣ�� �̿��Ͽ� Svlager ���� �α���Ѵ�.
wait���� dip�� ù��° argument�� ��ٸ����� �Ѵ�.; �ι�°
argument�� �־� ���ڴ� ���� ��� ���ڿ��� ���ŵ�� �ʾ�� ���
�־� �� �ð���ŭ ����ϵ��� �ϴ� ��̴�. if ���� ���� ����Ǵ�
���� ��� ������ ����� ��� ��� �α�� �������� ��Ѹ���(?).
������ ��� default�� �α�� �� �Ŀ� ����ȴ�. �� ���� ��ο� SLIP
��带 �����ϰ� ��ְ�, ��ſ��� �´� ������̽��� ����� ��̺�
������ִ� default route�� ��� ȣ��Ʈ�� ���� SLIP ��ũ��
�����ش�.
7.3.2. A dip Reference
�ſ� �θ� ���ӿ��� �ұ��ϰ�, dip�� ��� �� ���� �� ������� �ʾҴ�.
�� �κп����� ��� ��κ�� dip ��ɾ�� ������ �� ��̴�. ����
dip�� ��Ʈ ��忡�� ��� ��ɾ�� �Ⱦ �� �ְ� help ����
�̿��ؼ� �� ����� �� �� �� �ִ�. ��ɵ�� �������� �κе�
�˾ƺ��� ���� � ������ ���� �װ�� �Է��ؾ� �Ѵ�. ; ���� �������
���̴� ��� ���۵� ��� �ʴ´�.
DIP> help
DIP knows about the following commands:
databits default dial echo flush
get goto help if init
mode modem parity print port
reset send sleep speed stopbits
term wait
DIP> echo
Usage: echo on|off
DIP>
�Ʒ�����, ���� DIP> ����Ʈ�� ��� ��Ʈ ��忡�� �Է��ϴ��
�����ְ�, ��� �� ���� ��Ÿ������� �����ش�.
7.3.2.1. The Modem Commands
���� �ø��� ��ΰ� ��� �����ϱ� ���� dip�� �����ϴ� ���� �ſ�
����. �̵� �� �ø��� �Ʈ, �ӵ��� ����Ÿ��Ʈ, ������Ʈ, �з�Ƽ��
�����ϴ� port�� ���� �Ϲ���� ��� ������ �����ϴ� ��ɵ� ���
����ϴ�.
modem ���� ��� ������ �����Ѵ�. ��� �����Ǵ� Ÿ���
HAYES(�빮�ڰ� �䱸��)�ۿ� ����. ���� �ݵ�� dip�� ��� Ÿ���
������־�� �ϸ�, ���� ��� ��� ��̾� reset���� �źε�
��̴�. reset ���� reset ���ڿ��� �� ������.; �ű ���̴�
���ڿ��� ���õ� ��� ������ ������. �Ϲ������ Hayesȣȯ ���
��쿡�� ATZ�� �ȴ�.
flush�ڵ�� ��� �ָ� ���� ��ɵ� �����Ű�µ� ���ȴ�(?). ����
����� reset ��ɵڿ� ����� chat ��ũ��Ʈ�� ȥ������������ �Ǵµ�
�̰�� ������� OK ���� �п� �DZ� �����̴�.
init ���� ��� ��ȭ�� �ɱ��� �ʱ�ȭ�� ���� �����Ѵ�. Hayesȣȯ
��� ���� �⺻���� ``ATE0 Q0 V1 X1''�̴�.
dial ���� ���������� �ʱ�ȭ ���ڿ��� ���� �Ŀ� ���� �ý��ۿ� ��ȭ��
�Ǵ�. Hayes ��� ���� �⺻���� ATD�̴�.
7.3.2.2. echo and term
echo ���� ��� ��� ���� ���ȴ�. echo on �ϰ� �Ǹ� �ø���
���� ���� ��� ���� �ֿܼ� dip�� echo�ϰ� �ȴ�. �̰�� echo off��
���� ������.
dip�� ���� ���� �Ͻ������ ��ũ��Ʈ ��带 ���� �̳� ����
������ ����� �ش�. �� ��忡�� ���� dip�� �Ϲ� �̳��
��α�ó�� ����� �� �����, �ø��� ��ο� ����, �װ���κ��� ���
�� �ִ�. �� ��带 �����ϱ� ���ؼ��� Ctrl-]�� �Է��϶�.
7.3.2.3. The get Command
get ���� dip�� ������ �����ϴ� ���̴�. ���� ������ ���� ������
��� ��������� ������ ��� �����ϴ� ���̴�. ���� �Ƹ��� ����
���ڿ��� � �� ��ſ� � Ư���� Ű���带 �Է��ϵ��� �ϰ� ���
��̴�.
DIP> get $local ask
Enter the value for $local:
����° ���� ����ȣ��Ʈ�κ��� ���� ����� ��̴�. ó���� ������
Bizarre�� ���� � ��쿡�� �̰�� �ſ� �����ϴ�: � SLIP ������
SLIP ��ũ�� ��Ÿ��� IP-�ּҸ� ������ �ʰ�, ��ſ��� � �ּҰ�
�Ҵ�Ǿ� �ִ� ���� ������ ���� �����ָ鼭 ����� �ּҸ� ����
��� �����ϵ� ��ſ��� �Ҵ��� ��̴�. ���� �� ������ "Your
address:193.174.7.202" �̷� ����� ���δٸ� �Ʒ��� dip code�� ����
���ϴ� �ּҸ� ���� �� �ֵ��� �� �� ��̴�.
wait address: 10
get $locip remote
7.3.2.4. The print command
�̰�� dip�� ��۵� �ֿܼ� �ؽ�Ʈ�� echo�ϱ� ���� ���̴�. �����
���� ��� dip�� ������ print ��ɿ� ���� �� �ִ�.
DIP> print Using port $port at speed $speed
Using port cua3 at speed 38400
7.3.2.5. Variable Name
dip�� ��� ��� ���ǵǾ� �ִ� �����鸸�� �����Ѵ�. ������ �ݵ�� $��
����ؾ� �ϸ� �ҹ��ڵ�� �������� �Ѵ�.
$local�� $locip ������ ���� ȣ��Ʈ�� �̸��� IP-�ּҸ� ����Ѵ�.
ȣ��Ʈ���� �����ϴ� ��� dip�� ����� ȣ��Ʈ���� $local��
�����ϸ�, ���ÿ� �� �ش��ϴ� IP-�ּҸ� $locip�� �����Ѵ�. ������
��찡 $locip�� ������ ��쿡 �Ͼ��.
$remote�� $remotip �����鵵 �Ȱ��� ����ȣ��Ʈ�� �̸��� �ּҸ�
����Ѵ�. $mtu�� ����� MTU ���� ����Ѵ�.
�̵� �ټ����� ������� get ���� �̿��� ���������� �����Ǵ� ����̴�.
�ٸ� ������� host�� ��� �� �ش��ϴ� ��ɵ鸸�� �̿��� �����dz�
print ���� ���� ���ȴ�. ; �̷� �͵� $modem, $port, ����
$speed�̴�.
$errlvl�� ������ ����� ���� ���� ���Ǵ� �����̴�. ���� �� ����
0�̸� ������ �ǹ��ϰ� �ٸ� 0�� �ƴ� ���� ��쿡�� ������ �ǹ��Ѵ�.
7.3.2.6. The if and goto command
if ���� �Ϲ������ �����ϴ� if��⺸�ٴ� ��Ȳ�� ���� ���̴�. ���
������
if var op number goto label
�� ǥ��� �ݵ�� $errlvl, $locip, and $rmtip�� ���� ������ ��̿���
������ ���� �Ѵ�. �ι�° �ǿ���ڴ� �ݵ�� �������� �Ѵ�; ����ڴ�
==, !=, <, >, <=, ���� >= ��� �ϳ��̾�� �Ѵ�.
goto ���� ��� ����ϰ� �ִ� ���� ��ũ��Ʈ�� ������� ����
�����ϰ� �Ѵ�. ��� �ݵ�� �� ���� ù�κ�̾�� �ϸ�, �ݷ�� �ڿ�
����پ�� �Ѵ�.
7.3.2.7. send, wait and sleep
�� ��ɵ� dip�� ������ chat ��ũ��Ʈ�� ���� ������̴�. send��
�װ�� argument��� �ø��� ������ ����Ѵ�. ������ ���������
����� n�� b�� ���� ��� C-��Ÿ��� �������� ���ڽ������ �ν��Ѵ�.
ƿ�幮�� ()�� ����/������ ����� ����Ѵ�.
wait�� �� �ܾ �ϳ��� argument�� �����ϰ�, �װ�� �� �ܾ �ν���
���� �ø��� ���� ���� ��� �Է�� �˻��Ѵ�. �� �ܾ� �ڽ�� ���
��ĭ�� ������ �־�� �ȵȴ�. ���������, ���� �ι�° argument�ν�
timeout�� �־���Ѵ�.; ���� ���Ǿ��� ���ڰ� ���� �ð��� ������
����� ��� �ʴ´ٸ� �� ���� 1�̶�� $errlvl�� ��ȯ�Ѵ�.
sleep ���� �� ������ Ư���� �ð��� ����ϱ� ���� ����Ѵ�. �� ����
�α�� ������� �Ϻ��ϰ� �γ���ְ� ��ٸ��� ���� ���ȴ�. �ٽ�, ��
�ð������ �ʷ� ǥ��ȴ�.
7.3.2.8. mode and default
�� ��ɵ� �ø��� ���� SLIP���� ��ȯ�ϰ� ������̽��� �����ϱ�
���� ���ȴ�.
mode ���� ������� ���� ���� dip�� ���� ����Ǵ� ������
���̴�. ������ ����� �ʴ´ٸ� �� ���� ��ȯ��� �ʴ´�.
mode�� �������� �̸��� argument�� ����Ѵ�. ��� dip�� SLIP��
CSLIP�� ��ȿ�� �̸���� �ν��Ѵ�. ���� ���� ������ dip�� adaptive
SLIP�� �ν���� ���Ѵ�.
�ø��� ��ο��� SLIP ��带 �����ϰ� �� �Ŀ�, dip�� ������̽���
point-to-point link�� �����ϱ� ���� ifconfig�� �����ϰ� �ǰ� ��θ�
���� ȣ��Ʈ�� ���߱� ���� route���� �õ��Ѵ�.
�߰���, ��� ��ũ��Ʈ�� ��� ���� �⺻ ���� �����Ѵٸ�, dip�� �⺻
route point�� SLIP ��ũ�� ���� ��̴�.
7.4. Running in Server Mode
���� SLIP Ŭ��̾�Ʈ�� �����ϴ� ��� ��ô ��� ��̴�. ���� �̿�
����, �� ���� ȣ��Ʈ�� SLIP������ ����� ��� �ξ� ���� ��̴�.
�̰�� �����ϰ� �ϴ� �� �� �ϳ��� diplogin�� ����� dip�� ��������
����ϴ� ��̴�. �̰�� �ֿ� ����ȭ��� �� ȣ��Ʈ�� ����ִ� �α��
�̸��� �ּҰ� ���ִ� /etc/diphosts ȭ��̴�. ������� ����
BSD���� ������ ������ sliplogin�� ����� �� �ִ�. sliplogin�� ����
�����ؾ� �ϴ� ȣ��Ʈ ���Ӱ� ����� ���� �� ��ũ��Ʈ�� �� �� �����ϰ�
������ �� �ִ�. ��� �̰�� ��Ÿ�����̴�.
���� ��α� ��� �ϳ��� SLIP Ŭ��̾�Ʈ �� �ϳ��� �α�� ����
�䱸�Ѵ�. �� ���� ���� dent.beta.com�� Arthur Dent�� SLIP ����
�����ڰ� �ȴٰ� ����غ���.���� ��� ȣ��Ʈ�� passwd ȭ�Ͽ� �����
���� ���� �߰�����ν� dent��� ���� ������ �Ѵ�.
dent:*:501:60:Arthur Dent's SLIP account:/tmp:/usr/sbin/diplogin
�� �Ŀ� ���� dent�� ��й�ȣ�� passwd utility�� ����ؼ� �����ؾ�
�Ѵ�.
��� dent�� �α�� �ϰ�, dip�� ������ ����� ��̴�. �װ� ������
SLIP�� ����ϵ��� �㰡 �Ǿ���� �˾ƺ��� ���� dip�� /etc/diphosts����
���� �̸��� ã�� ��̴�. �� ȭ��� ������ SLIP ���ڵ�� �㰡
�Ǹ��� ���� �Ķ���ͷ� ����� ������ ��̴�. dent�� ���� ������ �Ƹ���
����� ���� ��̴�.
dent::dent.beta.com:Arthur Dent:SLIP,296
ù��° �ݷ���� ������ �κ�� �α���� ����� �̸��� ��̴�.
�ι�° �κ�� ��й�ȣ�� ����ϰ� ��� ��̴�(�Ʒ��� ����). ����°
�κ�� �Ŵ� ��� ȣ��Ʈ���̰ų� IP-�ּ�̴�. ������� ���� �����
�״�� �� �ǹ̰� ���� �͵�̴�. ������ �κ�� ���� �Ķ���͵�̴�.
�̰�� ���� �и��Ǿ� MTU�� �ھ� �ٴ� �������(���μ��� SLIP�̳�
CSLIP)�� �����Ѵ�.
dent�� �α�� �����, diplogin�� diphosts ȭ�Ϸκ��� �� ���� ������
�����ϰ� ����, �ι�° �κ�� ����� �ʴٸ� "�ܺ� ���� ��й�ȣ"��
�䱸�Ѵ�. ���ڿ� ���� �Էµ� �� ���ڿ��� diphostsȭ���
password(��ȣȭ��� ���)�� �ȴ�. ���� ��� ���� ��� �ʴٸ�
�α�� �õ��� �źεȴ�.
���� �ʰ� diplogin�� �ø������ CSLIP�̳� SLIP ���� ������
������, ������̽��� route�� �����Ѵ�. �� ���� ���ڰ� �����
���ų� ��� ��ȭ������ ���涧�� ����ִ�. ���� diplogin�� ����
�Ϲ� ������ ������ �������´�.
diplogin�� super-user ����� �䱸�Ѵ�. ���� ���� dip�� root�� ������
����� ���� ��� �ܼ��� ��ũ ��ſ� ���� diplogin�� �и��� dip��
���纻���� ������ �Ѵ�. ���� diplogin�� dip �� �ڽ�� ���¿�
���� ��ġ�� �ʰ� ����� setuid�� ������ �ְ� �ȴ�.
8. The Point-to-Point Protocol
8.1. Untangling the P's
SLIP�� ���������, PPP�� �ø��� ����� ���� ����Ÿ�� ������
����������� ����� ������ �����Ѵ�. �װ�� ����Ҷ��� �ִ�
datagram�� ũ��� IP �ּҿ� ���� �͵� ������ �� �ֵ��� ��ָ�
Ŭ��̾�Ʈ�� Ȯ��� ��ش�. �̷� ������ �ɷ¶�����, PPP�� ������
�������� ������. �Ʒ����� �츮�� �����ϰ� �̿� ���� ������� PPP��
��ϵ� �˾ƺ� ��̴�. �̰�� ��� �Ϻ������ �ʴ�. ; ���� ����
PPP�� ���� �� �˰�� �Ѵٸ� ���� RFC-1548�� �ִ� ����� �о��
�ϸ� ���� RFC�� ���� ����� ���� �о�ƾ� �� ��̴�.
PPP�� ��� ���� �κ�� 16-bit checksum�� ���� PP ����ӵ�� ��踦
���ϴ� High-Level Data Link Control �������̴�. �� �� �������
SLIP encapsylation���� �ݴ��, PPP ������ IP�� �ƴ� Novell�� IPX��
Appletalk�� ���� ������ݵ� ��Ŷ�� ��Ƶ� �� �ִ�. �̴� PPP��
����ӿ� ���� ���Ǵ� ��Ŷ�� ������ Ȯ���ϴ� �⺻ HDLC ����ӿ�
������� ������ �߰�����ν� �̷����. LCP, Link Control
Protocol,�� ���ʿ��� �Ƶ�ϼ� �ִ� �ִ� ����Ÿ�� ũ��� datagram��
ũ�⸦ ����ִ� Maximum Receive Unit(MRU)�� ���� ����Ÿ��ũ�� ����ִ�
���ſɼ�� ���� HDLC�� �� ���κп� ���ȴ�.
PPP ��ũ�� ������������ �߿��� �ܰ�� Ŭ��̾�Ʈ���� �㰡�̴�. ���
�װ�� ���ӵ� ��̱�� �ƴϱ�� ����� ��̾� ��ε鿡���� �ݵ��
�ʿ��ϴ�. �Ϲ������ ȣ��Ʈ�� �Ҹ��� �ʿ����� � Ư���� ��ȣ��
�ƴ°��� ���ؼ� Ŭ��̾�Ʈ �ڽ�� ����ϵ��� ���´�. ���� ��ȭ�� ��
��� ��Ȯ�� ��ȣ�� ��µ� �����ϸ� ����� ������. PPP���� �����
���� �� �����̴� ; ��, ��ȭ�� �� �� ���� ������ �� �ڽ�� ����ϵ���
�Ѵ�. �� ��������� ���μ��ο��� ���� �����ϴ�. ����� �ΰ��� ����
�ٸ� ��� �������� �ִµ�, ����� �� �ڼ��ϰ� �ٷ� ��̴�. �̰͵�
Password Authentication Protocol, Ȥ�� PAP, ���� Challenge Handshake
Authentication Protocol, Ȥ�� CHAP�� �̸� �ٿ��� �ִ�.
IP�� AppleTalk �� ���� ����Ÿ ��ũ�� ��ġ�� ������ ��Ʈ��ũ
������ݵ� Network Control Protocol(NCP)�� ����Ͽ� ����������
�����ȴ�. �� ���� ��ũ�� ���� IP datagram�� ������ ����, PPP�� IP-
datagram��� Van-jacobson �� ���� �����Ѵ�. �̰�� TCP��Ŷ���
���� 3���Ʈ ������ �۰� �ϱ� ���� ���̴�. �̰�� CSLIP������
���� ���Ǹ� ���� �� ���� VJ-������� ��� �� �ִ�. �����
��� IPCP�� ���� start up �� �� ����� �̷����.
8.2. PPP On
PPP�� ���� ũ�� �� �κ���� ������. ù��°�� Ŀ�� ���� ��ġ�ϴ� ����
����� HDLC driver�̰�, �ι�°�� �������� control protocol�� �����ϴ�
���ڿ����� pppd deamon�̴�. ��� release�� PPP�� linux-ppp-1.0.0�̸�
Ŀ�� PPP ���, pppd, ���� �ý��ۿ� ��ȭ�� �Ŵµ� ���̴� chat�̶�
��α��� ����ϰ� �ִ�.
PPP Ŀ�� ���̹��� Michael Callanhan�� ���� ��������. pppd�� Drew
Perkins�� �ٸ� ���鿡 ���� ������ SUN�� 386BSD�� ���� ����ο� PPP
implementation���� derived �� Paul Mackerras�� ���� �����ǰ� �ִ�.
�̰�� Al Longyear�� ���� ��õǾ���. SLIP�� ����, PPP�� Ư���� line
discipline�� ���� implemented�Ǿ���. � serial line�� PPP link��
���� ���ؼ���, ���� ��� �Ϲ������ ���� ��� ���� �����
����ؾ� �ϸ�, �� ��� line�� PPP mode�� �ٲپ�� �Ѵ�. �� ��忡��,
��� ����� data�� ����� validity(������ HDLC frame�� 16-bit��
checksum�� ����Ѵ�)�� ���� HDLC frames�� �˻��ϰ�, �װ�� �ٽ� Ǯ��
diapatche�ϴ� PPP ���̹��� ���ľ� �Ѵ�. ���, �װ�� IP
datagram�� ������ �� �ְ�, ��������� Van-Jacobson header
compression�� ����� �� �ִ�. IPX�� ������� ����, PPP ���̹��� IPX
��Ŷ�� ������ �� ��� ��̴�.
Ŀ�� ���̹��� ��ũ�� ���� ��� ��Ʈ��ũ Ʈ���� ����� �ʿ���
��ü���� �ʱ�ȭ�� authentication phase�� �����ϴ� PPP daemon, pppd��
���� aid�ȴ�. pppd�� �ൿ�� �� ������ ���� �ɼǵ� ����ϴ� �Ͱ� ����
��̴�. PPP�� �ټ� �����ϱ� ������, �װ�� �ϳ��� �忡�� ��� �͵�
�����ϴ� ��� �Ұ����ϴ�. �� å�� pppd�� ��� �͵� ������ ���� ����
�����̴�. ���� ��� ��ſ��� �Ұ��ϴ� ������ �� �� ��� ��̴�. ��
���� ������ ���ؼ��� �Ŵ��� ������ pppd �ҽ��ǿ� �ִ� README��
����϶�. ���� �� �忡�� �� ��ǵ�� ���߱� ������ ���� �ñ��� ��
�� �ִ� ���� ���ؼ� ���� ��� �� ��� ��̴�. ���� ���� ������
��� ������ �о������� ����ȴٸ�, pppd�� ����� ���õ� ���� �����
����ִ� ������ comp.protocols.ppp�� ����϶�.
8.3. Running pppd
���� PPP link�� ���� ���ͳݿ� �����ϰ� �ʹٸ�, loopback device��
resolve�� ���� �͵� �̿��ؼ� �⺻���� ��Ʈ��ŷ capabillity��
�¾��ؾ� �Ѵ�. ���ʴ� ���忡�� ����Ǿ�����. Serial link�� �̿���
DNS�� ��뿡 ���ؼ� �̾߱��Ͽ��� �� �͵�� �ִ�. ; �̰Ϳ� ���ؼ���
SLIP�� ���� ��ǵ� �� ����϶�. pppd�� �̿��� PPP ���ӿ� ����
������ ���� ��� ���� �ٽ� ���� vlager�� �ִٰ� ���. ���� �̹�
PPP ������ c3op�� �����߰� ppp ���� �α��Ͽ���. c3po�� ���� �װ��
PPP ���̹��� �����Ͽ���. ��̾� ���� �����α��� �������� ��
���� ��� ���� �����ؾ� �Ѵ�.
# pppd /dev/cua3 38400 crtscts defaultroute
�̰�� serial line cua3�� PPP���� flip�ϰ� c3po��� IP-link��
�����. Serial port�� ���� ���ۼӵ��� 38400bps�� �� ��̴�. Crtscts
�ɼ�� 9600bps �̻�� �ӵ����� Ȯ���� port�� �ϵ��� handshake��
�Ҵ�. Pppd�� ����� �� ù��°�� �ϴ� ��� LCP�� ����ϴ� ����� ����
���� link Ư���� �����ϴ� ��̴�. �Ϲ������, �⺻���� �ɼ��
�������� �� �����ϹǷ� ���⼭�� �� ������ �ʴ´�. ����� ���ǿ� ��
�� �ڼ��� LCP�� ���ư� ��̴�. ��� pppd�� IP control protocol��
IPCP�� ����ϴ� IP parameter�� ������ ��̴�. ������ pppd�� Ư����
IP-�ּҸ� ������� �ʾұ� ������, �װ�� resolver�� ����Ͽ� local
hostname���� ��� �ּҸ� ����Ϸ��� �� ��̴�. ���ʴ� ��� �ּҸ�
���ο��� �˷��� ��̴�.
�Ϲ������ �̷��� �⺻���� ���ؼ� �߸��� ��� ����. ����� ����
��ǻ�Ϳ� �̴��ݿ� �ִ��ϴ��� �̴��ݰ� PPP interface ��ο� ����
IP-�ּҸ� ����� �� �ִ�. ������ �ұ��ϰ� pppd�� ��ſ��� �ٸ�
�ּҸ� ����ϵ��� ����ϰų�, �ٸ� �ּҸ� ����� ������ ����´�.
�̷��� �ɼǵ� ��� �忡�� ��ǵ� ��̴�.
IPCP �¾����� ���� �Ŀ�, pppd�� ���� ��Ʈ��ŷ��� PPP ��ũ��
����ϱ� ���� �غ��� ��̴�. ù��°�� PPP ��Ʈ��ũ ������̽��� point-
to-point ��ũ�� �����ϰ�, ppp0�� ù��° PPP ��ũ��, ppp1�� �� ��°��,
�̷� ����� ����� ������. ������� ��ũ�� �ٸ� �� �� ���� ȣ��Ʈ��
����Ű�� routing table entry�� �¾��� ��̴�. ������ ������ ������
pppd�� c3po�� �⺻ ��Ʈ��ũ ���Ʈ ���Ʈ�� ���� ��̴�. �ֳ��ϸ�
�װ�� defaultroute �ɼ���� �־��� �����̴�. �̰�� ���� local
network�� ��� �ʴ� ȣ��Ʈ�� ���� ��� datagram��� c3po�� ������
�Ѵ�. �Ǵٸ� ���� routing scheme�� pppd�� �����ϸ�, �װ�� ���
�忡�� �ڼ��ϰ� ����� ��̴�.
8.4. Using Options Files
pppd�� command line argument�� �����ϱ���, pppd�� �⺻ �ɼ����
�Ǿ� �ִ� ��� ȭ�ϵ� ã�ƺ���. �� ȭ�ϵ� ��� Ȯ���� command
line argument�� ����ϰ� �ְ�, �� ��� �� ��� �ɷ��� �� �� ����.
�Ұ��Ǵ� comment�� Ư���� ��ȣ�� ������ �ִ�. ù��° �ɼ� ����
pppd�� ����� �� ��� ã�� /etc/ppp/options�̴�. �� ȭ��� ��ſ���
���� ���ڵ�� ���ȿ� ���� Ÿ��� �ϵ��� ��ֱ� ������ �� ȭ�Ͽ�
������� �⺻ ������ ���߾� ���� ��� ����. �� ����, pppd�� peer��
���� � ������ ���(PAP�� CHAP)�� �ϵ��� �ϱ� ���� �� ȭ�Ͽ� auth��
���� �ɼ�� �߰��� �� �ִ�. �� �ɼ�� ���ڵ鿡 ���� ���������
�ʱ� ������ database�鿡 ����Ǿ� ��� ��� � system���� PPP�����
�ϴ� ��� �Ұ����ϴ�. /etc/ppp/options�� ����� �� �Ŀ� ã�� �ٸ�
�ɼ� ȭ��� ����� Ȩ���丮�� �ִ� .ppprcȭ��̴�. �װ�� ��
���ڵ鿡�� �鸸�� �⺻�ɼǵ� ������ �� �ֵ��� ��ش�.
/etc/ppp/options�� ����ȭ��� ����� ���� ���ϰ�̴�:
# Global options for pppd running on vlager.vbrew.com
auth # ����� �䱸��
usehostname # CHAP�� ���� local hostname�� �����
lock # UUCP-style ���̽��� ��ױ� ���� �����
domain.vbrew.com # �츮�� ����� ���
�̵� �ɼ�� ù��°�� �ִ� �ΰ��� �ɼǵ�� ����� ���� ���Ǹ�
�Ʒ����� ����Ǿ���. lock Ű����� pppd�� device�� ��״� ǥ�� UUCP��
���� ����ϵ��� �Ѵ�. �̰Ϳ� ���� ������ serial device�� �̿��ϴ�
������, /dev/cua3�� ����, LCK..cua3�� ���� lock ���� device��
����� UUCP spool directory�� �����Ѵ�. �̰�� minicom�̳� uucico��
���� �ٸ� ��α���� PPP�� ���Ǵ� ���� serial device�� ����ϴ�
��� ���ϴµ� �ʿ��ϴ�. �̷��� �ɼǵ�� ��ü ���� ȭ�Ͽ� ������
����� ������ ������ �Ͱ� ���� �ɼǵ� �ٽ� ������� �� ����
�����̰�, ���� ������ ����� ����� ������ �� �ִ�. ���� ���
������ ���ӿ� ���� ���ڿ��� ���� � �ɼǵ� ���߿� �ٽ� �����
���� �ִٴ� �Ϳ� �ָ��϶�.
8.5. Dialing out with chat
������ ������ ������ ���� �����ϰ� ������ �� �� ��� �ϳ���
���� pppd�� ����ϱ� ���� ���� ���� �ؾ��� �ٴ� ��̴�. dip�ʹ�
�ٸ���, pppd�� ����� �ý��ۿ� ��ȭ�� �ɰ� �����ϴ� pppd �ڽ��
��ũ��Ʈ �� ���� ����ʴ�. ���� �� ��� �ϱ� ���� pppd�� �ܺ�
��α��̳� shell ��ũ��Ʈ�� ����Ѵ�. ����� ���� ����Ǿ�� ��
���� command line �ɼ���� pppd�� �־� �� �ִ�. pppd�� ���� ǥ��
�Է°� ���� �ø��� ������ ������. �̸� ���� ������ ��α����δ�
Don Libes�� ���� ������ expect�� �ִ�. expect�� �ٷ� �̷� ������
��α��� ���� ��ȵ� �ſ� ������ ���� Tcl�� ���� �ΰ� �ִ�.
Pppd ��Ű���� ��ſ��� UUCP ��Ÿ��� chat ��ũ��Ʈ�� ������ �� �ְ�
��ִ� chat��� ������ ��α��� �Բ� �����´�. �⺻������, chat
��ũ��Ʈ�� ���� �ý��ۿ��� ���ƿ��� ���ڿ��� �츮�� �� ����ؾ� �ϴ�
���ڿ��� ����Ǵ� ������ ���� �����Ǿ�ִ�. �츮�� ������� �̰͵�
expect�� send ���ڿ��̶�� �Ѵ�. ����� chat��ũ��Ʈ�� �������
����̴�.
ogin: b1ff ssword: s3kr3t
�̰�� chat�� ���� �ý��ۿ��� �α�� ����Ʈ�� �������⸦ ��ٷȴٰ�
�α�� ���� b1ff�� ���ϴ� ��� ����ش�. �츮�� ��� ogin: ����
��ٸ��µ� �̷� ���� �α�� ����Ʈ�� �빮�� L��� �ҹ��� l���
�Ű澲�� �ʾƵ� �Ǹ�, Ȥ �߸� ���ƿ�� ��쵵 �����. �� ���
���ڿ��� chat�� �н����� ����Ʈ�� ��ٷȴٰ� �츮�� ���� ������
���ڿ��̴�. �̰�� �⺻������ chat ��ũ��Ʈ�� �ϴ� ��̴�. ���� PPP
������ ��̾�� ���� ����� ��ũ��Ʈ�� ������ ���� ����ؾ�
�Ѵ�. ���� ��� Hayes command set�� �����Ѵٰ� �ϰ�, ������
��ȭ��ȣ�� 318714��� ���. ����� c3po���� ����� ����� ���� �����
chat ��ũ��Ʈ�� ����� ���� ��̴�.
$ chat -v '' ATZ OK ATDT318714 CONNECT '' ogin: ppp word: GaGariN
���ǿ� ����, ó�� ���ڿ��� expect ���ڿ��� �Ǿ�� �� ������ ���
�츮�� �װ�� kick(?)�ϱ��� ��� �ƹ��� ���䵵 ���� ��̹Ƿ�
�츮�� ó���� �� ���ڿ��� ����ν� chat�� ó�� expect ���ڿ���
�dzʶٰ� �ؾ��Ѵ�. �� ��� �츮�� ATZ�� ����, Hayes-compatible ���
���� ���� ���� �ְ�, (OK) ���� ��ٸ���. ��� chat�� ����
��ȭ��ȣ�� ��̾������ ������, CONNECT ������ ��ٸ���. ���⼭
�ٽ� �� ���ڿ��� �ް� �Ǵµ�, �츮�� ��� �ƹ��͵� ������ �ʾұ�
�����̴�. ���� �ٽ� �α�� ����Ʈ�� ��ٸ��� �ȴ�. Chat ��ũ��Ʈ��
������ ���� �״�� �����Ѵٴ� ��� ����϶�. -v �ɼ�� syslog
���� local2 facility�� ���� ��� Ȱ���� ���� chat log�� �����.
(facility : ���� ���� �̵� log ������ ����̷�Ʈ�ϵ���
syslog.conf�� �����ߴٸ�, �� ȭ��� ��� �� ������� chat�� �α��
��ȣ�� ��� ��� ����� ��ü chat ��ũ��Ʈ�� ���Ʈ�� �����.)
���ڵ�� ps ���� �̿��� process command�� �� �� �ֱ� ������ chat
��ũ��Ʈ�� command line���� �����ϴ� ��� �ټ� �����ϴ�. ���Ƿ�
���� chat script�� dial-c3po�� �Ҹ��� �ϳ��� ȭ�Ͽ� ������μ� �̷�
������ ���� �� �ִ�. ���� -f 'ȭ�ϸ�' �ɼ�� ����� ���� command
line���� ���� �����ϴ� ��� ȭ�Ϸκ��� ��ũ��Ʈ�� �о��� �� �ִ�.
���� ����� pppd '�ֹ�'�� ����� ���� ��̴�.
# pppd connect "chat -f dial-c3po" /dev/cua3 38400 -detach \
crtscts modem defaultroute
��̾� �� ��ũ��Ʈ�� ������ ���� ���� �ɼ� �̿ܿ���, �츮�� command
line�� �� ���� �ɼ�� �߰��Ͽ���: pppd���� �ֿܼ� ���� ����
����� ��μ����� �ǵ��� ����ִ� -detach�̴�. ��, modem Ű�����
�� � ����-��ȭ�� �ɱ��̳� �� �� ���� ���� �ø��� ��ġ��
Ư���� ����-�� �����Ѵ�. ���� ���� �� Ű���带 ������ �ʴ´ٸ�,
pppd�� �Ʈ�� DCD ���� �������� ��� ��̸� ���� ���� ����
�ý���� ���ڱ� �����ٵ簡 �ϴ� ��츦 ���� �˾������ ���Ѵ�.
������ ������ ���� �ټ� ������ ��̴�; chat�� �ξ� �� ������
��ũ��Ʈ�� ������ �� �ִ�. ��� ������ �� ���� ���� chat�� ������
���� ��� �̸� ����ϴ� ���ڿ��� ���� �� �ִ�. ������� ���
���ڿ��� ���� �� ��ȭ�� ��ȭ��̰ų�, ��ȭ�⸦ �� �ʾ�� ��쿡
�������� BUSY, NO CARIIER�� ���� ������̴�. chat�� �̸� �ٷ�
�˾������ �ϱ� ���ؼ� time out�� ��ٸ��⺸�ٴ� ���� chat
��ũ��Ʈ�� ��ۿ� ABORT Ű���带 ���� ��� �� ����.
$ chat -v ABORT BUSY ABORT 'NO CARRIER' '' ATZ OK ...
�̿� ������ ���ε�, ���� TIMEOUT �ɼ�� chat ��ũ��Ʈ��
�߰�����ν� timeout ���� ������ �� �ִ�. �� �ڼ��� ���� chat(8)
�Ŵ��� ������ �о�ƶ�. ������, ���� ���� � ������ �������
chat ��ũ��Ʈ�� ���� �ʿ�� �� ��̴�. �� ����, ���� �ý���� �α�
����Ʈ�� ��� �ʾ�� ���, BREAK�� �����ų� ij���� ����� ������ ��
��̴�. ���� expect ���ڿ��� sub-��ũ��Ʈ�� �߰�����ν� �̸� �ذ���
�� �ִ�. �װ�� �������� ���еǾ� �ִ� ��ũ��Ʈ ��ü �� ��ü�� ����
send-�� expect-���ڿ���� ������ �����Ǿ�ִ�. sub-��ũ��Ʈ�� ����ߴ�
���ڿ��� ������ ����� �ʾ�� ���� ����ȴ�. ���� ������ �츮�� chat
��ũ��Ʈ�� ����� ���� ������ �� �ִ�.
ogin:-BREAK-ogin: ppp ssword: GaGariN
���, chat�� ���� �ý���� �α�� ����Ʈ�� ����� �����,
sub-��ũ��Ʈ�� ù BREAK�� ������, �ٽ� �α�� ����Ʈ�� ��ٸ���
�ȴ�. ����Ʈ�� ��Ÿ������, ��ũ��Ʈ�� ��ҿ� ���� ��ӵǰ�, ����
���� ���ϸ� ������ �Բ� ���� ����.
8.6. Debugging Your PPP Setup
�⺻������, pppd�� ��� ���� ���� ������ syslog�� daemon
facility�� �α��Ѵ�. �ֿܼ����� syslog�� �̷��� ����� �׳�
���������� ������ ���� syslog.conf�� ù�Ӹ��� �̰�� ��Ϸ�
����̷�Ʈ�ϵ��� �ϴ� ���� ���ؾ��Ѵ�.
daemon.* /var/log/ppp-log
���� ���� PPP �¾��� �� ���� ������� �ʴ´ٸ� �� �α�ȭ���
��ߴٺ����ν� ������ �߸��ǰ� �ִ°��� �� �� �ִ�. �̰�� ���� �����
��� �ʴ´ٸ� ��� �ɼ�� �̿��� �ܺ� ��� output�� �����ϰ� �� ��
�ִ�. �̰�� syslog�� �������ų� ��� ��� control packet�� ����
pppd log�� �����. ��� ����� deamon facility�� ����.
����������, ���� ������ ����� kdebug �ɼǿ� ����ϴ� pppd�� ����
Ŀ��-������ ���� ��� �����ϰ� �ϴ� ��̴�. �̰�� ��� �����
bitwise OR ������ ���������� ������.: 1�� �Ϲ���� ��� ����, 2��
HDLC �������� ����� ������ �����, ���� 4�� HDLC ������
���� ������ ���̹��� ���Ʈ�̴�. �̷��� Ŀ�� ��� ������
�������ϱ� ���Ͽ�, ���� /proc/kmsg ȭ��� �е��� syslog ����
�����Ű�ų� klogd���� ������Ѿ� �Ѵ�. ��� Ŀ�� ��� syslog��
Ŀ�� facility�� ������ �����Ѵ�.
8.7. IP Configuration Options
IPCP�� ��ũ �����ð��� �ִ� �ξ�� IP parameter�� �����ϱ� ���Ͽ�
���ȴ�. �Ϲ������ ������ peer�� � ���� �⺻�����κ��� �ٲٷ���
�ϰų�, � ���� ����Ű�� IPCP Configuration Request packet��
�������� ��. �̵�� ���ſ� ����, ���� ȣ��Ʈ �˻�� � �����
�����Ǿ� �ִ³Ŀ� ���� �װ�� ����ϰų� �ź��ϰ� �ȴ�. pppd�� �����
���� ���� IPCP �ɼǵ� ��ſ��� �ش�. �̵�� command line �ɼǿ� ����
������ ���� ���ؼ��� ����� ����Ѵ�.
8.7.1. ChoosingIPAddresses
���� ������ �츮�� c3po�� ��ȭ�� �ɰ� IP ��ũ�� ��������. ��ũ��
�� ���ʿ��� Ư���� IP-�ּҸ� �����ϵ��� �ϴ� �غ� ������. �� ���
local IP-�ּҷ� �츮�� vlager�� �ּҸ� �����߰�, c3po�� �� �ڽ�� ���
�ֵ��� �ߴ�. ���� ������ ��ũ�� ����̳� �Ǵٸ� ���ʿ� � �ּҸ�
����� ���� �����ϴ� ��� �ſ� �����ϴ�. pppd�� �̿� �ش��ϴ�
�������� ��ȭ�� �� �� �ִ�. Ư���� �ּҵ� �����Ͽ�, ����
�Ϲ������ pppd�� ��� �ɼ�� �� �� �ִ�.
local addr:remote addr
���⼭ local_addr�� remote_addr�� 4�κ���� �̷�� �ּ� ǥ���̰ų�
ȣ��Ʈ��ӵ�� �־����Ѵ�. �̰�� pppd�� ù��° �ּҸ� �ڽ��
IP-�ּҷ�, �ι�°�� peer�� �ּҷ� �ϵ��� �����. ���� peer�� ��� ��
�͵� IPCP ���� �� �ź��Ѵٸ� IP-��ũ�� ������� ��� ��̴�.
���� ���� peer ���ڵ�� ��� �ּҵ� �Ƶ��� �ʰ� ��� local
address���� ���Ѵٸ� remote_addr �κ�� ��θ� �ȴ�. ����,
130.83.4.27�̶�� IP�ּҸ� ��J�� vlager�� ����ϰ� �ʹٸ� ��� command
line���� 130.83.4.27:��� �ϸ� �ȴ�. �����ϰ�, remote_addr����
����ϱ� ���ؼ��� local_addr �κ�� ��θ� �ȴ�. �⺻������, pppd��
���� ȣ��Ʈ��Ӱ� ������ �ּҸ� ����Ѵ�.
� PPP������ ���� ���� Ŭ��̾�Ʈ ���Ʋ�鿡�� �ּҸ� ����������
�����Ѵ�: �ּҵ� ��� ��ȭ�� �ɷ�������� ���ǰ�, �ٽ� �α����
�� ����Ѵ�. �� ��̾� ����������, ���� ������ ��ſ��� �����
�ּҸ� ������ ���ٴ� pppd�� �����κ��� Ư���� IP-�ּҸ� �䱸�ϴ� ��
�ʴ´ٴ� ��� ����ؾ� �Ѵ�. �̰�� ���� local_addr ������ �������
���ƾ� �Ѵٴ� ��� �ǹ��Ѵ�. ���ٿ�, ���� local host�� �ּҸ�
����ϴ� ��� peer�� �����ϴ� IP-�ּҸ� ����ϵ��� �ϴ� noipdefault
�ɼ�� ����ؾ� �Ѵ�.
8.7.2. Routing Through a PPP
��Ʈ��ũ ������̽��� ������ �Ŀ�, pppd�� �Ϲ������ ȣ��Ʈ ��θ�
peer���Ը� �¾��� ��̴�. ���� �� ����ȣ��Ʈ�� ���� �ִٸ�, ����
'��'�� �ִ� peer ���� ȣ��Ʈ�� ����DZ⸦ ���� ��̴�. ; �ٽø���
��Ʈ��ũ ��ΰ� �����Ǿ�� �Ѵ�.
�츮�� �̹� �⺻�ɼ���� ����� �� �⺻ ��η� �����Ѵٴ� ���
���캸�Ҵ�. �� �ɼ�� ���� ��ȭ�� �� PPP ������ ���� ���ͳ�
���Ʈ���̷� ����� �� �ſ� �����ϴ�.
�� �ݴ�� ���, ���� �ý���� �ϳ��� ȣ��Ʈ�� ���� ���Ʈ���̷�
���ɶ�, ���� ���� ������ �����ϴ�. �� ����, loner��� ������
��ǻ��� ����� ���� ����� �ϲ�� ��츦 ������ �� �� �ִ�. PPP��
���� vlager�� �����ϴ� ���, �״� ���� subnet�� �ּҸ� ����� ��
�ִ�. vlager������, pppd�� ����� loner�� proxy ARP�� ����� �� �ִ�
�ɼ�� �ν����ϴ� proxyarp �ɼ�� �� �� �ִ�. �̰�� �ڵ�������
loner�� ���� ��ξ��忡 �ִ� ��� ȣ��Ʈ�� ������ �� �ֵ���
�����.
���� ��� ��찡 ����ó�� ������ �ʴ�. ����, �� ���� ���ÿ���
��Ʈ��ũ�� ��ũ�ϴ� �Ͱ� ���� ���� ��̴�. �̴� ��Ȯ�� ��Ʈ��ũ
��θ� �߰���־�߸� �Ѵ�. �ֳ��ϸ� �̵� ��Ʈ��ũ�� �� �ڽŸ���
�⺻ ��ε� ������ �ֱ� �����̴�. �� �ܿ���, PPP ��ũ�� �⺻ ��η�
����Ͽ� loop�� ����ϰ� �Ǵ� ��쿡 ����� peer�� ������ �Ǵ� ���,
peer�� ����Ǿ� �ִ� �ð��� ���� ���� ��ġ Ź���� �ϴ� ��ó��
���� ������ ���� �� �ȴ�.
�� ����, ���� ����� �� ���� � ���ÿ� ���� ���Ҵٰ� ���.
����� B Ŭ���� ��Ʈ��ũ subnet3�� ������ �� �ڽ�� IP ��Ʈ��ũ
�ѹ� 191.72.3.0�� �̿��Ͽ� �̴���� ��Ѵ�. �� ����
����Ÿ���̽� ��� ������Ʈ�ϱ� ���� PPP�� ���� ����� �� �̴��ݿ�
�����ϱ⸦ ���� ��̴�. �ٽ�, vlager�� ���Ʈ����ó�� �ൿ�ϰ�, ���
peer�� sub-etha�� �Ҹ��� 191.72.3.1..�� IP�ּҸ� ������ �ȴ�.
Sub-etha�� vlager�� ������ ��, �װ�� �Ϲ������ vlager�� ���ϴ� �⺻
��� ���Ʈ�� ���� ��̴�. vlager���� �츮�� sub-etha�� ��ġ��
subnet-3�� ���� ��Ʈ��ũ ��θ� ��ġ�ؾ� �Ѵ�. �̸� ����, �츮��
���Ա� ���� ��� pppd�� ���-ip-up���-�� ����� �� �ִ�. �̰��
������ �� ��ũ��Ʈ�̰ų� PPP ������̽��� ����� �����ǰ� �� �Ŀ�
����Ǵ� /etc/ppp�� ��ġ�ϴ� ��α��̴�. �װ�� �����, �װ��
����� ���� �Ķ���Ϳ� ���� ����ȴ�.
ip-up iface device speed local addr remote addr
���⼭ ifcae�� ���ǰ� �ִ� ��Ʈ��ũ ������̽��� ����ϰ�, device��
���ǰ� �ִ� �ø��� ��ġ�� ��θ�(stdin/stdout�� ���ȴٸ�
/dev/tty)�̸�, speed�� ��ġ�� �ӵ��̴�. local_addr�� remote_addr��
��ũ�� ���� ���� :�� ������ 4�� �κ���� �� IP-�ּҵ� �ش�. �츮��
���, ip-up ��ũ��Ʈ�� �Ƹ��� ����� ���� ���� ����ϰ� ��� ��̴�.
#!/bin/sh
case $5 in
191.72.3.1) # this is sub-etha
route add -net 191.72.3.0 gw 191.72.3.1;;
esac
exit 0
�̿� ���� ���, /etc/ppp/ip-down�� PPP ��ũ�� �װ� �� �� ip-up�� ��
��� �ൿ�� ����ϱ� ���� ���ȴ�.
���� ����� ��ȹ�� ��� �Ϻ��� ��� �ƴϴ�. �츮�� ���� PPP
ȣ��Ʈ�鿡 ����� ��̺�� ���� ���������, ��� ����� ȣ��Ʈ���
�ٸ� ��� ��Ʈ��ũ�� PPP ��ũ�� ���ؼ��� �ƹ��͵� ��� ���Ѵ�.
���� ���� ������ ��� ȣ��Ʈ��� sub-etha�� �ִ� ��� �⺻ ���Ʈ
������ ������ �ְ�, ��� ����� ȣ��Ʈ��� vlager�� ���ϴ� �⺻
��θ� �������ϴ��� �̰�� �״�� ū ������ �ƴϴ�. ���� �̰�� �ٷ�
�� ��찡 �ƴ϶�� ���� gated�� ���� ����� ����� ����ϸ�
�ȴ�. vlager�� ���� ��Ʈ��ũ ��θ� �����ϰ� �� �Ŀ�, ����� ����
����ݿ� �پ�ִ� ��� ȣ��Ʈ�鿡 ���ο� ��θ� �˷��� ��̱�
�����̴�.
8.8. Link Control Options
�տ��� �츮�� �̹� ��ũ�� Ư���� �����ϱ� ���� Link Control
Protocol,LCP�� �ٷ�����.
LCP�� ���� �����Ǵ� �ΰ��� ���� �߿��� �ɼǵ� maximun receive unit��
Asynchoronous Control Character Map�̴�. ���� LCP�ɼǵ�� �ֱ��
�����, ���⼭ ����ϱ�� �ʹ� ����ȭ�� �Ǿ� �ִ� ��� ���̴�.
�װ͵� �� �ڼ�� �˾ƺ����� RFC-1548�� ����ϱ� �ٶ���.
���, async map���� �Ҹ��� Asynchoronous Control Character Map��
�ݵ�� ���� �־�� �ϴ� control character�� �����ؾ� �ϴ� ��ȭ����
���� ����� ��ũ�� ���� ���ȴ�. ���� ��� � �߸��� ������
���� ��� XOFF�� ��� �� ������� �� ������ ���Ʈ����
handshake�� ���� XON�� XOFF character�� �Ƹ� ���� ���� ����
��. �ٸ� �ĺ��ڵ� Ctrl-](�ڳ� escape character)�� ����Ѵ�.
PPP�� ASCII �ڵ� 0���� 31�� �� ���̶� async map�� �����ϸ�
������������ ��ش�.
async map�� �� ASCII �ι���(ASCII 31)�� �ش��ϴ� �ּ���� �� ���ڸ�
���� 32-��Ʈ ��� ��Ʈ��̴�. ���� ��Ʈ�� �����Ǹ�, ��ũ�� ���� �װ��
������ ���� ����ϴ� ���ڴ� �ݵ�� escape�Ǿ���� ��ȣ�� ������.
����ϸ鼭 async map�� ��� control character��� escape�Ǵ�
0xffffffff�� ���߾���.
���� peer���� � �͵� �� Ư���� ��� �����ϰ�� ��� control
character�� escape�� �ʿ䰡 ���ٰ� ���ϱ� ����, asyncmap �ɼ��
����Ͽ� ���ο� asyncmap�� pppd�� ������ �� �ִ�. ����, ��� ^s��
^Q(ASCII 17�� 19, �Ϲ������ XON�� XOFF)�� escape �Ǿ�� �Ѵٰ� �� ��,
����� ���� �ɼ�� ����� �� �ִ�.
asyncmap 0x000A0000
�ִ� ���� ����(Maximum Receive Unit), Ȥ�� MRU�� peer���� �츮��
�ް�� �ϴ� �ִ�HDLC ����ӵ�� ũ�⸦ ������. �� �κп��� MTU(Maximum
Transfre Unit:�ִ� ���� ����)�� ���ø� ���� �ְ����, �� ��� ���
������ ����. MTU�� Ŀ�� ��Ʈ��ŷ ���̽��� �Ķ����̰�, ��
������̽��� ������ �� �ִ� �ִ� ������ ũ�⸦ ��Ÿ����. MRU��
MRU���� �� ū ��� ����ӵ� ������� �ʵ��� ����� ���̿� �ִ�
�ܼ��� ��� �����̴�.; ������ �ұ��ϰ� ������̽��� �ּ���
1500����ӱ��� ������ �� �־�� �Ѵ�.
���Ƿ� MRU�� �����ϴ� ��� � ��ũ�� ����� �� �� �ִ���� ������
�ƴ϶� ���� � �ִ�� ó������ �ִ� ��ΰ� �ϴ� ��̴�. ����
��ũ�� ���� ���;�Ƽ���� ��α��� ����ϱ⸦ ���Ѵٸ�, MRU�� ����
���� 296���� �ִ� ��� ������ �̷� ���� �̵��ݾ� ū ��Ŷ(��, FTP
����)�� ���� Ŀ���� "���"�ϰ� ��� ��� ��̴�. pppd�� MRU��
296���� ���߶�� �ϱ� ����, ���� mru 296�̶�� �ɼ�� �ָ� �ȴ�.
���� ��� MRU�� ���� VJ �� ���� ������ �ʵ��� ��� �ʾ��
�� (�Ϲ�����δ� ����) ����� �˾ƸԴ´�.
pppd�� ��ũ�� ����DZ� ���� ��ȯ�Ǵ� ���� ��û��� �ִ� ���ڵ� ����
���� ��μ����� ��ü���� ����� �����ϴ� �ξ�� LCP�ɼ�� �����Ѵ�.
���� ���� ������ �ϴ�� ��Ȯ�ϰ� �˰� ��� �ʴٸ�, �׳� ���δ� ���
�� ����.
����������, LCP ���� �����鿡 ����Ǵ� �� ���� �ɼ�� �ִ�. PPP��
�ΰ��� ������, Echo ��û�� Echo ����, �� �����Ѵ�. pppd�� �� ���
� ��ũ�� ��� ������� �����ϱ� ���� ����Ѵ�. ���� �̰͵�
�ʷ� ǥ���ϴ� �ð��� �Բ� lcp-echo-interval �ɼ�� ���� �����ϰ� �� ��
�ִ�. �� �ð� ���� ���� ���� ȣ��Ʈ�κ��� ��� ���ŵ� ���ٸ� pppd��
Echo ��û�� ����Ű��, peer�� Echo ���� �������⸦ ��ٸ���. ����
peer�� ���� �ؿ��� �ʴ´ٸ�, ��ũ�� �� ���� ��û�� ���� �Ŀ�
������. �� ���ڴ� lcp-echo-failure �ɼ�� ����Ͽ� ������ �� �ִ�.
�⺻������ �� ����� �� ���� ��� ������� �ʵ��� �Ǿ� �ִ�.
8.9. General Security Considerations
�߸� ������ PPP ���� ���ȱ������ ���� ū ���� �ʷ��Ѵ�. �̰��
�ƹ� ���ڳ� ���� �̴������ ������� �ϴ� �־�� ���̴�. ��
�忡���� ���� PPP ������ ����ϰ� �ϴ� ��� ����� �غ�����
�ϰڴ�.
pppd�� ������ �� �ϳ��� ��Ʈ��ũ ���̽��� ����� ��̺� �����ϴµ�
root����� �䱸�ϴ� ��̴�. �Ϲ������ ���� �� ������ root��
������Ѽ� Ǯ ��̴�. ���� pppd�� ���ڵ鿡�� �������� ���Ȱ�
���õ� �ɼǵ� ����ϵ��� ����Ѵ�. �̷��� �ɼǵ� �����ϰ� �����
���ڵ�� ������κ��� ��ȣ�ϱ� ����, ���� �忡�� ������ ��ü����
�⺻ �ɼǵ� /etc/ppp/options ȭ�Ͽ� ����ִ� ��� �����Ѵ�. ���
authentification �ɼǰ� ���� �͵� ���ڵ鿡 ���� ���� ������ ��
���� ������ ������ ��å�� ������� ��ȣ�� �� �ش�.
����, ��� �ڽŵ� ���� �ý�����κ��� PPP�� ���ϴ� ��� ��ȣ�ؾ� �Ѵ�.
�ٸ� ����ó�� ��� ȣ��Ʈ�� �о�� ���Ͽ�, �� peer�� ���� �
������ ����� ���� �־�� �Ѵ�. �߰������� ���� �ܺ�� ȣ��Ʈ���
��� �����ϴ� ��� IP-�ּҵ� ��� ���ϵ��� �ؾ� ����� �ּ��� ��
���� �����ؾ� �Ѵ�. ��� �忡�� �� ���� �ٷ��.
8.10. Authentication with PPP
8.10.1. CHAP versus PAP
PPP�� ����� �� ������ �ý���� �Ƹ� �ý���� peer���� �� �ڽ��
�ΰ��� ��� ������� �� �ϳ��� ���� ����� �䱸�� ���� ��. �� ���
�ٷ� Password Authentication Protocol(PAP), ���� Challenge Handshake
Authentication Protocol(CHAP)�̴�. ����� �Ǿ�����, ��ũ�� ���� ����
�ٸ� ���ʿ� �� �ڽ�� ����� ��ȭ�� ����̵� ��ȭ�� �� ��̵�
�䱸�ϰ� �ȴ�. ���Ƿ� ��� �Ʒ����� ����ϴ� �ʰ� ����� ���
�����ϰ� �� �� 'Ŭ��̾�Ʈ'�� '����'�� ���� �ټ� �����ϰ� �����ص�
�� ��̴�. PPP ���� �� peer���� �ٶ����� ��� �������� Ȯ���ϴ�
�Ǵٸ� LCP ���� ��û�� �������ν� ����� ���� �� �ִ�.
PAP�� �Ϲ���� �α�� ������ ���� ������ ������ �����Ѵ�.
Ŭ��̾�Ʈ�� ���ڸ� (�Ϲ�����δ� ��ȣȭ��)��ȣ�� ������ �� �ڽ��
�����ϰ� ������ �� �ڽ�� ��� ����Ÿ���̽��� �װ�� ���� ����. ��
���� �ø��� ���� ���� ��ȣ�� �˾Ƴ��� �ϴ� ����� ���� �ݺ��Ǵ�
'�������' ���ݿ� ����ϴ�.
CHAP�� �̷��� ���� ������ ��� �ʴ�. CHAP�� �����(��, ����)��
������� ����� "challenge" ���ڿ��� ��� ȣ��Ʈ�� �Բ�
Ŭ��̾�Ʈ�� ������. Ŭ��̾�Ʈ�� ȣ��Ʈ�� ������ ��ȣ, challenge��
�����ؼ�,ã���� ����ϰ�, �� ���ڿ��� �� �ϳ��� hashing �Լ���
�̿��ؼ� ��ȣȭ�Ѵ�. �� ���� Ŭ��̾�Ʈ�� ȣ��Ʈ�� �Բ� ������
�ǵ��ư���. �� ������ ��� ���� ��� �����ϰ�, ���� ����
�ǵ��ƿԴ� ���� Ȯ���ϰ� Ŭ��̾�Ʈ�� ����Ѵ�.
CHAP�� �ٸ� Ư¡��, ��� Ŭ��̾�Ʈ�� ����� ����Ҷ��� �������
����� �ʰ�, Ŭ��̾�Ʈ�� �ٸ� ħ��ڿ� ���� �ٲ��� �ʾҴ��, ����
��� ��ȭ���� �ٲ�ģ�ٵ��ϴ�, Ȯ���ϱ� ���� Ư���� �ð������ �ΰ�
challenge�� Ŭ��̾�Ʈ�� ������.
pppd�� ������� /etc/ppp/chap-secrets�� ppp-secrets��� �ٸ� ȭ�Ϸ�
CHAP�� PAP�� ���� �ΰ��� ��� Ű�� �����Ѵ�. ��� �ϳ��� �ٸ� ȭ���
���� �ٸ� ���� ������ ���� ����, ���� CHAP�� PAP�� ���� ���
�Ǹ��� ��Ʈ��� �ް� �ǰ� ����� �´�.
�⺻������, pppd�� ���ݼ����κ��� ����� �䱸��� ����� ���ݼ�������
����䱸�� ������� �ű �����Ͽ� ����� �ϰ� �ȴ�. CHAP�� PAP���ٴ�
�ξ� �� �����ϱ� ������, pppd�� �����ϸ� CHAP�� ����Ϸ��Ѵ�. ����
peer�� �װ�� ������� �ʴ´ٰų� ���� pppd�� ���� �ý���� chap-
secret ȭ�Ϸκ��� CHAP secret�� ã�� ���Ѵٸ�, PAP�� �ٲ��. ���� PAP
���� ������ ��� �ʴٸ� ����� �ź��ϰ� �ǰ�, �������� �����
������ �ȴ�.
�̷��� ���� ���������� �����ȴ�. ����, �־� ��� Ű���忡 ����,
pppd�� peer��peer �� �ڽ�� ����� �ϵ��� �䱸�ϰ� �ȴ�. pppd�� CHAP��
PAP ����Ÿ���̽��� peer�� ���� secret�� �����ϴ� �ϴ� �� CHAP�� PAP��
����ϵ��� ������ ��̴�. Ư���� ��� �������� �Ѱ� ��� �ٸ� �ɼǵ�
�ִ�. ���⼭�� �� ���� �ٷ� �ʰڴ�. pppd(8) ���� ����ϵ���
�϶�.
���� ���� PPP�� ���� ��� �ý��ۿ� ��Ű� �� �ڽ�� ����ϵ���
�Ϸ���, �����ݵ�� auth �ɼ�� ��ü���� /etc/ppp/options ȭ�Ͽ�
�ֵ��� �ϰ�, ������ �ý��ۿ� �ش��ϴ� ��й�ȣ�� chap-secretȭ���
�־�� �Ѵ�. ���� �ý���� CHAP�� ������� �ʴ´ٸ�, �� ���� pap-
secret ȭ��� ÷���϶�. �� ������ ���� ���� ȣ��Ʈ�� �����
��� � �ý��۵� ������� ���ϰ� �� �� �ִ�.
��� �� ����� PPP�� �ΰ��� secret ȭ��� pap-secrets�� Chap-
secretsȭ�Ͽ� ���ؼ� �ٷ� ��̴�. �̵� /etc/ppp�� ��ġ�ϸ�
Ŭ��̾�Ʈ��, ������, ��й�ȣ��, ���κ���� �̷�� ���� ���
����� ��������� ���� IP-�ּҵ�� ����Ʈ�� ����Ѵ�. Ŭ��̾�Ʈ��
���� �ʵ�� �ؼ��� CHAP�� PAP�� ���� �ٸ���, peer���� � ������
����� �ϴ��Ŀ� ����ϰų� Ȥ�� ������ �츮�� �Բ� ����� �䱸�ϴ��Ŀ�
���ִ�.
8.10.2. The CHAP Secrets File
CHAP�� ����� ������ �� �ڽ�� ����� �ϱ� ���ؼ�, pppd�� pap-
secretsȭ�Ͽ��� ���� ȣ��Ʈ�� ���� Ŭ��̾�Ʈ �ʵ带 ã��, CHAP
Challenge���� ������ ���� ȣ��Ʈ�� ���� ���� �ʵ带 ã�´�. peer����
�� �ڽ�� ����ϵ��� �ٽ� �����Ͽ�����, ����� �ܼ�� �ݴ��
�ٲ��:pppd�� ���� ȣ��Ʈ�� ���� Ŭ��̾�Ʈ �ʵ带
ã��,(Ŭ��̾�Ʈ�� CHAP ���信�� ������) ���� ȣ��Ʈ�� ����
�����ʵ带 ã�´�.
�Ʒ��� vlager�� ���� ������ chap-secrets ȭ��̴�.
# CHAP secrets for vlager.vbrew.com
#
# client server secret addrs
#-------------------------------------------------------------------
vlager.vbrew.com c3po.lucas.com "Use The Source Luke" vlager.vbr
c3po.lucas.com vlager.vbrew.com "riverrun, pasteve" c3po.lucas
* vlager.vbrew.com "VeryStupidPassword" pub.vbrew.
c3po��� PPP����� �̷�� ������ c3po�� vlager���� CHAP Challenge��
������ CHAP�� ����� �� �ڽ�� ����ϵ��� �Ѵ�. pppd�� ���
vlager.vbrew.com�� ���� Ŭ��̾�Ʈ �ʵ带 ã�� chap-secrets ȭ���
�˻��ϰ� c3po.lucas.com�� ���� �����ʵ带 ã��, ������ ������ ù��°
�ٿ��� ã�Ƴ���. ��� challenge ���ڿ��� secret(Use The Source
Luke)�κ��� CHAP ����� ���ܳ���, �װ�� c3po�� ������.
���ÿ� pppd�� Ư���� challenge ���ڿ��� ����ϰ� �ְ� Ȯ��� �����
ȣ��Ʈ��� vlager.vbrew.com�� ����ϰ� �ִ� c3po�� ���� CHAP
challenge�� �ۼ��Ѵ�. c3po�� ��� �츮�� �̾߱��ߴ� ������ CHAP
���� �����, �װ�� vlager�� �ǵ��� �ش�. ��� pppd�� CHAP
�����κ��� Ŭ��̾�Ʈ ȣ��Ʈ��(c3po.vbrew.com)�� �̾Ƴ���,
Ŭ��̾�Ʈ�μ� c3po�� �´� �κ�� �ִ���� chap-secret ȭ�Ϸκ���
ã��, �����μ� vlager�� �ִ���� ã�´�. �κ�° ��� �� ����� �ϰ�,
���� pppd�� CHAP challenge�� secert riverrun, pasteve�� ��ȣȭ �ϰ�
�� ���� c3po�� CHAP ���� ���Ѵ�.
��° ������� �ʵ�� ù��° �ʵ忡�� ���� Ŭ��̾�Ʈ�鿡 �ش��ϴ�
IP-�ּҵ� �����Ѵ�. �� �ּҵ� 4�� �κ�� �̷���ų�, resolver��
���� �νĵǴ� ȣ��Ʈ���ϰ�̴�. ���� ���� c3po�� IPCP �����߿�
����Ʈ�� ��� �ʴ� IP �ּҸ� ����ϱ⸦ ���Ѵٸ�, �� �䱸�� ����ǰ�,
IPCP�� ����� ��̴�. ������ ������ ����ȭ�Ͽ���, ���Ƿ� c3po�� ��
�ڽ�� IP-�ּҸ� ����ϴ� ��� ���ѵȴ�. ���� �ּ� �ʵ尡 ���ִٸ�
��� �ּҵ鵵 ���ȴ�.; -���� Ŭ��̾�Ʈ ���� ������ ���ϵ���
����ش�.
chap-secrets ȭ��� ����° ��� ��� ȣ��Ʈ�� Ŭ��̾�Ʈ,
�����ʵ�� *�� �����ϱ� ������ � ȣ��Ʈ�� vlager�� PPP ��ũ��
���� �ֵ��� ��ش�. ������ �䱸����� �װ�� secret�� �˰�,
pub.vbrew.com�� ����ؾ� �Ѵٴ� ��̴�. pppd�� �� ����/Ŭ��̾�Ʈ��
¦�� �̷絵�� ���� �ֱ� ������ ��ϵ�ī�� ȣ��Ʈ���� ����ϴ�
entry�� �Ƹ� secrets ȭ�� ����� ������� ��.
��� pppd�� ��� secrets ȭ�Ϸκ��� ȣ��Ʈ�� �̸��� �Ǵ��
�˾ƺ���. ���� �����ߴ� ���, ���� ȣ��Ʈ�� �� CHAP Challenge��
������Ŷ�ӿ� �ִ� peer�� ���ؼ� �����ȴ�. ���� ȣ��Ʈ�� �⺻������
gethostname(2) �Լ��� ���ؼ� �������. ���� ���� �ý��۸� ����
���ѵ� ȣ��Ʈ���� �شٸ� ����� ���� domain �ɼ�� ����ؼ� pppd��
domain name�� �־�� �Ѵ�.
# pppd ...domain vbrew.com
�̰�� Brewery�� domain name�� ��� ����� ���õ� Ȱ���� �Բ�
vlager�� ����δ�. ���� ȣ��Ʈ�� ���� progpppd�� ������ �ٸ�
�ɼǵ� usehostname�� name�̴�. ���� "local:varremote"��� command
line ���� ���� ���� IP �ּҸ� �־��� ��, local�� 4���� :�� ���е�
���ڸ� ����ϴ� name�̰�, pppd�� �̸� ���� ȣ��Ʈ���� ����� ��̴�.
�� �ڼ��� ���� pppd(8) �Ŵ��� ������ ����ϱ� �ٶ���.
8.10.3. The PAP Secrets File
PAP secerts ȭ��� CHAP�� �ſ� ���ϴ�. ó���� �� �ʵ�� ��
���ڸ� ������ ��� �ִ�; ����°�� PAP secret�� ��� �ִ�. �����
��� ��û�� �����ö�, pppd�� ���� ȣ��Ʈ�� �����ʵ尡 ��������
����ϸ�, ���� �ʵ�� ��û���� ������ ���ڸ� ���� ���� �˻��Ѵ�.
peer�� �ڽ�� ���� ����� �̷����, pppd�� ���� ���� ����
���ڸ� ���� ���� �ʵ�� �Բ� �� �� secret�� �����ϰ� �����ʵ��
���� ���� ȣ��Ʈ�� ����Ѵ�.
���� PAP secrets ȭ��� �Ƹ� ����� ���� ��̴�.
# /etc/ppp/pap-secrets
#
# user server secret addrs
vlager-pap c3po cresspahl vlager.vbrew.com
c3po vlager DonaldGNUth c3po.lucas.com
ù��° ��� �츮 �ڽ�� c3po�� ����ϱ� ���� ���ȴ�. �ι�° ���
��� c3po�� �̸����� ���ڰ� �� �ڽ�� �츮�� �Բ� ����Ǵ� ����
��Ÿ�� �ش�.
ù��° �÷��� �ִ� vlager-pap��� �̸��� �츮�� c3po�� ������
���ڸ�̴�. �⺻������ pppd�� ���� ȣ��Ʈ�� ���ڸ��� �����Ѵ�.
���� ���� name �ڿ� ����� user �ɼ�� ����Ͽ� �ٸ� �̸���
������ �� �ִ�.
peer��� ����� ���� pap-secrets ȭ�Ͽ��� entry�� ���� �� ��, pppd��
���� ȣ��Ʈ�� �̸��� �˾ƾ� �Ѵ�. �װ�� �˾Ƴ� ���� ���� ������
���� �ݵ�� peer�� ȣ��Ʈ��ڿ� ����� remotename�̶�� Ű���带
����ؼ� command line���� �����ؾ��Ѵ�. ���� ������ ������ ������
c3po��� ����� ����, �츮�� �ݵ�� ��� �ɼ�� pppd�� command line��
����־�� �Ѵ�.
# pppd ...domain vbrew.com
��° �κп�(���� �� �ڿ� ���� ��� �κ��), CHAP���� ���� ��ó��
���� � IP-�ּҵ� Ư���� ȣ��Ʈ�� ����� ������ ������ ��
�ִ�. peer�� ��� ����Ʈ�� �ִ� �ּҵ鸸�� ��û�� �� �ִ�.
����ȭ�Ͽ���, �츮�� c3po�� �װ�� ��� IP �ּҸ� ����ϵ��� �ϰ�
�ִ�.
PAP�� ��������δ� �ټ� ���ϴٴ� ��� ����϶�. ���� �����ϴٸ�
CHAP�� ����ϱ⸦ ����Ѵ�. ���� ������� PAP�� ���� ��а�
�ٷ��� ��� ��̴�. PAP�� ����ϴµ� ����� �ִٸ� pppd(8) �Ŵ���
�������� �� ���� PAP�� Ư¡�� ���ؼ� ã�ƺ����� �϶�.
8.11. Configuration a PPP Server
pppd�� ������ ���� ���ؼ��� ��� command line���� ������ �ɼ�� �߰���
�ֱ⸸ �ϸ� �ȴ�. ���� �̻���δ�, ���� ppp��� Ư���� ���� �ϳ�
���� �� ���� �α�� ���� pppd �ɼ�� �ִ� ��ũ��Ʈ�� �ָ� �ȴ�.
�� ���� ���� /etc/passwd�� ����� ���� �߰��ϸ� �ȴ�.
ppp:*:500:200:Public PPP Account:/tmp:/etc/ppp/ppplogin
����, ���� ���� ������ ������ �Ͱ��� �ٸ� uid�� gid�� �������
��. �� passwd ���� �̿��ؼ� ���� ���� ��й�ȣ�� �ο��ؾ�
�Ѵ�.
ppp �α�� ��ũ��Ʈ�� �Ƹ� ����� ���� ��̴�.
#!/bin/sh
# ppplogin - script to fire up pppd on login
mesg n
stty -echo
exec pppd -detach silent modem crtscts
mseg ���� �ٸ� ���ڵ�� ����� tty�� ���⸦ �Ұ����ϰ� �Ѵ�.
����, write ���� �� �� �ִ�. stty ���� ����� echo�� ����. �̰��
peer�� ���� ����� ehco�Ǿ� �ǵ��� �ü��� �ֱ� ������ �ʿ��ϴ�. ������
�־� ���� �߿��� pppd �ɼ�� -detach ���̴�. �̰�� control���
tty���� pppd�� detach�ϴ� ��� ���� �����̴�. ���� �츮�� �� �ɼ��
������ �ʴ´ٸ� pppd�� ������ ���� �ǰ�, � ��
��ũ��Ʈ�� ������ ����� ��. �̷� ���� �ø��� ���� ����� �����
����ȴ�. silent �ɼ�� pppd�� ����ϱ� ���� ��ȭ�Ŵ� �� �ý����
��Ŷ�� ��� ���� ��ٸ����� �ϰ� �Ѵ�. �̰�� ��ȭ�Ŵ� ��� �ý����
PPP Ŭ��̾�Ʈ�� ���� �ʹ� ��� �� timeout�� �Ǿ� ����� ��� ����
�ش�. ��� ���� peer�� ���ӿ��� ���� �ʾҴ�� �����ϴ� DTR ����
pppd watch�� �����, crtscts�� �ϵ��� handshake�� �۵���Ų��.
�̷��� �ɼǵ� �̿ܿ���, ���� �� ��� �� ������ ����� ���� ����
�ִ�, �� ���� pppd�� command line���� ����� ����� �����ϰų�,
��ü���� �ɼǿ��� ������ �� �� �ִ�. man ������ �� ���� ������ ���
������ݿ� ���� �ɼ�� �Ѱ� ��� �Ϳ� ���� ��Ǹ� �ϰ� �ִ�.