profile
모르면 공부하고 알게되면 공유하는 개발자
post-thumbnail

[CPP] Boost - asio

asio Boost.Asio는 프로그램이 스레드 및 명시적 잠금을 기반으로 하는 동시성 모델을 사용하지 않고도 이러한 장기 실행 작업을 관리할 수 있는 도구를 제공합니다. Boost.Asio 라이브러리는 네트워킹과 같은 운영 체제 기능에 대한 액세스가 종종 필요한 시

2023년 5월 10일
·
0개의 댓글
·
post-thumbnail

[Network] SMPP 정의서 bind_transmitter 패킷 format 이해하기

Integer(Size octets : 4)패킷의 전체 길이를 나타냅니다.Integer(Size octets : 4)SMPP PDU가 나타내는 메시지 유형(예: submit_sm, query_sm 등) 을 식별합니다.Integer(Size octets : 4) bind

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

[CS] htonl(s), ntohl(s) 두번 적용시키면..?

리눅스 같은 리틀엔디안 기반의 바이트 저장 방식을 네트워크 공용 처리방식인 빅 엔디안으로 바꾸기 위함입니다.그렇다면htonl같은 함수는 OS가 어떤것인지 어떻게 알고 바꿀까? 라는 생각을 해보았고, 결국 그냥 들어온 값을 반대 저장 방식으로 저장할 것 같다는 생각을 하

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

[Network] SMPP 정의서 SUBMIT_SM 패킷 format 이해하기

