컴공 일기152
게시글 주소: https://dev.orbi.kr/00057958226


집 내부 네트워크에서 송수신되는 데이터들의 목적지와 출발지를 기록한다면...
void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data)
{
struct tm *ltime;
char timestr[16];
time_t local_tv_sec;
/*
* unused parameters
*/
(VOID)(param);
(VOID)(pkt_data);
/* convert the timestamp to readable format */
local_tv_sec = header->ts.tv_sec;
ltime=localtime(&local_tv_sec);
strftime( timestr, sizeof timestr, "%H:%M:%S", ltime);
//printf("%s,%.6d len:%d\n", timestr, header->ts.tv_usec, header->len);
if (header->len < 14) return;
ether_header* pEther = (ether_header*)pkt_data;
printf("%02X-%02X-%02X-%02X-%02X-%02X <- %02X-%02X-%02X-%02X-%02X-%02X (type: %04X)\n",
pEther->dst[0], pEther->dst[1], pEther->dst[2],
pEther->dst[3], pEther->dst[4], pEther->dst[5],
pEther->src[0], pEther->src[1], pEther->src[2],
pEther->src[3], pEther->src[4], pEther->src[5],
pEther->type);
}
이 함수 같은 경우는 call back 함수입니다. 이 함수를 토대로 데이터들을 뽑아낼 수 있어요. 그렇기 때문에, 따지고 보면 call back은 일종의 interface 이기도 하구요. 알고리즘에선 성능이 아주 좋은 Quicksort 정렬을 할 때 이 call back구조가 사용되기도 합니다. 하여튼..
프롬프트 창에서 알아낸 호스트들의 MAC주소인데요. Frame데이터에 동봉된 EthernetHeader엔 이 주소들이 기록되어 있습니다. 서로 송수신을 하는 것이고, 그에 따라 이 MAC주소는 출발지가 되기도 하고, 목적지가 되기도 하지요. 말하자면 이것들이 어떤 데이터를 현재 주고받고 있는지 추적하고 있는 코드라고 볼 수 있습니다. 이런 것들을 공부하는 것이 네트워크 이론이라고 할 수 있겠네요 :)
추가적으로 type으로는 이 데이터들의 프로토콜을 알 수 있습니다. ARP프로토콜인지, ip V4 프로토콜인지 등등..!
저는 현재 Iptime 공유기를 쓰고 있다는 것도 아실 수 있을 겁니다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
오늘은 학교 수업에서 강간에 대해 토론함
-
아이언을 넘는 래퍼가 없네 2 0
아으
-
16cm보다 큰사람만 댓글 달아주셈 22 4
기억해둘게요
-
Mt랑 알바랑 걉쳐요 사장님 2 1
말하면 하루 빼주실라나..
-
뉴진스 글쓰던사람 ㅇㄷ감 1 0
어원쓰던사람
-
작년대비 시즌1 얼마나 됬나요???
-
국수영 원점수 합 262 15 2
근데조금이상함
-
이거 좀 들어주셈 8 0
소원임 가사도 개조음
-
원래 개학하고 3 0
국어만 파려고 했는데 날 보니까 수학-> 개병신 물2-> 개병신 지1->완전 병신...
-
순공평균3분의사나이 5 2
-
쌉허수의 2503 물1 평가 9 1
굉장굉장히 아쉬운거시 3떴다는거심 화학 왤케 등급컷이 박았냐ㅑ 나중에 해볼께 7...
-
이등변삼각형이나오면 4 0
반으로나누자
-
씨빨 0 1
내일학교가네
-
잠깐만지금수학을풀기시작하면 4 1
12시45분에끝나네 습박습박~
-
4시간휴릅 1 0
스고이
-
파는 갖고 있지 않지만 가능하다면 있었으면 해
-
과외하다보니 느낀건데 0 0
미적분 수2 수1은 잘하는것같은데 뭔가 막히는 문제보면 고1수학이 부족해서 생긴문제들이 많음
-
약간 힙시하다 2 0
약간 legacy가 잇는 그거야
-
서프 정답률 국어 0 0
비재원생이면 정답률 알 수 있는 방법 없을까요? 국어 과목 정답률이 궁금하네요 풀기...
-
중계가 뭐임 2 1
플레이에다가 중계한다는게
-
살려주세요 1 0
심찬우 생글생감 + 마닳 어떤가요?근데 26수능 칸트 같은 거는 이해의 영역이...
-
혹랄하다 0 0
방금 내가 만든 단어임 먼 의미인진 몰름
-
오늘 공부 ㅁㅌㅊ 5 2
수학 n제 15~20문제(허들링) 수학 실모 1개(덮) 과탐 실모 1개씩(덮) 지1...
-
아 이거 개웃기네 ㅋㅋㅋ 13 5
ㅋㅋㅋㅋㅋㅋㅋ
-
챔스 오늘 승부 예측 0 0
뉴케슬 승리로 8강 리버풀 승리로 8강 뮌헨 승 알레띠 승
-
너를 생각하고있어 일본어로 3 0
뭐임뇨??어디선가 들어봣는데 아나타오 캉가에테 말고 다른거
-
인생망했네 0 1
에휴시발
-
이개다 한지 2강 수강완 2 1
아주 좋아용
-
쎈 언재쯤 재입고 될까요? 3 0
지금 수1 품절됬는데 언재쯤 재입고 되나요?
-
영어 공부 막막하... 1 0
영어 제일 약한 과목이라 어떻게 공부해야할지 감이 안잡혀요,.ㅜ 현역때 크게...
-
수열 ㅈㄴ 싫음 4 3
수열 251122식 노가다 문제가 n제에 나올때마다 문제집을 불태우고 싶음
-
양승진 수코 vs 김범준 스블 0 0
재수생 작수 미적 3등급 입니다. 스블 문제들도 어렵다고 해서 기출 문제 풀려고...
-
개념양 동사 한지 3 0
뭐가 더 많음?
-
대학 그냥 다니면서 한번 봐볼까 하는데 독학으로 공부할만한 교재같은거 추천해줄수...
-
좋은 강사는 많은데 0 2
걍 시간은 없고
-
생윤 잘생긴 개념 후 잘노기 0 0
올해 생윤 처음 하는 현역입니다. 이번주에 김종익T 생윤 개념강의 완강할거같은데,...
-
수학 기출 추천해주세요 0 0
스불+기출 같이 하려는데 뭐가 좋을까요 ㅜㅜ 일단 강영찬 엗온 생각 중입니다....
-
토익700 수능등급 2 0
어느정도인갸용
-
반수 조언 좀 해주세요ㅠㅠ 0 0
작수 현역 52443 화작미적세지사문했고 수시러라서 최저만 맞추는 공부했는데요...
-
메가패스 존나 비싸네 5 0
n수생 할인 받아도 50만원 넘는게 말이 되는건가 이거
-
심심해서 쓰는 강사 후기 (2026.03.18) 2 4
오르비 업데이트되고 글 수정 오류 때문에 더이상 기존 글 수정을 못해서...
-
황밸식공부 2 1
영어비중 좀 늘림
-
더프 오답율이 너무 낮긴함 0 2
국어 ㅇㅇ 컷은 생각보다 높을듯 오히려 영어가 더 높은거 같기도
-
정월대보름님의 장례식입니다 11 3
제가 밀었습니다
-
내가없는사이에 12 0
재밌는떡밥이라도돌앗냐
-
왜 이미 집인거지 7 0
집가고 싶은데
-
암튼그런것임;;
-
아 ㅅ비ㅣㄹ 숙취 2 0
배아파 ㅠㅠㅠㅠ
-
이원준 진짜 신이네 2 0
처음으로 이감 풀이를 70분 안에 검토까지 끝내씀 독서 푸는 시간이 체감상 6~7분...
-
경제지문 초장부터 ㅈ박고 날렸음,, 시험 끝나고 오답할때도 어려웠는데 쉬웠다는 반응밖에 없네요

