2025/04/16 4

IPv4

IPv4란?커넥션리스 타입(비연결) 인터넷 프로토콜이다.커넥션리스 타입: 다음 글 참고L2 헤더에는 0x0800으로 정의되어 있다.RFC791 에서 상세 정보를 알 수 있다.IPv4의 패킷 포맷링크 참고IPv4 주소 형태표기법 - 10진수 표기법8비트씩 점(.) 으로 구분해서 10진수로 표기하는 것을 의미한다.127.0.0.1192.168.1.1IPv4 주소는 최적화를 위해 어디서부터, 어떻게, 어디까지 활용해야 하는지에 대한 형태가 프로토콜로 정의되어 있다.아래 내용을 통해 IPv4 주소의 구조를 파악해보자.분류 방식사용 용도사용 장소예외 주소/비 예외 주소사용 용도에 따른 분류클래스풀 어드레싱IPv4 주소를 사용 용도에 따라 클래스 A, B, C, D, E로 나누어 사용하는 것8비트 단위로 클래스를 ..

IPv4 주소와 서브넷 마스크

본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. IPv4 주소는 숫자는 익숙한데 정확히 어떤 기능인지 모호하게 다가올 때가 있다.IPv4 주소의 의미와 이렇게 정의된 이유에 대해 알아보자.표기법 - 10진수 표기법8비트씩 점(.) 으로 구분해서 10진수로 표기하는 것을 의미한다.127.0.0.1192.168.1.1IP주소의 구성IP주소는 네트워크 부분과 호스트 부분으로 나누어져 있다.라우팅의 최적화를 위해 이렇게 나눠두었다.네트워크 단위로 라우팅을 수행하기 위해서,브로드캐스팅 도메인을 제한하기 위해 이렇게 나누어두었다.네트워크 부분어느 네트워크에 속하는지를 나타낸다.호스트 부분서브넷 부분어느 그룹에 속하는지를 나타낸다.호스트 부분어느 호스트인지를 나타낸다. 서브넷 마스크라우터가 특..

IPv4 패킷의 구조

버전IP의 버전을 나타내는 4비트 필드이다.IPv4에서는 "0x4" 가 들어간다.헤더 길이(Internet Header Length, IHL)IPv4의 헤더 길이를 나타내는 4비트 필드이다.헤더의 길이를 4바이트 단위로 환산한 값이 들어간다.1바이트, 1비트 단위가 아님에 유의하자.IPv4 헤더의 길이는 20바이트 이므로 "0x5"가 들어간다.ToS(Type of Service)정의IPv4 패킷의 우선도를 나타내는 1바이트(8비트) 필드이다.우선 제어, 대역 제어, 혼잡 제어 등 QoS(Quality of Service)에서 사용한다.미리 네트워크 기기에서 '이 값이면 최우선으로 전송한다.', '이 값이면 이것만은 보증한다' 등 정책을 설정해 두고송신자가 적절한 헤더를 선택함으로써 QoS를 지원할 수 있..

ARP - 주소 결정 프로토콜

본 게시글은 그림으로 공부하는 TCP/IP 구조 도서를 참고하였습니다. IP주소는 OS상에서 설정한 논리적인 주소인데, MAC는 NIC 자체에 내장되어 있는 물리적인 주소이다.IP 주소는 DNS, 다른 전달 방식 등을 통해 공유할 수 있는데,NIC에는 MAC 주소를 직접 요청할 기능같은게 없다.MAC 주소를 공유하기 위한 프로토콜, ARP에 대해 알아보자.ARP란?Address Resolution Protocol - 주소 결정 프로토콜수신지 IPv4주소로부터, 수신지 MAC주소를 구하는 방법이다.참고) IPv6의 MAC 주소 결정은 ICMPv6에서 수행한다.2.5계층 느낌으로, 네트워크 계층과 데이터링크 계층 사이의 인터페이스 역할을 수행한다.라우터가 MAC 주소 요청을 받으면,ARP를 이용해 로컬 이더..