TCP/IP 원리 - TCP/IP wonli



�Ѽ���
���� ������ ������ 93-1
�DZ����б� ��ǻ�Ͱ��а�
E-mail :
URL : http://cclab.konkuk.ac.kr/~syhan/

Abstract:
��Ȱ�� ���ͳ�Ʈ��ŷ�� ���� �⺻���� ���ͳ� ���� ������ �߿伺�� �������� �� ��. ���� ���� �⺻�� �ȴٰ� �� �� �ִ� TCP/IP ���������� ������ ������� �����ϴ� ���� ���ͳ��� ���� �� ȿ�������� ����ϰ� �̸� ������� �ϴ� ���빰�� �����ϴµ� ���� ������ �� ���̴�. ���⿡���� �� TCP/IP���������� �⺻ ������� IP �ּ�, ARP, RARP, IP, ICMP, UDP, TCP ���� ���캸�� �� IP�� ������ ���� IPv6�� ���Ͽ� ���캻��.
Keywords:
TCP, IP, UDP, ICMP, ARP, RARP, IPv6

1. TCP/IP �Ұ� �� ����

1.1 ���ͳ�Ʈ��ŷ�� ����

��ǻ�Ϳ� �־ ������ ����� �̹� ���� �⺻���� �κ��� �ϳ��� �Ǿ���. ��ǻ�� ����ڵ��� �����迡 ���� ��Ʈ��ũ�� ���� ���� ���³� ����귮, �װ��� ������¿� ���� ���� ������ ���õ� �����͸� �����ϰ� �ְ�, ���� ���ϸ� ����Ʈ�� ����Ͽ� �������ɻ翡 ���� ������ ��ȯ�ϰ� ������, ���α׷����� ���� ��ȯ �ϰ� �ִ�.

������ (�׸��� ������ ���) ��Ʈ��ũ���� ��� ����ڵ鿡 ���� ���Ǵ� �������� ���·� �� ���ߴ�. ���� ����ڵ��� �ϵ���� ����� �ڽŵ��� �����ִ� ��Ʈ��ũ ��翡 ���߾� ������ ���ߴ�. ������ ��� ��Ʈ��ũ ����� �����ϴ� ���� ��Ʈ��ũ�� �������� �ʱ� ������ �ϳ��� �ϵ���� ����� �̿��� �������� ��Ʈ��ũ�� ����� ���� �Ұ��� �ߴ�.

���� 15�� ����, ���� ������ �ִ� ������ ������ ��Ʈ��ũ���� �����Ͽ� �ϳ��� ��Ʈ��ũ�� �� ���Ͽ� ����� �� �ֵ��� ���ִ� ����� ���ߵǾ��� �Դ�. ���ͳ�Ʈ��ŷ�̶� �Ҹ���� �� ����� ���� �ٸ� ������ ��Ʈ��ũ�� �����Ű�� �ϳ��� ��� ���� ������ �����μ� ���� ������ �پ��� �ϵ�������� �ٷ�� �� �־���. ���ͳ� ����� ��Ʈ��ũ �ϵ������ ������ �κ��� ���߰� ��ǻ�͵鿡�� �ڽ��� ���� ������ ��Ʈ��ũ�� ������� ����� �� �ֵ��� �Ѵ�. �̷� ���Ͽ� �� ��Ʈ��ũ ���� ȣ��Ʈ���� ���Ǵ� ��ǻ�� ���񽺵�� �� ���α׷����� �ָ� ������ �ٸ� ��Ʈ ��ũ ���� ȣ��Ʈ���� ����ϴ� ���� ����������.

1.2 TCP/IP�� ������

�̱� ���ο����� ���ͳ� ����� �߿伺�� �� ������� �����Ͽ� ���� �Ⱓ���� ���ͳ��� ����� ���� ��� ������ ������ �Դ�. ARPA�� ���� �ֵ��� �̵� ������ ���ͳ� ����� ���� ���� ��ݱ���� ������� ����� ���� ���ѿԴ�. �̵� ����� �߿��� ��ǻ�͵��� ���� ����ϴ� �Ϳ� ���� ������ ǥ�ص� ���Եȴ�. �� �������� TCP/IP Internet Protocol Suite��� �Ҹ���� �Ϲ������� TCP/IP��� �Ҹ���� �� ǥ���� ���ο���� ��� ��Ʈ��ũ���� ���յ� ���̿����� ��� �� �� �������ݷν� ���Ǿ�����.

TCP/IP ����� ������ ���� ķ�۽�, �б�, ���, �׸��� ���� ����������� ���� ����� ������ �� �Ը��� ���ͳ��� �����ϴ� ����� �������. NSF, DOE, DOD, HHS, NASA ���� �̱� ���� ������� ���ͳ��� â���ϴµ� �� ���Ͽ��� �ڽŵ��� ���� ����Ʈ���� �����ϴµ� TCP/IP�� ����Ͽ���. ARPA/NSF ���ͳ�, TCP/IP ���ͳ�, �۷ι� ���ͳ����ε� �� ����� ���ͳ��� �������� �������� ��ġ ���� ��ǻ�;��� ������ �˻��ϴ� �Ͱ� ���� ����� �� �ִ� ȯ���� ����� �־���.

1.3 TCP/IP����� ���ͳ� ���񽺵�

TCP/IP�� �⺻ ������ ������ ����.
TCP/IP 원리 - TCP/IP wonli
�׸� 1. TCP/IP �⺻ ����
�� �����󿡼� �����Ǵ� ���ͳ� ���񽺵��� ���� �ΰ����� ���� �� �ִ�.

1.3.1 ��������� ���ͳ� ���񽺵�

���� �����ϰ� �θ� ���Ǵ� ���ͳ� ���� ���񽺵��� ������ ����.