퀵소트에 콜백이 쓰이나요..?
엇 쓰이지 않나용?
저는 자구 공부 하나도 안하고 벼락치기로 시험봤어서.. 진짜 몰라서 여쭤본거에요,,
퀵소트 정렬을 call back 구조로 구현해본 예제입니다! 도움이 될 수 있으면 좋겠어요 :)
아 c 내장함수에 qsort란게 있군요 MyCmp의 규칙으로 정렬을 해주는게 Go에서의 Sort를 보는 것 같네요
어어 맞아요! 내장함수에 qsort 함수가 있는데, 그때 함수 하나를 사용하게 되어 있어요! 그러다 보니까, 자연스럽게 call back 형식이 되는 듯 합니다 ㅎㅎ 물론, call back을 쓰지 않고 구현하는 경우도 있는 것 같구요..!
하나 배워갑니다..!
감사드립니다 (__)
뭔 말인지 모르겠는데 정상인가
이해되게끔 글을 썼어야 하는데... 글을 잘 못 써서 그런 것 같아요 ㅠㅠ 공부기록 + 살짝공유용으로 쓴 글이니 넓은 마음으로 양해해주시면 감사하겠습니다...!
아뇨아뇨 컴퓨터의 세계가 저에게 낯설어서 그런거죠 ㅋㅋㅋㅋ
대단하십니다