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

iammero의 이미지

이더넷 헤더의 패딩이 붙는 이유가 뭔가요?

패딩을 붙이는 이유에대해서 알아보니
충돌 감지(Collision Detection)라는 것 때문에 이더넷 헤더를 제외한 최소 크기가
46바이트가 돼야해서 붙힌다고 합니다.

그런데 실제로 wireshark로 패킷을 보면,
똑같이 패킷 크기가 54(이더넷헤더 14+IP헤더 20+tcp헤더20)바이트, 이더넷 헤더를 제외하면 40바이트인데도
어떨 땐 패딩 6바이트가 붙고
어떨 땐 안붙고 이렇습니다.

그 이유를 모르겠습니다.

알려주시면 감사하겠습니다.

jh3jj의 이미지

aix oid 는 어디서 확인하나요

snmp를 통한 서버 모니터링 을 구축할려고하고있는데
리눅스 oid 는 다확인이 되었는데 aix 는 oid를 모르겠습니다 어디서 확인하나요?

iammero의 이미지

모니터링으로 다운로드된 파일의 경로를 알 수 있을까요?

현재 패킷 모니터링으로 어떤 파일이 다운로드되었고,
시스템의 어떤 경로에 다운로드되었는지 알아내는 것을 구현하고 있습니다.

그런데 패킷 상으로는 다운로드된 파일의 시그니쳐는 볼 수 있지만,
다운로드 경로는 나오지 않는 것 같습니다.

인터넷 사용 시에 페이지의 이미지 파일같은 것들은
임시 인터넷 파일 폴더에 다운로드되는 것으로 알고 있는데요.

악성코드같은 경우에는 페이지의 스크립트로 인해 어떠한 경로가 정해져서 다운로드될텐데
다운로드가 일어났을 때 그 경로를 알 수 있는 방법이 없을까요?

패킷 상이 아닌 시스템 상에서라도
다운로드 경로를 알 수 있는 api나 라이브러리가 있는지
어떻게 활용하는지 알려주시면 감사하겠습니다.

iammero의 이미지

특정 패킷이 tcp 재전송 패킷인지 어떻게 판단하나요?

현재 와이어샤크로 패킷을 분석 중인데 통신에 대해 잘 몰라서 헷갈리는 부분이 있어서 질문드립니다.

와이어샤크로 볼 때, tcp retransmission이라고하여서 tcp 재전송 패킷이 있는 것을 보았습니다.
이것은 이전에 보낸 패킷에 대해 ack를 못받았다든지 해서 그 패킷을 다시 보낸 것으로 짐작하는데요.

재전송 패킷임을 판단하는 기준을 알고 싶습니다.

ack넘버와 시퀀스넘버가 동일한 패킷이 이전에 있을 때 이것을 재전송 패킷이라고 판단할 수 있는지 확인해보니,
ack넘버와 시퀀스넘버가 같아도 재전송 패킷이 아닌 경우들이 있더라고요.
예를 들면, 커넥션 단계에서도 그런게 보였고, tcp window size update라는 패킷에서도 그러한 것이 보였습니다.

어떤 패킷이 재전송 패킷이라고 판단하는 것이
이 패킷과 다른 패킷들의 tcp 헤더를 보고 가능한지요?

가능하다면 시퀀스넘버와 ack넘버 외에 무엇을 더 봐야하는지 알고 싶습니다.

adzoo의 이미지

변수에 0을 대입할 때, 어떤 방식이 더 빠르나요??..

int a= 0x14231223;
변수 a에 0을 대입하면.. 1,2중 누가 더 빠르나요?

1. a=0;

2. a&=0;

프로그래밍 하다가 갑자기 궁금해졌습니다...
1번이 ALU연산을 거치지 않으니 빠를거 같은데... 실제로 테스트 해보면 큰 차이가 없는거 같아서요...

kangsm91의 이미지

리눅스 멀티코어 스케줄링 관련 질문드립니다!