o ���� ���� : ���� ������ �޸� �ۼ��ϰ� �̸� �����̳� �׷쿡 �����ϴ� ����� �����Ѵ�. �� �ٸ� ����ڰ� ���� �޸� �޾� �̸� ���� �� �ְ� �ϴ� ��ɵ� ������ �ִ�. ���� ���� ���� �ý����� ����������, TCP/IP �� ����ϴ� ���� ���� ���� �ŷڼ��� �������ִµ�, �̴� �� ����� ���� �޽����� ������ ���� ���� �۽�, ���� ȣ��Ʈ ���̿� �� �� �����忡 ������ ���� �ʱ� �����̴�. ��, TCP/IP ���� ���� �ý����� �۽�, ���� ȣ��Ʈ�� �� ���� ����Ǿ� �۵��ϱ� �� ���� �� �� �ŷڼ� ���� ���� �� ���� �� �� �ְ� ���ش�.

o ���� ���� : TCP/IP ���������� ū ���α׷��̳� ������ ������ ������ �� �ְ� ���ִ� ���� ���� ���� ���α׷��� �����Ѵ�. �� �ý����� ���� �㰡�� ���� ����������� �˻��� �� �ְ� �ϴ� ���, Ȥ�� ��� ������ �ź� �ϰ� �ϴ� ����� �����Ѵ�. ���ϰ� ����������, TCP/IP �������� ���� ������ ���� ȣ��Ʈ���� ���� ����DZ� ������ �� �ڼ� ���� ������ ����������.

o ���� ���� : ���� ���� �ý����� ����ڰ� �� ��ǻ�Ϳ� �ɾƼ� �ָ� ������ �ý��ۿ� �����ϰ� ��ȣ ��ȭ�� ������ ���� ������ ������� ����� �� �ֵ��� �����ش�. ���� ���� �ý����� �� �� �ý��۰� ���� ����� â�� ������� �ý��� ȭ�鿡 ����ϰ� , ������� �ý����� �Է°� ���ݽý����� ����� â�� ���� ǥ���Ѵ�.

1.3.2 ��Ʈ��ũ������ ���ͳ� ���񽺵�

��Ʈ��ũ���ؿ���, ���ͳ��� ��� �������α׷����� ����ϴ� ������ ���� �ΰ��� ������ ���� �� �����Ѵ�.

o �񿬰� ��Ŷ ���� ����(Connectionless Packet Delivery Service) : �� ���񽺴� ��� �ٸ� �� �ͳ� ���񽺵鿡 ���� ����� ����� �ش�. �񿬰� ������ ��κ� ��Ŷ ����Ī ��Ʈ��ũ�鿡�� ���ȴ�. �񿬰� ���񽺴� �� ���� ��Ŷ�� ���������� �����ϱ� ������ �ŷڼ��� ������ �� ����. �Ϻ��� �ϵ����� �������� �� ������ �����ϱ� ������, �� ���� ���񽺴� ���� ȿ�����ְ� ���� �� �ִ�. �⺻ ���ͳ� ���񽺷� �񿬰� ��Ŷ ������ ��������ν� TCP/IP ���������� �� �� ��Ʈ��ũ �ϵ��� ����� �� �ִ�.

o �ŷڰ����� �帧 ���� ����(Reliable Stream Transport Service) : ��κ��� �������α׷��� �� �۽��ڿ� ������ ���̿��� ��Ŷ���� ������ ��Ŷ �ս� ���� ������ �ڵ����� ���������� ��� ����Ʈ��� �ʿ��ϴ�. �ŷ� ������ ���� ���񽺴� �̷� ���������� �ٷ� �� �ְ� �Ѵ�. �� ���񽺴� �� ȣ��Ʈ���� ����Ǵ� �ϳ��� �������α׷��� �ٸ� ȣ ��Ʈ���� ����Ǵ� �������α׷��� "����(connection)"�� �����Ͽ� �����͸� ���� �Ѵ�.

2. ���ͳ� �ּ�(Internet Address)

2.1 ����

���ͳ��� ����Ʈ����ν� �����Ǵ� ���� ������ ������� �ִ�. ���� �ϵ��� ������� �� Ŷ �����̳� ũ��, �ּ�, ���۱� �� ���� �����Ӱ� ������ �� �ִ�. IP ��������, ���ͳݻ��� ȣ��Ʈ ������ ���ͳ� �ּ�, Ȥ�� IP �ּҶ�� �Ҹ���� 32��Ʈ�� ���� �ּҸ� �����ް� �ȴ�.

������ ������ �ּҵ��� �ѽ�(netid, hostid)�� �����Ǿ��ִ�. netid�� ��Ʈ��ũ�� ��Ÿ����, hostid�� �� ��Ʈ��ũ���� ȣ��Ʈ�� ��Ÿ����. ��� IP �ּҵ��� �׸� 2�� �����ִ� ó�� ������ ������ �ϳ��� �����Ǿ� �ִ�.

TCP/IP 원리 - TCP/IP wonli

�׸� 2. ���ͳ� �ּ�(IP)�� �ټ����� ����

IP �ּ��� ������ ó�� �� ���� ��Ʈ�μ� �����Ǿ�����. Ŭ���� A �ּҴ� ȣ��Ʈ ���� 2�� 16�� (65,536)�̻� �Ǵ� ��Ʈ��ũ�� ����� �ǰ� netid�� 7��Ʈ, hostid�� 24��Ʈ�� �־�����. Ŭ���� B �ּҴ� ȣ��Ʈ ���� 2�� 8��(256)�̻��̰� 2�� 16�������� ��Ʈ��ũ�� ����� �ǰ� netid�� 14�� Ʈ, hostid�� 16��Ʈ�� �־�����. ����������, Ŭ���� C �ּҴ� ȣ��Ʈ ���� 2�� 8�������� ��Ʈ��ũ �� ����� �ǰ� netid�� 21��Ʈ, hostid�� 8��Ʈ�� �־�����.

2.3 ��Ʈ��ũ �ּҿ� ��ε�ij��Ʈ �ּ�

���ͳ� �ּҴ� ȣ��Ʈ�� ��Ÿ���� �Ͱ� ���������� ��Ʈ��ũ�� ��Ÿ�� �� �ִ�. ��, IP �ּ��� hostid ���� 0�̸� ��Ʈ��ũ ��ü�� ����Ű�Եȴ�.
���� ���ͳ� �ּҴ� ��Ʈ��ũ���� ��� ȣ��Ʈ���� ��Ÿ���� ��ε�ij��Ʈ �ּҸ� ���� �� �ִ�. ǥ�ؾȿ� ����, hostid ���� 0�̸�, �� IP �ּҴ� ��ε�ij��Ʈ �ּҷ� ���ȴ�. �� �ּҴ� �̴� �ݰ� ���� ��Ʈ��ũ������� �����ϰ� ���� �� �ִ�. �׸� 3�� �̷��� Ư���� ������ IP �ּҵ��� �����ش�.
TCP/IP 원리 - TCP/IP wonli

�׸� 3. Ư���� ������ IP �ּҵ�

2.4 ����� �ּ�ó��

� �� ����Ʈ���� �������� ������ ��Ʈ��ũ�� �ϳ��� ��Ʈ��ũ �ּҷμ� ����� �� �ְ� �ϴ� ����� ����� �ּ�ó����� �Ѵ�. �׸� 4�� ���� ��Ʈ��ũ �ּ��� hostid �κ��� �� �������� ������ �� �� ������ ��Ʈ��ũ�� ȣ��Ʈ�� ��Ÿ���� �Ѵ�.
TCP/IP 원리 - TCP/IP wonli

�׸� 4. ����� �ּ�ó��
�� ����� �� ����Ʈ���� �ִ� ����͵�� ȣ��Ʈ�鿡 ���ؼ��� ���Ǿ��� �� ������, �ٸ� �������� �Ϲ����� �ּҷμ� ó���ȴ�. �׸� 5�� ����� �ּ�ó���� ���� �������� �ϳ��� ��Ʈ��ũ(128.0.0.0)�� ���� �����ش�.
TCP/IP 원리 - TCP/IP wonli

�׸� 5. ����� �ּ�ó���� ��Ʈ��ũ�� ��

3. ARP�� RARP

3.1 ARP

�տ��� ���ͳ��� ��Ŷ�� �����ų� ���� �� IP �ּҸ� ����ϴ� �ϳ��� ������̶�� �����߾���. �� ������󿡼� �� ȣ��Ʈ�� �� ����ϱ� ���ؼ��� ������ ȣ��Ʈ�� ������ ��Ʈ��ũ �ּҸ� ���� IP�ּҸ� �������Ѿ� �Ѵ�.

�̴��� ���� ��Ʈ��ũ���� ��ε�ij��Ʈ ����� ����Ͽ� �� �۾��� �����ϰ� �ϴ� �������� �� Address Resolution Protocol(ARP)�̶�� �Ѵ�. �� ����� ���� �ڵ带 ������ ��ų �ʿ���� �� �ο� ȣ��Ʈ�� ��Ʈ��ũ�� ���Խ�ų �� �ְ�, �߾�ó������ �����ͺ��̽����� ���� �ʿ�� ���� �ʴ´�. �ּ� ���� ���̺��� ������ �� �ʰ� ����� �����ϰ� �ϱ� ����, �����ڴ� �ּҸ� �������� �����ϱ� ���� �������� ���������� ����ߴ�. Address Resoluton Protocol(ARP)�� �Ҹ���� �� ���������� ȿ�����̰� ���� �� ���� �� �ִ� ������ �������ش�.

�׸� 6�� ARP�� ���۰����� �����ش�. ȣ��Ʈ A�� IP address IB �� ������ ��Ʈ��ũ �ּҸ� �˾Ƴ����� �� ��, ȣ��Ʈ A�� IP �ּ� IB �� ������ �ִ� ȣ��Ʈ���� ������ ��Ʈ��ũ �ּ� PB �� �����ֵ��� ��û�ϴ� Ư���� ��Ŷ�� ��ε�ij��Ʈ�Ѵ�. B�� ������ ��� ȣ��Ʈ���� ��� �� ��û�� �ް� ������, ȣ��Ʈ B���� �ڱ��� IP �ּҸ� �ν��ϰ� �ڱ��� ������ ��Ʈ��ũ �ּҰ� ���Ե� �޽����� �ٽ� A�� �����ְ� �ȴ�. A�� �� �޽����� ������, A�� �� ������ ��Ʈ��ũ �ּҸ� �̿��Ͽ� ���ͳ� ��Ŷ�� B���� ���� �����ְ� �ȴ�. �ѹ� ����� �Ŀ��� ij�ø� ��� �Ͽ� �� ������ ������ �ξ� �ٽ� ARP�� ����� �ʿ䰡 ���� ���ش�.

TCP/IP 원리 - TCP/IP wonli

�׸� 6. ARP ��������

ARP �޽����� �������� �������� ���ؼ� ���۵Ǿ������Ѵ�. �׸� 7�� �������� �����ͺκп� ĸ��ȭ�Ǿ� ���۵Ǵ� ARP �޽����� �����ش�.

TCP/IP 원리 - TCP/IP wonli

�׸� 7. ARP ĸ��ȭ

�׸� 8�� ARP �޽����� ������ �����ش�.
TCP/IP 원리 - TCP/IP wonli

�׸� 8. ARP �޽��� ����

HARDWARE TYTE �ʵ�� �ϵ���� �������̽� ������ ��Ÿ����, ���� �̴����� ��� 1�� �����ȴ�. PROTOCOL TYPE�� �۽��ڿ��� ����Ǵ� ���� ������ �������� ������ ��Ÿ����, IP �ּҴ� 080016 ���� �����ȴ�. OPERATION �ʵ�� ARP ��û(1), ARP ����(2), RARP ��û(3), RARP ���� (4) �� �ϳ��� �����ȴ�. HLEN�� PLEN �� ��� ���� �ϵ���� �ּ� ���̿� ����Ʈ���� �ּ� ���̸� ��Ÿ����. ���������� SENDER HA, SENDER IP �ʵ�� �۽� ȣ��Ʈ�� �ϵ���� �ּҿ� ����Ʈ���� �ּҸ�, TARGET HA, TARGET IP �ʵ�� ã���� �ϴ� ȣ��Ʈ�� �ϵ����� ����Ʈ������ �ּҸ� ��Ÿ����.

