프로그래밍 QnA + 설치 및 활용 QnA

Tae_Wook의 이미지

전화선에 전원(48v)결선에 관해서 질문합니다.

회로_01 [ {(전화선 1) - (인덕터) - (전원 -극)}, {(전화선 2) - (접지) - (전원 +극)} ]

1. "회로_01"이 맞나요?

2. (전화선 1)와 (전화선 2)의 순서좀 알려주세요. [ {"회로_01"이 맞는경우},
{"회로_01"이 올치 않다면 "2. "질문은 취소합니다.} ]

-> * 전화선 1&2는 전화선 잭{(전화선이 아래로(몸쪽으로) 있고 금속핀 있는쪽을 기준으로), ("rj-16" 맞나요?)}
을 기준으로 커넥터에 물린 전선을 의미합니다.

-> * "회로_01"의 회로중 삽입된 인덕터는 전화선의 통신신호로 부터 전원을 보호하기 위해서 장착했읍니다.
[ (통신선로 기능사 책에 언뜻 희미하게 나와있더라구요.), {확실하지 않아서 여기에 질문합니다.} ]

-> * 전화선에 전원을 삽입(?)용도는 "용용도는 방과 방사이의 전화기 전원공급용" 입니다.

kid1402의 이미지

Event 와 CriticalSection 을 이용한 동기화 문제

8개의 스레드를 돌려 Queue 에 들어간 데이터를 처리하는 클래스가 있습니다.

즉 8개의 스레드 각각은 Queue를 Pop() 하여 데이터를 처리하고, 이때 CriticalSection을 이용하여 Queue에 대한 동기화 처리를 해줍니다. (8개의 스레드가 동시에 접근할 가능성이 있으므로)
쉽게 하기 위해 이 스레드를 PopThread라고 합니다.

다른 1개의 스레드는 같은 Queue에 처리할 데이터를 Push()합니다. 물론 이때도 Push()할 때에는 CriticalSection으로 Queue에 대한 동기화를 해줍니다. (위의 8개의 스레드가 동시에 접근하고자 하므로)
이 스레드는 PushThread 라고 합시다.

k2sguard의 이미지

공유기 내부에서 sniffing 질문입니다.

공유기 내부에 패킷 캡쳐 하는 프로그램을 심어 해당 프로그램이 특정 패킷을 잡아 서버로 보내는 프로그램입니다.

소켓은 socket(AF_INET, SOCK_PACKET, htons(ETH_P_ALL)); 으로 열었구요

특정 이더넷만 잡기 위해 옵션은 setsockopt(SOCKID, SOL_SOCKET, SO_BINDTODEVICE, "eth1", strlen("eth1") + 1);
으로 하였습니다 (옵션을 주나 안주나, 다른 이더넷을 선택하나 문제는 같습니다...)

그리고 Promiscuous Mode 설정 코드가 들어가구요 (하지만 이것도 설정 하나 안하나 문제는 같습니다.)

여기서 문제점은 공유기의 포트에 꼽혀있는 장비에서 예를들어 패킷을 10개 전송하면

제가 만든 프로그램에서는 무조건 같은 패킷을 3번씩 반복해서 잡습니다. (즉 30패킷이 잡힘)

프로그램에서 잡다한것 다빼고 소켓 recv만 해도 같은 현상이 발생하구요...
다른 sdk를 사용하는 공유기 장비에 프로그램을 넣어도 같은 문제가 발생하네요.

karikera의 이미지

데비안 리눅스, 하드를 USB 로 옮겼을 때!

질문하려고 오늘 처음

데비안 리눅스를 사용하고 있는데... 케이블 문제로 하드를 연결하지 못하게 되서, USB 외장하드로 옮겨서 부팅을 시켰어요.

USB로 부팅은 되지만.. 도중에 /dev/hda1 이 없다고 오류가 나요 ㅠㅠ

어떻게 설정을 바꾸거나 하지는 못할까요? .. ..

coathanger의 이미지

HTTP 파일 전송 및 수신 관련


안녕하세요.

HTTP로 파일전송을 하려고 합니다.
일반적으로 Client 프로그램에 http전송하는 형태로 개발하여 실제 수신하는 서버는 흔히 사용되는 IIS나 Apache를 사용하는지요?
아니면 http 파일 수신하는 서버를 자체 개발하여 운영하는지 알고 싶습니다.

그리고 만약 HTTP파일 수신 서버를 만든다고 한다며녀 HTTPS 보안통신 사용 시 공수가 많이 드는지도 알고 싶습니다.

미리 감사드립니다.

