프로그래밍 QnA

blue39의 이미지

커널내 socket 함수 흐름 추적시 net_proto_family에서 질문입니

안녕하세요~~

지금 리눅스 커널의 socket함수의 흐름을 따라 들어가고 있습니다.

들어가다 보니 sys_socket에서 시작해서 sock_create로 들어가더군요.

안의 내용을 살피다 잘 이해가 않가는 부분ㅇ 있어 질문 올립니다.

함수 내의 구조체 중에

struct net_proto_family {
int family;
int (*create)(struct socket *sock, int protocol);
/* These are counters for the number of different methods of
each we support */
short authentication;

pogs의 이미지

unix에서 cgi 호출

unix에서 c로 프로그램밍을 하고 있습니다.

c에서 cgi로 만든 페이지를 호출할 수 있는지 궁금합니다.

예로 c코팅중 test.cgi?id=iopoo 이런식으로 test.cgi페이지를 호출할려고 합니다.

이런게 가능한지 궁금합니다.

초보라서 잘 모릅니다.

hbsnow의 이미지

여러개의 쓰레드중 하나만 작업 집중되는데...

네트웍에서 recv, send를 하는 작업인데 3개다 같은 일을 합니다.
같은 작업을 하는 쓰레드가 여러개가 뜹니다
하는일은 recv하고 send를 합니다.

그런데 3개가 뜬다면 어느정도는 공평하게 배분이 이루어져야하잖아요.
그런데 3개중 1개의 쓰레드가 작업을 독점합니다.
나머지 두개는 어쩌다 한번씩 작업을 하구요

네트웍 상태때문에 그러는건지. 아님 printf때문에 그러는거지 설마 아니겠지요..

이유를 아시는분 답변주세요!

신호철의 이미지

MySQL 관련 질문!!!!

현재 Snort룰을 참고하고 있습니다.

스노트룰을 디비에 넣어서 패턴 매치 할려고 합니다..

디비에 넣는 부분인데,, 저 같은 경우 각 프로토콜 별로 테이블을 만든후

그 테이블을 각 프로토콜별로 구조체에 넣어서 패킷과 패턴매치를 할려고합니다

그런데,, 문제가 있습니다.

+----+------+------+----------+----------+-
| No | Name | Type | Src_port | Dst_port | Alert | Mail | Log TL|
+----+------+------+----------+----------+-
| 1 | Jolt | Dos | NULL | NULL | 1 | 0 | 0 |NULL

popome의 이미지

소켓 접속을 늘리고 싶은데요...

소켓서버를 개발하고 있는데...
접속수를 무진장 늘리고 싶은데...간단한 방법이 없는지요?

테스트를 해보니까..서버마다 특성을 타기는 하는거 같은데
정확히 문서상의 숫자와도 틀리고 ㅠㅠ

보통은 1000개 미만으로 접속이 되는거 같은데..
이걸 10000개 이상으로 늘릴려고 하는데...혹시 시도해서 성공하신분 있으시면 조언을 부탁드립니다.

그리고..추가 질문이있는데..

select를 이용해서 클라이언트를 보고 있는데
아주 동시에 많은 클라이언트가 접속을 종료하면 select 가 인식을 못하는 경우가 발생하고 있습니다.

lopad의 이미지

솔라리스 환경에서 select 함수 에러?

솔라리스 8 (x86)
사용자 세션을 50개정도 유지하고 있는 서버이고 멀티쓰레드환경임.
두개의 쓰레드를 두어서 세션을 반씩 나누어 조회를 처리합니다.

각세션은 모두 blocking 모드임, 모든 쓰레드는 signal IGN, 별도의 한 쓰레드만 signal(SIGSEGV,SIGBUS) 받음.

조회처리는 방법은 사용자 fd 리스트에 대한 select 호출후
header와 body를 나누어서 2번에 읽음
이때 RecvTime은 내부적으로 fd에 대한 타임아웃설정후 select
read 함. (코드는 아래 참조)

문제현상 : 특정시점에 특정사용자에게 truss결과처럼 RecvTime block 발생

kkojiband의 이미지

typedef 로 선언한걸 갑자기 인식을 못하네요...T.T

이런 경우는 처음이라...무지 당황스럽네요...--;

저는 구조체 선언할 때,

typedef struct _myStruct MyStruct;

struct _myStruct
{
...
};

이런 식으로 해서 사용을 합니다...

지금 한 달 넘게 만들고 있던 os 가 잘되다가 어제부터 구조체들을 해석을 못하면서 컴파일이 안됩니다...T.T

어떤 한 구조체를 추가시키고 난 뒤부터 이렇게 됐는데 그 구조체 뿐만 아니라 예전에 선언해놓은 구조체들까지 모두 parse error 가 떠버립니다...

하루 종일 코드를 뚫어지게 봤는데, 이유를 모르겠습니다...

신호철의 이미지

Snort Rule Option에 대한 질문!

패킷에서 Dsize, content 어떻게 구할수있죠?

Dsize를 단순히 전체 길이에서 헤더파일을 뺄셈하였더니, 안 나왔습니다..

Dsize 를 구하는 공식이 있어요?

그리구,, Content 는 패킷의 어느부분을 추출해야되는건가요..?

가르쳐 주십시여~

^^*
고수님들 빠른 답변 부탁드려요~

vhfpss의 이미지

부모프로세스가 자식 프로세스를 sleep상태로 만들수 있나요?

< 질문 >
첫번째 : 부모프로세스가 fork()함수를 통해 자식 프로세스를 만든후 exec()를 수행한 후도 부모 자식 관계가 성립되나요?

두번째 : 부모 프로세스가 자식 프로세스가 수행 중일때 자식 프로세스를 잠시 sleep상태로 돌릴수 있나요?또 깨울수도 있나요?

많은 분들의 좋은 답변 부탁드립니다..^^;

gnugpl의 이미지

double 형이 %d로 출력할경우 값이 크게 나타나는 이유는&gt;

double 형 타입을 %d 로 찍으면
커다란 수로 나타납니다.

왜 이런현상이 일어나는지 정확히 알고 싶습니다.

double k = 3;;
 printf("%d\n", k);

페이지

프로그래밍 QnA 구독하기