3.2 RARP

��ũ�� ������ ���� ���� ȣ��Ʈ�� �ڽ��� IP �ּҸ� �����κ��� ���� ���ؼ��� RARP (Reverse Address Resolution Protocol)��� TCP/IP ���ͳ� ���������� ����ؾ��Ѵ�. RARP�� ARP �������ݷκ��� ����� ���̰� �׸� 8�� �����ִ� ARP�� ������ ���� ����Ѵ�. ARP �޽����� ���� RARP �޽����� ��Ʈ��ũ �������� ������ �κп� ĸ��ȭ�Ǿ� �� ȣ��Ʈ���� �ٸ� ȣ��Ʈ�� ���۵ȴ�.

�׸� 9�� RARP�� ���ۿ����� �����ش�. �۽� ȣ��Ʈ�� �ڽ��� �۽Ű� ���� ȣ��Ʈ�� ������ RARP �޽����� ��ε�ij��Ʈ�Ѵ�. ��Ʈ��ũ���� ��� ȣ��Ʈ���� �� ��û�� ������, RARP ���񽺸� �����ϵ��� �㰡���� ȣ�� Ʈ�鸸�� �� ��û�� �����ϰ�, �� ����� ������. �̷� ȣ��Ʈ���� RARP �����μ� ��Ʈ��ũ���� ȣ��Ʈ�鿡�� �˷����� �� ��. RARP�� ���������� ����DZ� ���ؼ�, ��Ʈ��ũ�� ��� �ϳ��� RARP ������ �����ؾ� �Ѵ�.

TCP/IP 원리 - TCP/IP wonli

�׸� 9. RARP ��������

4. IP(Internet Protocol)

4.1 ����

�ŷڼ��� ������� �ʴ� �񿬰� ����(connectionless) ������ ���ǵ� ���������� ���ͳ� ���������̶� �θ��� ���� IP��� ��Ÿ����. IP ���������� TCP/IP ���ͳ��� ���� ���ۿ� ���Ǵ� �������� �⺻������ �����Ѵ�. IP�� �����Ͱ� ������ ��θ� ������ ����� ����� �����Ѵ�.

������ ��Ʈ��ũ�� TCP/IP ���ͳ� ���̿��� ������ ���� ����. ������ ��Ʈ��ũ���� ���۴����� ����� �����ͺκ��� ������ �ִ� �ϳ��� �������̴�. ���ͳݿ��� ���Ǵ� ������ ���۴����� ���ͳ� �����ͱ׷��̶�� �θ���, IP �����ͱ׷� Ȥ�� �����ͱ׷��̶���� �θ���. ������ ��Ʈ��ũ�� �����Ӱ� ���� �����ͱ׷��� ����� �����ͺκ����� ���� ��. ��, �����ͱ׷� ����� �۽����� ������ �ּ�, �׸��� �����ͱ׷��� ������ ��Ÿ���� ���� �� �带 ������. �����ͱ׷� ����� ������ ����� ���̴� ���ڴ� IP �ּ� ������ ������ �ְ�, ���ڴ� ������ ��Ʈ��ũ �ּҸ� ���´ٴ� ���̴�.

4.2 �����ͱ׷� ����

�׸� 10�� ���ͳ� �����ͱ׷��� ������ ��Ÿ����.
TCP/IP 원리 - TCP/IP wonli

�׸� 10. IP �����ͱ׷� ����

VERS �ʵ�� IP ���������� ����(����� 4)�� ��Ÿ����, HLEN �ʵ�� ����� ���̴� ��Ÿ���� �ʵ��̴�. IP OPTION �ʵ�� PADDING �ʵ带 ������ ������� ��� �ʵ�� ������ ���̸� ���´�. TOTAL LENGTH �ʵ�� �������� ���� IP �����ͱ׷��� ��ü ���̸� ��Ÿ����.
�Ϲ������� Type Of Service(TOS)��� �Ҹ���� 8��Ʈ�� SERVICE TYPE �ʵ�� ��� �����ͱ׷��� ó���� ���ΰ��� ��Ÿ���� �ٽ� 5���� �� �ʵ�� ������ �� ������ ��ü������ ��Ÿ����.

IP �����ͱ׷��� ������ ��Ʈ��ũ �����ӿ� ĸ��ȭ�Ǿ� ���۵ȴ�. ������ ��Ʈ��ũ�󿡼� ������ ���۵� �� �ִ� �� �������� �ִ� ���̸� �� ��Ʈ��ũ�� �ִ� ���۴��� Ȥ�� MTU��� �Ѵ�. �� ������ ��Ʈ��ũ�� ���� �ٸ� MTU�� ������ �ֱ� ������ ū �����ͱ׷��� MTU�� ���� ���� ��Ʈ��ũ�� ���߾� ������ �� �����ؾ��� �ʿ䰡 �ִ�. �� �������� �����ͱ׷��� �����׸�Ʈ��� �ϰ�, �� �����׸�Ʈ�� ó�� �ϴ� ���� �����׸����̼��̶�� �Ѵ�. �����׸�Ʈ���� ���� �����׸�Ʈ ����� �������ְ� �� ����� FLAG �ʵ�� FRAGMENT OFFSET �ʵ�μ� �� �����ͱ׷��� �����׸�Ʈ��� �Ͱ� �������ּҸ� �˷��ش�.

