개요 ARP(Address Resolution Protocol)는 IP 주소를 네트워크 장치의 고유 번호인 MAC 주소로 변경하는 프로토콜 ARP 프로토콜은 라우터를 통과하여 전달될 수 없고 LOCAL에서만 수행 호스트에서 데이터를 전송하기 위해서는 데이터 링크에서 처리할 MAC 주소가 필요한데, ART는 해당 호스트의 MAC 주소를 알아내는 프로토콜 하드 디스크 저장 장치가 없는 단말(X Window 단말이나 브리지/라우터 등의 임베디드 시스템의)의 경우에는 자신의 이더넷 주소는 알고 있지만, 동적인 자신의 IP 주소가 저장될 하드 디스크가 없기 때문에 자신의 IP 주소를 얻기 위해 RARP(Reverce ARP)를 사용 패킷 구조 하드웨어의 종류 DIX 이더넷의 경우는 1, IEEE 802.3 CSM..
개요 라우터는 과도한 패킷의 유입 시 패킷을 폐기하게 되므로, 사전에 송신 단말에게 송신율을 감소시키거나 송신을 중지하도록 하는 흐름제어, 상대방 시스템의 IP 계층까지는 동작하더라도 TCP 연결이 가능하지 않거나 해당 응용 계층 프로세스가 설치되어 있지 않아 연결되지 않는 경우에 대한 원인을 찾는 기능 등은 IP에서 구현되지 않음 ICMP(Internet Control Message Protocol)은 접속 불가에 대한 이유나 여러 가지 진단 기능을 수행할 제어 프로토콜 ICMP는 IP 계층의 일부이며,이 메시지는 IP 데이터그램의 데이터 부분에 포함되어 전송 ICMP 메시지 형식 ICMP는 IP 패킷의 데이터 영역에 실려 있으며, IP 헤더의 프로토콜 영역의 값은 1이고, 헤더의 총 크기는 20Byt..
IP 주소 개요 TCP/IP 통신을 사용하는 경우 네트워크에 접속되는 기기에 고유의 IP 주소 설정이 필요한데, IP 주소는 인터넷 상에서 하나의 네트워크 기기를 구분하기 위해 사용하는 고유 번호이며, 인터넷 관련 기관에서 전 세계의 주소를 관리함 네트워크상에서 사용자끼리 통신 상태자의 주소를 명시할 때에는 4가지(종속 네트워크 주소, 인터 네트워크 주소, 전송 프로토콜 주소, 포트 번호) 계층의 주소가 필요 IP 주소 클래스의 종류 32Bit로 구성되며, 사람이 인식할 수 있도록 8bit를 10진수로 표현하는데, 각 숫자 단위 사이를 Dot(.)으로 구분되는 4개의 숫자를 사용해 IP주소를 표시 IP주소를 구성하는 4개의 숫자는 인터넷상의 서브넷을 지칭하는 부분(네트워크 주소)과 서버넷 상의 호스트를 ..
개요 중앙 서버에 직접 연결된 단말 대신 인터넷으로 연결된 원격의 단말들도 마치 서버에 직접 연결된 것처럼 서비스할 수 있는 기능을 제공 기능 예전에 사용되던 중앙 집중형 서버는 자신들의 운영체제마다 고유한 터미널들을 사용하므로 문자 처리 방식이 운영체제별로 다르며, 이를 해결하기 위해 TELNET 프로토콜은 사용자가 입력한 문자를 서버로 전송할 때 통일된 NVT(Network Virtual Terminal) 문자열로 변환해야 함 TELNET 클라이언트가 입력된 문자들을 서버로 전달하면, TELNET 서버 프로그램은 전달된 문자들을 가장 터미널 드라이버에 보내어 처리되도록 함
개요 FTP는 하나의 시스템에서 다른 시스템으로의 파일 전송용 프로토콜 FTP는 파일 전송 작업을 위해 2개의 TCP 연결을 사용하는데, 각각의 연결로는 제어 연결로와 데이터 연결로가 있음 실제적인 데이터 전송은 데이터 연결로에서 수행되고, FTP 명령어들은 제어 연결로를 통해 수행됨 FTP 연결 FTP 제어 연결 FTP 접속 및 동작 환경 설정, 데이터 전송 등을 실행하는 데 사용 사용자가 명령어를 송신하면 서버가 응답하는 형태 서버는 항상 TCP 포트 21번에 대해 passive open 상태에서 사용자의 요청을 대기하며, 요청이 들어오면 연결이 이루어짐 FTP 데이터 연결 실제적인 데이터 전송이 이루어지는 연결 전달된 명령어에 의해 서버측의 TCP 20번 포트에서 사용자 측으로의 데이터 연결로 설정..
개요 HTTP는 웹에 존재하는 여러가지 파일들과 데이터들을 주고 받기 위한 목적으로 사용 대부분의 라우터 등의 네트워크 장비들은 관리자들에게 HTTP 방식에 의한 원격 설정 기능을 제공 HTTP는 클라이언트/서버 환경으로 동작하며, 요청/응답 동작을 기본으로 하는 프로토콜 HTTP 동작 과정 HTTP 연결 사용자가 요청 메시지를 서버에게 보내는 것으로 시작 요청 메시지에는 사용자가 요구하는 자원에 대해 원하는 방법으로 특정 동작이 이루어지도록 서버측에 요청하는 정보가 포함 응답 메시지에는 사용자의 요청에 대한 처리 코드와 서버에 관한 정보, 자원의 정보, 요청한 자원이 포함됨 동작 순서 연결 설정 요청 메시지 송신 응답 메시지 송신 연결 종료 HTTP 사용자와의 연결 상태를 유지하지 않는 프로토콜로, 사..
개요 여러가지 네트워크 자원(서버, 브리지, 라우터 등)을 감독하고 제어 및 감시하는 동작을 망 관리라고 하는데, SNMP(Simple Network Management Protocol)는 TCP/IP 기반에서 이런 망관리 역할을 위해 만들어진 프로토콜 SNMP의 구성 요소 SNMP 망 관리자와 에이전트 간에 시스템 관리 정보를 교환하는 프로토콜 UDP 포트 161, 162를 사용 SNMP 매니저 SNMP 에이전트의 동작 상황을 수집하고 분석하여 전체 네트워크를 제어하는 관리자의 역할을 담당 SNMP 에이전트 망을 구성하는 단말 및 교환 장치, 허브 등의 망 구성 요소에 설치되며, 자신의 동작 정보 및 고유 정보를 관리 MIB(Management Information Base) 각 망 장비들은 여러 개의..
개요 IP 주소와 시스템 이름 상호간을 변환하는 기능을 이름 해결(Name Resolving)이라고 하는데, 모든 유닉스/리눅스 시스템의 /etc/hosts 파일에는 자주 사용하는 시스템의 이름과 IP주소의 쌍들이 저장되어 있음 수많은 시스템에 대한 {시스템 이름, IP 주소}의 쌍을 각 시스템에 있는 host 파일에 모두 저장하는 것은 불가능 함 이를 해결하기 위해 네임 서버와 resolver 및 관련 프로토콜로 구성되는 DNS를 사용 DNS의 구성 네임 서버는 {시스템 이름, IP 주소} 쌍을 저장한 데이터베이스를 운용하는 서버로 UDP 또는 TCP의 포트 53을 사용 이 서버는 클라이언트의 resolver로부터 수신된 질의에 대해 시스템 이름에 대한 해당 IP 주소 또는 IP 주소에 대한 해당 이름..
개요 DHCP는 동적 IP 주소 할당 프로토콜로서, 망 사업자들이 각 사용자들에게 IP를 동적으로 할당할 때 주로 사용 하드 디스크가 없는 단말들에 대한 IP 주소 정보를 할당 할 때 사용 동작 원리 RARP, BOOTP(Bootstrap Protocol)프로토콜의 기능과 유사하며, 사용자는 DHCP 서버로부터 일정 기간 동안 사용할 수 있는 IP 주소를 할당 받아 사용 임대 기간 중에 사용자는 임대 기간의 50%의 시간 이내에 서버로부터 할당 받은 IP 주소 정보들에 대한 재임대 요청을 시도해 야 함 재임대 요청을 하지 않은 사용자들의 IP 주소는 회수되므로, 망 사업자들은 실제 접속된 사용자들에게만 IP주소를 할당함으로써 한정된 IP 주소 자원을 효율적으로 활용 DHCP는 UDP 상에서 BOOTP 메..
개요 NAT는 자신의 내부 망에 있는 여러 개의 단말들에게 설정한 사설 IP를 ISP로부터 할당 받은 하나의 공인 IP 주소로 매핑하여 외부로 송신하고, 외부로 부터의 IP 트래픽들을 사설 IP로 변환하여 내부로 전달하는 기능을 수행 부족한 IP 주소 문제를 해결하고 TCP 트래픽의 부하를 내부 망에 있는 여러 개의 서버로 분산시키는 사용 NAT의 기본 개념 NAT의 IP계층에서 전달 과정은 라우터의 기능과 유사하지만, 라우팅 테이블을 동적으로 설정하는 기능이 없기 때문에 일반 라우터와는 성격이 다름 NAT는 IP Masquerading, Port Forwarding, Load Balancing의 용도로 사용 IP Masquerading 사설망 내부의 클라이언트들이 외부에 있는 서버에 접속할 때 이용하는..