목록이더넷/스택 개발 (5)
Automotive Software
리피터 (Repeater) 동일 네트워크 상의 신호를 증폭하거나 재생산하여 신호 전달 가능 거리의 확장에 목적 허브 (Hub) 다중 포트를 가진 리피터로, 수신 신호를 해당 포트를 포함한 모든 포트로 전달하는 기능을 가지나, 송신과 수신이 동시에 이루어지지 않는 반 이중 통신 (half duplex) 방식으로 동작 브릿지 (Bridge) 데이터 링크 레이어에서 동작하며 송수신 MAC주소에 따라 필터링 기능을 제공하는 리피터 스위치 (Switch) 프레임 수신 시 목적지를 판별하여 해당하는 포트에만 프레임을 전달하며 전 이중 통신 (Full duplex) 방식으로 동작 라우터 (Router) 스위치가 비슷하지만 데이터 패킷의 IP 주소에 따라 데이터를 전달하며, 이종 네트워크 간 연결도 지원하며 OSI 레..
IPv4 고정 (Fix) : 정적으로 네트워크 인터페이스에 할당된 IP 주소 링크-로컬 (Link-Local) : IP 스택 스스로 할당한 IP 주소로 사용여부를 확인 동적 할당 (DHCP) : DHCP 서버에 의해 할당된 IP 주소 IP 스택 제공 기법 : 예, 링크 로컬로 할당 후 DHCP 서버에서 IP 주소가 할당되면 변경 IPv6 동적 할당 (DHCP6) : DHCP6 서버에 의해 할당된 IP 주소 라우터 광고 (Router Advertisement) : 라우터에서 주소의 pre-fix를 받고 실제 유니 캐스트 주소를 생성
무한 회귀를 피하기 위한 오류 ICMP 메시지의 무시 ICMP는 일반적으로 수신된 데이터그램에서 확인된 오류를 보고하는 목적으로 사용되는데, 이때 보고를 위해 발생된 ICMP 메시지가 오류를 포함하더라도 수신기에서는 추가적인 ICMP 전송 없이 해당 ICMP를 무시함 https://www.rfc-editor.org/rfc/rfc792 프라그멘테이션 프레임 오류 발생 시, 첫 프라그멘테이션에 대해서만 오류 보고 프라그멘테이션을 통한 프레임 수신 시 에러가 확인되면, 프라그멘테이션 오프셋(Fragment Offet) 필드가 0으로 설정된 프레임(대부분 첫 번째 프레임)에 한해서만 해당 오류에 대한 ICMP 메시지(ICMP Parameter Problem Message)가 발생됨 https://www.rfc-..
이더넷 수신기가 IP 다이어그램 내에서 잘못된 필드를 인지하면 ICMPv4의 Parameter Problem 메시지를 전송하여 송신기에 잘못된 부분을 알려 줄 수 있다. 이때 수신기는 이 메시지를 전송함으로써 송신기에게 해당 메시지가 처리되지 않음을 명시적으로 알리게 된다. IPv4에서는 대부분 헤더 옵션 필드에서 문제가 발생하며, IPv6에서는 헤더 필드상의 값이 처리 범위를 벗어나거나 옵션 중의 하나 또는 일부를 인지하지 못하는 경우에 종종 발생된다. ICMPv4 Parameter Problem Message Format 0 ------- 3 4 ------- 7 8 ------- 11 12 ------- 15 16 ----- 19 20 ----- 23 24 ----- 27 28 ----- 31 Ty..
이더넷 스택을 개발할 때 주로 와이샤크나 동일한 라이브러리를 사용하는 tcpdump를 사용하게 되는데, 이들 툴이 없이 소프트웨어를 테스트하다 보면 당혹스러운 경우가 종종 발생하게 된다. 그중 한 경우가 와이어샤크와 같은 모니터링 툴을 사용하여 테스트를 할 경우에는 잘 받아지던 이더넷 패킷이 모니터링 툴을 실행하지 않으면 어찌 된 일인지 받아지지 않는 경우이다. 이유야 다양하겠지만, 대부분의 경우 해당 수신 프레임상에 결함이 있어 최하위단인 NIC에서 아예 받아들이지 않는 경우인데, 예를 들어 MAC 주소가 11:22:33:44:55:66인 NIC에 목적지 MAC 주소를 22:33:44:55:66:77로 작성한 이더넷 프레임을 보낼 경우 당연히 이는 NIC에서 거절된다. 그런데 왜 와이어샤크를 구동한 상..