IDENTIFICATION �ʵ�� �� �������� �����׸�Ʈ���� �ϳ��� �����ͱ׷��̶�� ���� ��Ÿ���� �Ŀ� �����׸�Ʈ���� �� ���� �� �� ���ȴ�. TIME TO LIVE(TTL) �ʵ�� �� �����ͱ׷��� �󸶵��� ���ͳ� �ý��۾ȿ��� �ӹ� �� �ִ°��� ��Ÿ����. PROTOCOL �ʵ�� � ���� ������ ���������� ���Ǿ��°��� ��Ÿ���� HEADER CHECKSUM �ʵ�� ������� ���Ἲ�� �����ϱ����� ���δ�. SOURCE IP ADDRESS�� DESTINATION IP ADDRESS �ʵ�� ���� �۽� ȣ��Ʈ�� ���� ȣ��Ʈ�� IP �ּҸ� ��Ÿ����. DATA �ʵ�� �����ͱ׷����� �����ͺκ��� ���������� �˷��ش�. OPTION �ʵ�� PADDING �ʵ�� ��Ʈ��ũ �׽����̳� ������� ���� ���δ�.

4.3 ���ͳ� �󿡼��� �����

�ϳ��� �������� ��Ʈ��ũ �ȿ� �ִ� ȣ��Ʈ����̿����� IP �����ͱ׷� ������ ����͸� ������� �ʰ� ���� ����ȴ�. �۽� ȣ��Ʈ�� ������ �����ӳ��� �����ͱ׷��� ĸ��ȭ��Ű�� ������ IP �ּҸ� ������ �ϵ���� �ּҿ� ������Ų �� �������� �������� ���� �����Ѵ�.

���� �ٸ� ������ ��Ʈ��ũ�� ���� ������ ����͸� ����ϰ� �ȴ�. TCP/IP ���ͳݾȿ����� ����͵��� ���� ����� ������ ������ �ִ�. �����ͱ׷��� �̸� ���� ������ ȣ��Ʈ�� ������ �� �ִ� ����Ϳ� ������ ������ ����Ϳ��� ����ͷ� ���۵ȴ�. ������ ����ʹ� ����� ���̺��� ������ �־� �� ���̺����� ������ ������ �����ͱ׷� ������ �ϰԵȴ�.

4.4 ICMP(Internet Control Message Protocol)

���ͳݻ��� ����͵��� ���ۻ��� ������ ����ġ���� ��ǵ��� �����ϰ� �� �������� ������� ���������� Internet Control Message Protocol(ICMP)��� �Ѵ�. �ٸ� ��� ���۰� ����, ICMP �޽����� IP �����ͱ׷��� �����ͺκп� �Ƿ� ���ͳ��� ���� ���۵ȴ�. �׸� 7�� ICMP ĸ��ȭ�� �����ش�.

������ ICMP �޽����� �ڱ��� ������ ������ ������ ������, ó�� �� �ʵ�� ��� �����ϴ�. 8��Ʈ ���� �޽����� TYPE �ʵ�� �� �޽����� ������ �����ϰ� 8��Ʈ CODE �ʵ�� �޽��� ���Ŀ� ���� �߰����� ������ ������ ��. �׸��� ICMP �޽������� ����Ǵ� 16��Ʈ�� CHECKSUM �ʵ尡 �ִ�. ICMP TYPE�� �� ���ϴ� �޽��������� ǥ 1�� ����.

Ÿ���ʵ� ICMP �޽��� Ÿ��
----------------------------------------------------
0 �ݺ� ����
3 ������ ���� �Ұ���
4 �ҽ� �ս�
5 ��� ����
8 �ݺ� ��û
11 �����ͱ׷� �ð��ʰ�
12 �Ű����� �����߻�
13 Ÿ�ӽ����� ��û
14 Ÿ�ӽ����� ����
15 ���� ��û(�����)
16 ���� ����(�����)
17 �ּҸŽ�ũ ��û
18 �ּҸŽ�ũ ����

ǥ 1. ICMP �޽��� Ÿ��

5. UDP(User Datagram Protocol)�� TCP(Transmission Control Protocol)

5.1 UDP�� ����

TCP/IP ȯ�濡�� User Datagram Protocol(UDP)�� �� �������α׷����� �ٸ� �������α׷����� �����ͱ׷��� �����ϴ� �⺻���� ��ī������ �����Ѵ�. ����, UDP�� �� ȣ��Ʈ�ȿ��� ���ư��� �������α׷����� �����ϴµ� ���� �� �������� ��Ʈ�� �����Ѵ�. �̴� �� ȣ��Ʈ���� �������α׷��� �ٸ� ȣ��Ʈ���� Ư�� �������α׷��� �����͸� ������ �� �ְ� ���ش�.

UDP�� �ŷڼ��� ������� �ʰ�(unreliable) �񿬰��� �����ͱ׷� ���� ������ �����Ѵ�. ����, UDP �޽����� �սǵ� �� �ְ�, �ߺ��� ���� ������, ������ �ڹٲ�� ������ ���� �ִ�. �׸��� ��Ŷ���� �����ڰ� ó���� �� �ִ� �纸�� �� ���� ������ �� �� �ִ�.

5.2 UDP �޽��� ����

������ UDP �޽����� ���� �����ͱ׷��̶�� �Ҹ����. ���������� �ϳ��� ���� �����ͱ׷��� UDP ����� UDP �����ͺκ� �ΰ����� �����ȴ�. �׸� 11���� ������, ����� �޽����� ������ ��Ʈ, �޽����� ���� ��Ʈ, �޽��� ����, �׸��� UDP üũ���� ����Ű�� 4���� 16��Ʈ �ʵ�� ������.
TCP/IP 원리 - TCP/IP wonli

�׸� 11. ICMP �޽��� Ÿ��

5.3 TCP�� ����

