반응형

네트워크 및 보안/TCPIP 프로토콜 8

DNS(Domain Name System, RFC 1034)

DNS(Domain Name System, RFC 1034) 참고: RFC 1034, http://tools.ietf.org/html/rfc1034 DNS는 호스트 이름을 망 계층에서 IP 주소로 매핑하는 응용 계층 서비스이다. 도메인 이름 공간 도메인 이름 공간은 계층적인 트리 구조이다. 트리 구조의 각 노드는 63개의 문자로 구성한 문자열 레이블을 갖는데 루트 노드의 레이블은 빈 문자열이다. 같은 부모 노드의 자식 노드들은 서로 다른 레이블을 가질 수 있으며 이는 도메인 이름이 유일함을 보장한다. 그리고 도메인 이름은 자신의 이름에서 점(.)을 추가하여 부모 노드로 이동하며 완성한다. 위 그림에서 ehclub 노드의 완성한 이름(FQDN, Fully Qualified Domain Name)은 ehcl..

DHCP(Dynamic Host Configuration Protocol)

DHCP(Dynamic Host Configuration Protocol) DHCP 프로토콜은 동적으로 호스트 IP를 부여하기 위한 프로토콜이다. 참고: 위키백과, http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol RFC 2131, http://tools.ietf.org/html/rfc2131 DCHP 호스트 상태 및 동작 원리 INIT: 초기 상태 DHCP Discover 메시지를 67번 포트를 사용하여 브로드캐스트한다. SELECTING: 선택 상태 DHCP Discover 메시지를 보낸 후의 상태이다. 서버에서 DHCP Offer 메시지를 수신한다. REQUESTING: 요청 상태 DHCP Request 메시지를 보낸 후의 상태이다...

TCP(Transmission Control Protocol,RFC 675, RFC 793)

TCP(Transmission Control Protocol,RFC 675, RFC 793) TCP는 UDP와 다르게 Stream기반의 프로토콜이다. 스프림 기반인 TCP는 송신 버퍼와 수신 버퍼 사이에 가상의 통로를 갖고 있으며 신뢰성있는 통신을 제공한다. 참고: RFC 793, https://www.ietf.org/rfc/rfc793.txt 위키 백과 전송 제어 프로토콜, http://en.wikipedia.org/wiki/TCP 프로토콜 스택 0~7 8~15 16~23 24~31 Source Port Destination Port Sequence no. Acknowledgment no. HDLEN(4) Reserved (3) N S C W R E C E U R G A C K P S H R S T S..

UDP(User Datagram Protocol, RFC 768)

UDP(User Datagram Protocol, RFC 768) UDP는 프로세스 간의 통신을 위해 포트 정보를 제공하는 전송 프로토콜이다. 네트워크 계층인 IP에서는 호스트 간의 통신을 제공하는 특징에 프로세스 간 통신을 제공하는 것 이외에 별다른 서비스를 제공하지 않기 때문에 프로토콜 헤더가 작아 최소한의 오버헤드만 사용한다. 따라서 지역망에서의 통신처럼 패킷의 유실에 관한 걱정할 필요가 없을 때와 신뢰성을 걱정하지 않아도 되는 멀티미디어의 실시간 통신에 유리하다. 프로토콜 스택 0~7 8~15 16~23 24~31 Source Port Destination Port Length Checksum Source Port: 발신지 포트 Destination Port: 목적지 포트 Length: UDP 헤..

ICMPv4

ICMPv4 ICMP(Internet Control Message Protocol)는 IP 프로토콜의 오류 보고와 수정 및 호스트나 라우터의 동작 여부를 확인하기 위한 프로토콜이다. IP 패킷이 만기되어(TTL 필드가 0) 목적지에 도착하지 못할 때 라우터는 발신지에게 ICMP를 보낸다. 또한 단편화 패킷이 주어진 시간안에 도착하지 못하면 목적지에서는 발신지에게 ICMP를 보낸다. 이 외에도 목적지의 호스트의 동작 여부나 경로를 확인할 때도 ICMP를 이용한다. 참고: RFC 792, http://tools.ietf.org/html/rfc792 프로토콜 스택 0~7 8~15 16~23 24~31 Type(8) Code(8) Checksum(16) Rest of header(가변) Data(가변) 참고: ..

ARP(Address Resolution Protocol)

ARP(Address Resolution Protocol) 패킷들은 결국 물리 계층을 통해 전달해야 하는데 논리적인 3계층 주소를 물리 주소와 매핑하기 위해 ARP(Address Resolution Protocol, IP->MAC)와 RARP(Reverse Address Resolution Protocol, MAC->IP)를 사용하여 변환한다. ARP 프로토콜을 사용하는 경우 같은 망에 있는 호스트에 전달할 때 - 목적지 호스트 IP 주소를 MAC으로 변환 요청 다른 망에 있는 호스트에 전달할 때 - 라우터의 IP 주소를 MAC으로 변환 요청 라우터에서 이웃 라우터 위치 파악할 때 - 이웃 라우터 IP 주소를 MAC으로 변환 요청 라우터에서 목적지가 자신의 망의 호스트일 때 - 호스트 IP주소를 MAC으..

IPv4

IPv4 프로토콜 스택 0~7 8~15 16~23 24~31 VER(4) HLEN(4) Service Type(8) Total length(16) Identification(16) Flags(3)+Fragmentaion offset(13) Time To Live(8) Protocol(8) Header Checksum(16) Source IP Address(32) Destination IP Address(32) Options and Padding(0~40 바이트) VER: 버전 , IPv4의 버전은 항상 4이다. HLEN: 헤더 길이, 4바이트 단위로 계산하며 최소 5(20바이트)에서 최대 15(60바이트)이다. Service Type: 초기에 TOS(Type Of Service)라 불렀다. IEFT에서는..

ethernet

ethernet 역사 표준 (10M bps), 고속 (100Mbps), 기가(1Gpbs), 10기가(10Gpbs) 여기에서는 표준 이데넷을 기준으로 소개한다. 프로토콜 스택 dest MAC (6 bytes) src MAC (6 bytes) type (2 bytes) MAC IEEE에서는 데이터 링크 계층에 LLC(Logical Link Contorl, 논리적 연결 제어)와 MAC(Medium Access Control, 매체 접근 제어)로 구분하여 여러 종류의 물리계층을 표현할 수 있게 하였다. 여기에서는 MAC부터 다를 것이다. MAC 주소의 마지막 값이 홀수는 유니캐스트이고 짝수는 멀티 캐스트를 나타낸다. 모든 비트가 1이면 브로드캐스트이다. type@ 0000-05DC IEEE802.3 Length..

반응형