목록C/C++ (2)
YOGYUI
C++: Get MAC Address of Network Adapter in Linux 인터넷 관련 코딩 작업을 하다보면 서버에 접속된 네트워크 어댑터의 정보를 확인해야하는 경우가 종종 생긴다 Linux OS 환경에서 네트워크 어댑터의 MAC(Media Access Control) 주소를 알아내는 간단한 방법을 알아본 뒤, 이를 C++로 구현해보자 (MAC address에 관한 간략한 설명은 위키피디아 참고) ※ Ubuntu 20.04.4 LTS 환경에서 구현 및 테스트 1. 터미널 명령어 /sys/class/net/ 디렉터리 내부를 살펴보자 (ls 명령어) $ ls /sys/class/net PC에 장착된 네트워크 어댑터의 이름들이 보인다 특정 어댑터의 내부 정보 목록들을 마찬가지로 ls 명령어로 살펴..
CRC-16 Calculation Algorithm Source Code in C/C++ low-level network 인터페이스를 구현하는 회사 업무 중 송/수신 패킷의 CRC 계산 및 검증을 임베디드 HW단에서 구현해야 하는 이슈가 있어서 직접 C++로 구현해봤다 (회사에서 자체 제작한 보드들간에 통신하는 방식이라 오류 검증은 심플하게 CRC 사용하기로 결정) 본 포스트에서는 CRC-16에 대해서만 구현한 결과를 다루고 있으며, CRC-8이나 CRC-32 구현은 다른 글에서 다루도록 한다 (사실 코어 알고리즘은 크게 변동이 없어서 쓸만한 거리도 없겠지만...) CRC(cyclic redundancy check)에 대한 소개는 위키백과를 참고하도록 한다 순환 중복 검사(巡環重復檢査), CRC(cycl..