TCP/IP ���ͳ� �������ݿ� ���� �����Ǵ� �ŷڼ��� ����Ǵ� ���������ۼ��񽺸� Transmission Control Protocol �Ǵ� TCP��� �Ѵ�. �� ���������� �ŷڼ� �ִ� ������ �����ϱ����� �� ȣ��Ʈ�� ��ȯ�ϴ� �����Ϳ� ���� �޽����� ������ �����Ѵ�. ��, ��� TCP ����Ʈ��� �־��� ȣ��Ʈ�� ���� ���� ������ �� ��� �ϳ��� ������ ����, ��� ���� ������ ������ ���ΰ��� �����Ѵ�. ���� �� ���������� �� ȣ��Ʈ�� ��� TCP �帧 ������ �ʱ�ȭ�ϰ� �� �ʱ�ȭ�� �̷������ �� �� ȣ��Ʈ�� ��� ���� �����ϴ����� �����ش�.

5.4 TCP ����ȭ

UDP�� ����, TCP�� �������� ����ȭ �������� IP���� ���̰� �ȴ�. �׸� 12�� �� �������� �� ���� ��Ÿ����.
TCP/IP 원리 - TCP/IP wonli

�׸� 12. �������� ����ȭ ����

5.5 TCP ���׸�Ʈ ����

�� ȣ��Ʈ���̿��� TCP ����Ʈ��� ���� ���۵Ǵ� ������ ���׸�Ʈ��� �θ���. ���׸�Ʈ���� ������ ��Ű�ų�, �����͸� �����ų�, ���θ޼����� �����ų�, ������ ����� �˸��ų�, �Ǵ� ������ ���� �� ���� ȣ��Ʈ�� ���̿��� ���� ��ȯ�ȴ�. �׸� 13�� TCP ���׸�Ʈ ������ �����ش�.
TCP/IP 원리 - TCP/IP wonli

�׸� 13. TCP ���׸�Ʈ ����
SOURCE PORT�� DESTINATION �ʵ�� �۽�, ���� ȣ��Ʈ�� �������α׷��� ���� ���ǵǴ� TCP ��Ʈ ��ȣ�� ������. SEQUENCE NUMBER �ʵ�� ���׸�Ʈ�� �������� �۽� ����Ʈ �帧(stream)�� ��ġ�� ����Ų��. ACKNOWLEDGMENT NUMBER �ʵ�� �ҽ��� ������ ���� ������ ����Ǵ� ������ ���� �� Ÿ����.

HLEN �ʵ�� ���׸�Ʈ�� ���̸� �����ϴ� ������ ������ �ִ�. RESERVED �ʵ�� ���Ŀ� ���Ǿ��������� ����� �ʵ��̴�. 6��Ʈ�� CODE BITS �ʵ�� ���׸�Ʈ�� �뵵�� ������ �� ���ϱ� ���� ���δ�. �� �ʵ尡 URG�� �����Ǿ��������� URGENT POINTER �ʵ尡 �����ȴ�.

5.6 TCP ���� ������ ����

������ �����ϰų� �������ؼ� TCP�� �� ���� �ڵ彦��ŷ�� ����Ѵ�. ���� ������ ���, ���ἳ �� �ڵ彦��ŷ�� �׸� 14�� ���� ó���ȴ�.
TCP/IP 원리 - TCP/IP wonli

�׸� 14. �� ���� �ڵ彦��ŷ
�ڵ彦��ŷ�� ù ��° ���׸�Ʈ�� �ڵ� �ʵ�ȿ� SYN(synchronization) ��Ʈ�� ���������μ� ���ǵȴ�. �� ��° �޽����� �ڵ彦��ŷ�� ����ϰ� �ִٴ� �� �Ӹ��ƴ϶� ù ��° SYN ���׸�Ʈ�� ���� �����̶�� ���� ��Ÿ���� SYN ��Ʈ�� ACK ��Ʈ ���� ��θ� ������. ù ��° ��彦��ŷ �޽����� �� ����Ʈ�� ��� �����߰� ������ �̹� ��������ٴ� ���� �˷��ش�.

������ ������ �ÿ��� SYN ��Ʈ��� FIN ��Ʈ�� �����Ͽ� �������α׷��� ���� �޽����� �ְ� �޴´�. �⺻���� ������ �׸� 15�� ����.

TCP/IP 원리 - TCP/IP wonli

�׸� 15. ���� ���Ḧ ���� ������ �� ���� ��彦��ŷ

6. ����� ��������

���ͳݿ��� ���Ǵ� ����� ���������� ������ ����.

o GGP(Gateway-to-Gateway Protocol) : ��Ʈ��ũ���� �ٽ� ����͵��� Gateway-to-Gateway Protocol(GGP)��� �˷��� ���� ���� ���������� ����Ѵ�. GGP�� �� �̻� TCP/IP ������ �߿��� �κ��� �ƴ�����, �̰��� ���� ����(vector-distance) ������� �� ���� �����Ѵ�. GGP�� UDP �����ͱ׷����̳� TCP ���׸�Ʈ��� ����ϰ� IP �����ͱ׷����� ���� ���ǵ��� ����Ǿ���. ������ GGP �޽����� �޽����� �����ִ� �ʵ��� ������ ��Ÿ���� ������ ���� ����� ������ �ִ�.

o EGP(Exterior Gateway Protocol) : ����� ������ ��ȯ�ϴ� �� ����͵��� ���� �� ���� ���� �ٸ� �������� �ý��۵鿡 �����ִٸ� �ܺ� �̿����̶�� �Ҹ���� ���� �������� �ý��� �ȿ� �ִٸ� ���� �̿����̶�� �Ҹ���. ���� ���� ������ �ٸ� �ý��ۿ��� �˷��ִ� ���������� Exterior Gateway Protocol�Ǵ� EGP��� �ϰ� ���⿡ ���̴� ����͵��� �ܺ� ����Ͷ�� �Ѵ�. ����� ���ͳ� �ȿ���, ������ �������� �ý��۵��� �ٽ� �ý��ۿ��� �� �� ���������� ������ ��쿡 EGP�� ����Ѵ�. NSFNET�ȿ� ���� EGP�� ����� ���������� BGP(Border Gateway Protocol)�� ���ȴ�.