TCP 연결이 되어있어야 한다.transmitter bind를 해야한다.optional은 다루지 않았습니다.Integer(Size octets : 4)패킷의 전체 길이를 나타냅니다.Integer(Size octets : 4)SMPP PDU가 나타내는 메시지 유형(예:

2023년 5월 2일
·
0개의 댓글
·

[CS] 컴파일시 -L(대문자), -ㅣ(소문자)의 차이점

라이브라리 위치를 정해주는 옵션입니다.사용 방식리눅스는 컴파일 시 기본적으로 제공하는 라이브러리인 "/lib", "/usr/lib", "/usr/local/lib"에서 찾습니다. 추가적으로 디렉토리를 검색하고 싶을 때 -L 옵션을 사용하면 됩니다.링크할 라이브러리를 명

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

[Network] TFO란?

TCP Fast Open의 약자로 TCP의 3-way handshake를 통한 연결 및 처리를 빠르게 하기위해(RTTRound Trip Time를 줄이기 위해) 구글에서 2011년도에 제시한 프로토콜 확장입니다.즉, 두 끝점 간의 연속적인 TCP(Transmission

2023년 4월 24일
·
0개의 댓글
·
post-thumbnail

[Network] tcpdump 생성 및 확인하기

명령어서버를 실행합니다.위의 명령어를 실행합니다.클라이언트에서 연결요청과 함께 메시지를 보냅니다.서버에서 클라이언트로 부터 메시지를 받았습니다.2번에 실행한 dump 생성 프로세스를 종료하고 dump file이 생성된것을 확인합니다.현재 저의 작업환경은 회사내 서버 컴

2023년 4월 17일
·
0개의 댓글
·
post-thumbnail

[Debug] GDB를 써보자!

리처드 스톨만이 개발한 디버거로써 유닉스 계열과 윈도우에서 사용 가능합니다.gdbgdb 명령 실행후 file이라는 명령으로 프로그램을 호출할 수 있습니다.gdb 프로그램인자로 받은 실행파일을 디버깅 합니다.gdb 프로그램코어파일을 사용할 때 동시에 인자로 줍니다.코어파

2023년 4월 14일
·
0개의 댓글
·

[Socket] inet_pton()함수에 대해 알아보자

inet_pton( ) 함수는 사람이 알아보기 쉬운 텍스트(human-readable text)형태의 IPv4 와 IPv6 주소를 binary 형태로 변환 하는 기능을 합니다.이 함수는 문자열 src를 네트워크로 변환합니다.af 주소 계열의 주소 구조를 복사한 다음 네

2023년 4월 13일
·
0개의 댓글
·
post-thumbnail

[Socket] setsockopt(2)에 대해 알아보자

파일 설명자가 참조하는 소켓에 대한 옵션을 조작합니다.sockfdlevel 소켓 API 수준에서 옵션을 조작하기 위해 수준은 SOL_SOCKET으로 지정합니다.optname 설정을 위한 소켓 옵션의 번호입니다. 해석을 위해 적절한 프코토콜 모듈에 해석되지않은 상태

2023년 4월 13일
·
0개의 댓글
·
post-thumbnail

[CS] IPC share memory

공유 메모리 함수 struct shmid_ds shmget() System V 공유메모리 식별자를 반환합니다. 매개변수 key : 공유 메모리의 식별자를 얻기위한 고유한 값 size : 공유메모리를 할당 받을 size shmflg : IPCCREAT(새로운 키면

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

[CS] IPC 세마포어

이 구조는 semid_ds 유형 이며 다음과 같이 linux/sem.h 에 정의되어 있습니다.sem_perm이것은 linux/ipc.h 에 정의된 ipc_perm 구조 의 인스턴스입니다 . 여기에는 액세스 권한 및 세트 생성자에 대한 정보(uid 등)를 포함하여 세마포

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

[Network] IPC message queue 사용해보기

고유한 key를 넣으면 그에 대한 식별자(msgid)를 리턴해줍니다.key값은 ftok() 함수를 사용해서 만들 수도 있습니다.이 msgid는 커널에서 다루는 msg queue를 식별하는 식별자입니다.버퍼에 담긴 데이터를 커널의 message queue에 메모리를 복사

2023년 4월 3일
·
0개의 댓글
·
post-thumbnail

[CS] Signal에 대해 알아보자

특정 이벤트가 발생했을 때 프로세스에게 전달하는 신호입니다.인터럽트라고 부르기도 합니다.Inter-Process Communication의 약자로, 실행중인 프로세스간 데이터를 주고받는 기법입니다.IPC 방법들FIleSignalPipe / Named PipeSocket

2023년 4월 3일
·
0개의 댓글
·
post-thumbnail

[CS] 부모 프로세스로 자식프로세스 제어해보기 with Signal

부모의 모든것을 물려받는 자식 프로세스fork( )를 호출하면 자식 프로세스가 생성되면서 부모 프로세스와 완전히 동일한 소스코드(image) 갖게됩니다. 코드 뿐만 아니라 부모 프로세스의 PCB(Process Control Block)도 그대로 물려 받습니다.두번 리턴

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

[Network] SMPP

사진 출처SMPP(Short Message Peer-to-Peer) 프로토콜은 ESME(External Short Message Entities), RE(Routing Entity), 메시지 센터(MC) 사이에서 SMD(Short Message Data)를 전달하기 위

2023년 3월 24일
·
0개의 댓글
·
post-thumbnail

[Knowledge] GSMA?

GSM 협회(Association) (일반적으로 'GSMA' 또는 Global System for Mobile Communications , 원래 Groupe Spécial Mobile )는 전 세계 모바일 네트워크 사업자의 이익을 대변하는 비영리 산업 조직입니다.GS

2023년 3월 23일
·
0개의 댓글
·
post-thumbnail

[knowledge] OMA란?

Open Mobile Alliance의 약자로 이동통신 서비스 애플리케이션 표준화 기구입니다.이동통신 시장을 활성화이동통신 서비스 애플리케이션의 상호운용성을 증진다양한 망, 지형, 사업자에 독립적으로 이동통신 서비스 애플리케이션 규격을 제정사용자 입장에서 볼 때 모든

2023년 3월 22일
·
0개의 댓글
·

[CS] BASE 64 란?

2의 6승(64)비트를 사용하여 ASCII코드 문자로만 이루어진 text를 나타내는 인코딩 방식입니다.A-Z, a-z, 0-9, +, /, =으로 구성되어있습니다.'='의 기호는 부족한 비트수를 채우기 위한 padding 비트로써 '='기호가 섞인 인코딩(ex.@@@@

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

[Network] MIME이란?

전자 메일 메시지 의 형식을 확장하여 오디오, 비디오, 이미지 및 응용 프로그램의 첨부 파일은 물론 ASCII 이외의 문자 집합 으로 된 텍스트를 지원하는 인터넷 표준 입니다. MIME 형식의 이메일 메시지는 일반적으로 SMTP( Simple Mail Transfer

2023년 3월 20일
·
0개의 댓글
·