lsw2602의 이미지

visual studio 2008 에서 빌드한 library를 visual studio 2010에서 사용이 불가능 한가요?

2008로 작성된 프로젝트를 전달 받아서 2010으로 변환 후 실행파일을 빌드해서
실행을 했더니 실행 중 에러가 발생합니다. (library(dll) 파일을 링크 하는데 이게 2008에서 빌드 된 놈입니다.)
실행파일 빌드는 문제가 없는데 실행 시 에러가 나네요.
원래 그런건가요? 아주 기초적인 질문이겠지만 저에겐 어렵네요 ㅠ

에러메세지 :
응용 프로그램을 제대로 시작하지 못했습니다(0xc0150002).

답변 부탁드립니다. ㅠ

ljh30633의 이미지

동적할당이 된 문자열 sprintf로 복사후에

char *test(char *dirpath){
char *dir;
char *tmpdir;

asprintf(&dir, "%s", dirpath);

sprintf(tmpdir, "%s", dir);

free(dir);

return tmpdir;
}

예를 들어 다음과 같은 코드가 있다고 할때, asprintf함수는 내부적으로 동적 할당을 한다고 들었습니다. 그래서 사용후엔 free를 해주어야 하구요

동적할당했던 dir의 내용을 sprintf를 사용해 tmpdir 포인터 변수에 썼을 경우에

tmpdir 변수도 따로 free를 해주어야 하나요??

dir = tmpdir 이런식으로 되었을 경우에는 tmpdir을 받은 dir을 해제해주어야 하는 걸로 알고 있는데

sprintf를 사용하여 쓰기를 하였을 경우에는 어떻게 해야 하는지 했갈리네요 ㅠ

eun1505의 이미지

리눅스 포트 열기... ^^; 도와주세용~~

맨날 삽질만 하다가 ㅋㅋ 처음 질문해요~

아. 저는 지금 flight gear라는 프로그램을 가지고 뭔가를 만들어야 되는 사람이에요 ㅋㅋ
거기에서는 udp로 통신하는데요...
통신포트가 5502(out), 5503(in) 이에요. 그러니까 제 컴퓨터에서는 5503이 out이 되고, 5502가 in이 되겠지요?

그리고 지금 제 컴퓨터는 win7 --> virtual box에 fedora가 설치되어있구요.
다른 컴퓨터(flight gear가 실행되는)에는 fedora가 설치되어있어요.
음.. 네트워크 방식은 NAT를 했었는데 안되어서 지금 bridge로 바꾸어서 인터넷은 되는 상태에요.

근데 이게말이죠... 제가 보드에 올린 아이피로는 프로그램이 실행이 되는데요...;;;
제 컴퓨터에서 테스트를 하려고 하다보니... ㅡㅡ;; 포트가 열려있지 않은지..;;; ㅠㅜ
아무튼 안되네요..

여기저기 삽질로

ktkmyfeeling의 이미지

arp packet 을 구성해서sendto로 전송이 가능한가요?

책과 인터넷을 보고서 arp packet을 구성하여 sendto로 하여 packet 값을 전송하려고 합니다.

socket을 사용하고 있구요

socket(PF_INET, SOCK_RAW, IPPROTO_IP) 식으로 소켓을 구성하였습니다.

packet 값 역시

arphdr과 ether_arp에 자료를 저장하였구요

setsockopt(sd, IPPROTO_IP, IP_HDRINCL, &sasend, sizeof(sasend));

식으로 setsockopt를 지정하였습니다.

물론 setsockopt(sd, SOL_SOCKET, SO_BROADCAST, &sasend, sizeof(sasend));
요러게도 해봤구요.

linux가 안돼어서 unix로만 짜려구 하는데 자꾸 헛다리 짚는 듯한 기분도 들고 해서

이렇게 글 올립니다.

s0ulhacker의 이미지

MRTG 서버트래픽과 스위치 트래픽의 차이가 궁금합니다.


어떤 한 서버에서 snmp를 설치하여 서버에서 뽑은 MRTG 트래픽과

그 서버가 연결된 3com 스위치에서 뽑은 MRTG 트래픽 그래프가 있습니다.

그런데 서버에서 뽑은 MRTG 그래프에는 최대가 88 Mbps,

스위치에서 뽑은건 최대가 108 Mbps 로 나옵니다.

그래프 곡선형태는 거의 같습니다.

근데 구간별로 스위치의 그래프가 20M 정도 높게 나오네요.

어떤 이유가 있어서 이렇게 나오는지 이게 원래 정상적인건지

아시는 분의 조언 좀 부탁드립니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기