o RIP(Routing Information Protocol) : ���� �θ� ���̴� ���� ����Ʈ���� ���������� Routing Information Protocol(RIP)�̴� . RIP�� RIP�� ������Ű�� ���α׷� �̸��� routed�ε� �θ���. routed ����Ʈ����� ��Ŭ���� �ִ� Ķ�����Ͼ� ���п��� ���ߵǾ���, �ڽ��� �����ִ� ���� ��Ʈ��ũ���� ȣ��Ʈ�� ���̿��� �ϰ����ִ� ����ð� ���ް��� ������ �������ش�. ����� ��ȯ�� ������ �ϱ����� RIP�� ������ ��Ʈ��ũ ��ε�ij��Ʈ�� ����Ѵ�.

o OSPF(Open Shortest Path First protocol) : IETF(Internet Engineering Task Force)������ SPF(Shortest Path First) �˰������� ����� ���� ����Ʈ���� ���������� �����ߴ�. Open SPF(OSPF)��� �Ҹ��� �� ���������� ���� ���� ������ ������ ���ߵǾ���. �ε� �뷱���� �����Ѵٰų� ���� ���� ������� �����ϰų� �Ͽ� ȿ������ ������� �������ش�. ���� ���� ����� ������ �ִ� �������������� ��ġ�� ����� �����ϴ�.

7. IP�� �̷� : IPv6(Internet Protocol version 6)

7.1 ����

��ӵǴ� ���ͳ� ȣ��Ʈ���� �������� ������ ���� ���� �߰��� �䱸�Ǵ� ��ɵ�(��Ƽ�̵�� ������)�� ���� ���������� �ذ��ϱ� ���ؼ� IPv4�� ������ �������� IPv6�� �¾��. �� ���� ������ ���ͳ� ȯ��ӿ��� ������ ����Ʈ���� ���׷��̵�� ���� �ν��� �� �� ������, ������ IPv4�͵� ��ȣ����� �����ϴ�. ���� ���� �ӵ��� ������ ��Ʈ��ũ �Ӹ� �ƴ϶�, ATM���� ���� ȿ������ ���� ��Ʈ��ũ�鿡���� �� ���ư����� �� ���������� ����Ǿ���. ���⿡ ���ٿ���, ����� �̷��� �䱸�� ���ο� ���ͳ� ����鿡 ���� ����� �����Ѵ�.

IPv6�� IPv4�� ���� ���� �������� �ذ��ϰ� ���� ���� ��������� �߰��ߴ�. ���ͳ��� Ȯ�� �ϸ鼭 ����� ������ �ذ��ϰ�, �������� ���� ��ī������ �����Ͽ� �������� ���������� ���� �߻��� �� �ִ� ���� ���� ������� ���̰��� �Ͽ���.

7.2 IPv6 ����

IPv6 ���������� �⺻���� IPv6 ����� IPv6 Ȯ������� ������. �׸� 16�� �⺻���� IPv6 �� �� ������ �����ش�.
TCP/IP 원리 - TCP/IP wonli

�׸� 16. IPv6 ��� ����
������ �ʵ�� ������ ���� �����Ǿ� �ִ�.

Version : 4��Ʈ ���ͳ� �������� ���� ��ȣ, 6���� �����Ǿ� �ִ�.
Prio : 4��Ʈ �켱���� ��
Flow Label : 24��Ʈ �ʵ�, QoS�� ���谡 �ִ�.
Payload Length : 16��Ʈ�� ����ȣ ����. ���빰�� ���̸� ��Ÿ��.
Next Header : 8��Ʈ�� ���ñ�. IPv6 ����� ����ؼ� ���� ����� ���¸� �����Ѵ�.
Hop Limit : 8��Ʈ�� ����ȣ ����. ��Ŷ�� ������ ��带 ���������� 1�� �����Ѵ�.
Source Address : 128��Ʈ. ��Ŷ�� ������ �ʱ� �۽� ȣ��Ʈ�� �ּ�.
Destination Address : 128��Ʈ. ��Ŷ�� ���� ȣ��Ʈ�� �ּ�.

IPv6�� �и��� Ȯ�� ����� �ξ� ���� �ɼ� ��ī������ �����Ѵ�. �� Ȯ�� ����� ���� ���� �Ǵ� ��ȣȭ ���� �ɼ��� �� �� �ִ�.

IPv6 �ּҴ� 128��Ʈ�� ���̷� �Ǿ��ְ� ������ �������̽��� �������̽� ������ �������ش�. IP �ּ��� ���´� ����ij��Ʈ, �� ��ij��Ʈ, ��Ƽij��Ʈ�� 3������ ������. ����ij��Ʈ �ּҴ� ���� �������̽��� �����Ѵ�. �ִ�ij��Ʈ �ּҴ� ��Ŷ�� �ִ�ij��Ʈ �ּҷ� �������� �� �� ������ �ϳ��� �Ͽ����Ը� ���۵� �������̽� ������ �����Ѵ�. ��Ƽij��Ʈ �ּҴ� ��Ŷ�� ��Ƽij��Ʈ �ּҷ� �������� �� �� �׷�ȿ� �ִ� ��� �������̽��鿡�� ���۵� �������̽� �׷��� �����Ѵ�. IPv6�� ��Ƽij��Ʈ �ּҴ� IPv4�� ��ε�ij��Ʈ �ּҸ� ����Ѵ�.

IPv6 ��ȯ ������� ���Ǵ� �ΰ��� Ư���� ����ij��Ʈ �ּҰ� �ִµ� �ϳ��� IPv6�� IPv4 ��� ȣȯ������ ȣ��Ʈ��°��� ��Ÿ���� IPv6 ȣȯ �ּ��̰�, �ٸ� �ϳ��� IPv4�� ȣȯ������ ȣ��Ʈ��� ���� �����ִ� IPv6�� ���� �� IPv4 �ּ��̴�. ���� �� 32��Ʈ �κп� IPv4�ּҸ� �����ϰ� �ִ�. �׸� 17�� �� �ΰ��� �ּ� �� ���� �����ش�.

TCP/IP 원리 - TCP/IP wonli