이번에 리눅스상에서 멀티코어 스케줄링에 대해 공부를 하기 시작한 대학생입니다.
공부를 하면서 단일 코어나 cpu 환경에서 태스크를 스케줄링 하는 기법에 대해서는 자료를 쉽게 찾을 수 있는데
멀티 코어 환경에서는 태스크들을 어떤 방식으로 코어에 할당하는지와 각각의 코어에서 어떤 스케줄링을 사용하는지는 잘 모르겠습니다.
리눅스 환경에서 태스크를 코어에 할당하는 스케줄링 기법과 코어에서 태스크를 스케줄링 하는 방법 좀 알려주시면 감사하겠습니다.
선배님들 많은 도움 부탁드립니다!!!!!!!!!!ㅜㅜㅜㅜㅜ

trymp의 이미지

boost 라이브러리를 사용하고 있는데 아래와 같은 exception 이 발생합니다.

linux CentOS 7 을 사용하고 있고요 boost library 를 사용중에 있습니다.

빌드 후 실행시 아래와 같은 exception 이 발생합니다.

boost::exception_detail::clone_impl
the complexity of matching the regular expression exceeded predefined bounds

왜 위와 같은 exception 이 발생해서 abort 로 죽는지 모르겠구요.

이런 exception 은 어떤 catch() 로 잡아야 하는지 모르겟습니다.

catch (boost::regex_error& e) 이런 걸로 잡힐 줄 알았는데 안 잡희고요

다른 뭔가가 있는 것 같습니다.

이것에 대해 아시는 분 조언 주시면 감사하겠습니다.

Sift의 이미지

연결리스트 위치 바꿀때 질문입니다. 고수분들 도와주세요!..

제가 학교 공부를 하는중 연결리스트에 대해 배우고 있습니다.
버블정렬을 하는데 제가 리스트간의 위치를 스왑하고 싶어서 계속 해본뒤에
아래와같이 되었는데 저런식으로 스왑을 해도 되는지 맞는지 궁금해서 질문 올립니다.

SwapNode라는 함수는 바꾸고싶은 노드 두개를 받은뒤
두개의 노드속에 있는 내용들을 전부 스왑하고 다음노드를 가르키는 값을 서로 또 바꿔주는식입니다.

1 2 3 4 (주소)
A-B-C-D 중 D와 A를 바꿀때

1 2 3 4 (주소)
D-B-C-A 로 바뀌고

C는 원래 Next로 4를 가리키고 있었으므로 바뀔 필요가 없고 B또한 그렇습니다.
결국 바뀌어야 하는것은 D와 A가 가르키는 Next인데 D는 NULL을 가르키고 있을것이므로 만약 바꾸지않고 실행하면
D를 출력하고 바로 꺼지므로 D와 A가 가르키던 주소를 서로 바꿔줍니다
그렇게되서 D는 A가 가르키던 Next 즉 2를 가르키게되고 A는 D가 가르키던 Next 4를 가르키게되어 출력하면
D출력 -> B출력 이런식인데

steelbear의 이미지

혹시 dependent type에 대해서 아시는 분 계신가요?

우연히 Idris라는 언어를 알게 되었는데,
이 언어가 dependent type을 사용한다고 하네요.

그런데 계속 자료를 찾아봐도 dependnet type이 뭔지 아직도 잘 모르겠습니다.

혹시 아신다면 알려주실수 있으신가요?
또 dependent type에 관한 좋은 자료가 있나요?

qeeeeep의 이미지

gethostbyaddr 함수 질문이 있습니다!

안녕하세요. TCP/IP 소켓프로그래밍을 공부하는 학생입니다.

책을 보면서 윈도우즈 소켓으로 IP주소로 도메인 이름을 알아내는 함수인

gethostbyaddr를 연습하는 예제를 공부하다 막혀 이렇게 질문 올립니다.

자꾸 gethostbyaddr함수가 실패하는데 이유를 모르겠습니다...

페이지

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