�׸� 17. IPv4 ȣȯ IPv6 �ּ� ����

7.3 IPv6 ��ȯ ��ī����

���� �����Ǿ� �ִ� IPv4�� ������ �ǵ帮�� �ʰ� IPv4�� IPv6�� ��ȣ ����ϴ� ������� ���� �� ������ �ִ�.

o ȣ��Ʈ�� ����Ϳ����� ���� IP ����ȭ : ���� ������� ����͵��� ��ȯ �Ⱓ���� IPv4�� IPv6 ��θ� �����Ѵ�. �� ����� ���׷��̵�� ������ �ڽ��� �⺻���� ���������� ����ϸ鼭 IPv4�� IPv6 ����� ��ȣ��� �� �����ϵ��� ������ش�. ���� ȣ��Ʈ���� IPv4�� ����Ͽ� IPv4 ȣ��Ʈ��� ����ϰ�, IPv6�� �� ���Ͽ� IPv6 ȣ��Ʈ��� ����Ѵ�. IPv4�� IPv6 ��ο� ����DZ����� Ȯ��� DNS(Domain Name Service)�� ����Ͽ��� �Ѵ�. ���� IP ��Ʈ��ũ�� ������ �׸� 18�� ����.

TCP/IP 원리 - TCP/IP wonli

�׸� 18. ���� IP ��Ʈ��ũ
o IPv4 �������� IPv6 �ͳθ� : ȣ��Ʈ�� (�׸��� ��쿡���� ����͵鵵) ĸ��ȭ ������� IPv4 ����� ����� ���� IPv6 ���� �� ���� �� �ִ�. �� ����� ������ ��ġ�� IPv4 ����� �ý����� �ǵ帮�� �ʰ� IPv6 �۾� ���� �� �������Ѵٴ� ������ �ִ�. IPv4 ����� ���� �����󿡼� IPv6 ������ �� �� �ֵ��� �ϱ����� �� �θ��̶�� ����� ����Ѵ�. IPv6/IPv4 ��� ȣ��Ʈ���̳� ����͵��� IPv4 ��Ŷ�� IPv6 �����ͱ׷��� ĸ��ȭ���� IPv4 ������ ����ϰ� �ϱ����ؼ� ���� �ͳ��� �����. �׸� 19���� IPv4�� IPv6�� ĸ��ȭ�ϴ� ������ �����ִ�.
TCP/IP 원리 - TCP/IP wonli

�׸� 19. IPv6 ĸ��ȭ
�ͳθ�������� �ΰ����� �ִµ� �ϳ��� ����ȭ��(configured) �ͳθ� ����̰�, �ٸ� �ϳ��� �� ��ȭ��(automatic) �ͳθ� ����̴�. ����ȭ�� �ͳθ� ����� IPv4 ��Ʈ��ũ�� �������ִ� �� ���� IPv6/IPV4 ���(�Ϲ������� �����)�� ���̿� �������� �ͳ� ������ ����� �������� �ͳθ� ����̴�. ������ �ͳ� ������ �����̳� ������ �ͳ� ���������� IP �ּҸ� ���������� �������ֹǷν� �����ȴ�(�׸� 20).
TCP/IP 원리 - TCP/IP wonli

�׸� 20. ����ȭ�� �ͳθ�
�ڵ�ȭ�� �ͳθ��� ����ȭ�� �ͳθ��� ���� ��� ��ī������ ���������, ������ �ͳ��� ������ ������ �־���� �ʿ並 ���ݴ�. IPv4 �ּҰ� �Ƿ��ִ� IPv4 ȣȯ �ּҸ� ����Ͽ� �����ϰ��� �ϴ� IPv4 ȣ��Ʈ���� ���� �������ش�. �ڵ�ȭ�� �ͳθ��� �Ϲ������� ����Ͱ� �ƴ϶� ȣ��Ʈ���� ��Ŷ�� �����ϴµ� �� ���δ�(�׸� 21).
TCP/IP 원리 - TCP/IP wonli

�׸� 21. �ڵ�ȭ�� �ͳθ�

8. ���

���ݱ��� TCP/IP ���������� ��ü���� ������ �� ���ۿ���, �׸��� ������ �����Ǿ� ���� ��� �� ���� �����ϰ� �Ұ��ߴ�.

TCP/IP�� ���ͳݰ��� Ŀ�ٶ� ��Ʈ��ũ�� ���յ鿡 ���DZ� ���� ��������԰� �� �׵��� ���� �� �ٸ� �������ݺ��� �پ ȿ������ �������� ���̸� ���Ǿ����Դ�. �ֱٵ�� ���ͳ� ȣ ��Ʈ ���� �����Կ����� ������ TCP/IP �������ݷμ��� �̸� ������ �� ���� ���� IPNG(Internet Protocol Next Generation)���� ��ȹ�� ���� �̸� �����ϰ� �ִ�.

���ͳ��̳� TCP/IP �������� ��� ������������ �ʴ�. ������ ���� ���� ��������鿡�� �� �� ������ Ȯ���ϰ� �������ѳ������� ����� ����ϰ� �ִ�. �����ε� TCP/IP����� ���ͳ��� Ȯ��� ���Ҿ� ��� ������ ���� ���� ��.

��������(References)

[Comer 96]
Douglas E. Comer, "Introduction to TCP/IP and Internetworking", Networld Interop 96, 1996
[Prentice Hall 95]
Douglas E. Comer, "Internetworking with TCP/IP" Third edition, Prentice Hall, 1995
[Bradner 95]
S. Bradner, A. Mankin, "The Recommendation for the IP Next Generation Protocol", RFC, 1995
[Addison-Wesley 96]
Scott O. Bradner, Alloson Mankin, "IPng : Internet Protocol Next Generation", Addison-Wesley, 1996
[Addison-Wesley 96]
Stephen A. Thomas, "IPng and the TCP/IP Protocols", Addison-Wesley, 1996

Tuesday, 09-Dec-2014 17:26:31 UTC