컴공 일기152
게시글 주소: https://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를 선물하세요.
-
마지막 뻘글 1
젖지대머리
-
어디서 불만질이야? 국못수멸망은 억울해서 어떻게 살라고... 동의하면 갳우..
-
고대 논술 접근법 칼럼 (2023 고려대 모의논술 분석) 13
안녕하세요, 연고대 3회합격자 연상논술입니다. (연심리, 연경영, 고경제) 오늘...
-
이상하게 내 주변 여교대생들은 자기에 대한 평가가 후한거 같음 14
내 주변 사람들 보면 자기들은 의대생 아니면 안 만난다느니 먼가 근자감이 있는 듯....
-
한번 풀어보겠습니다
-
국어든 수학이든 어느정도 이해력이 타고났다면 정답을 맞춰낼 수 있는 논리 자체는...
-
등급, 파장, 온도 등등 외워야할거 뭐 있나요? 이번에 9모 16번 태양 70%...
-
콧물 줄줄 0
콧물 오늘 아침부터 계속 난다 ㅠㅠ 한 300ml는 흘린 듯
-
그나마 쉬운 게 시즌 몇인가요
-
ㅈㄱㄴ
-
좆 됐 다! 17
수시 다 떨어지게 생겼넹 수능은 답도 업는데ㅋㅋ ㅋㅋ ㅋ... 에휴...
-
이거 예약했는데 선착순 그런 거 없이 원래 이렇게 쉽게 예약 돼요?? 방금 그냥...
-
스카다니는 9평 88점 따라지가 수학실모 개쉽네 ㅋㅋ 강k, 빡빡이, 서바 다...
-
그냥 와 ㅋㅋ 여름 ㅈㄴ 기네 하고 끝낼 게 아닌 것 같음 2
9월이면 슬슬 10도대도 가끔 보이던 게 불과 2년 전인데 9월 중순에 저녁이 다...
-
김승리 앱스키마 1
지금 들어가도 되나요? 독서만 하려구요 커리는 강민철쌤커리 탔어요 9모 1컷 독서...
-
ㅈㄴ충격이네 6
스카에 항상 일찍와서 전자기기 3종세트 패드 패드 노트북 셋팅하고 하루죙일...
-
수능 때 22222면 20
연고대 중타치 공대 갈 수 있나요? 친구가 개소리를 하는 건지 제가 연고대를 너무...
-
지금시점 생명 0
기조가 유전을 그래도 할만하게 주는 추세인거같은데 지금 시점엔 자분기보다는...
-
3회차 답지 받아볼수있을까요ㅠ
-
거의 없다고 봐도 되나요? 9평에 예술지문 나왔으니깐..
-
주변에 프린트 할만한 곳이 없어서 어떡할까 생각해봤는데 프린터를 하나 사야겠어......
-
2회보다 10점 떨어졌는데 이게 맞나… 나만 어려웠나
-
토테모 아쯔이 5
아쯔이요~
-
이상한 사람 두명끼리 싸울때 공부하는 나 ㅇㅇ
-
어떻게 생각하시나요? 맞말?
-
노베 시절 독서 멸망 + 문학 만점 + 화작 만점 노베탈출 시절 독서 적당히 +...
-
매년 학생들이 공통적으로 토로하던 것들이 있습니다. '개념 공부를 하다 보면 당장의...
-
맞추면 고대 못 맞추면 +1아입니까!
-
얼마나 거지같이 말해도 찰떡같이 알아듣는지 보는거 같음
-
수능전까지 미친놈마냥 다풀꺼임
-
몇 분 걸리시나요?
-
국어 실모 질문 0
이감&상상인데 번갈아 가면서 푸는게 좋나요 한쪽 끝내고 다른실모푸는게 좋니요
-
얼음찜질 마땅히 할게없노
-
지금부터 매일 실모 1개씩+n제 4점짜리 10문제씩만 해도 괜찮을까요? 9모가 쉽게...
-
입시 준비하다보면 올해가 24년이지 25년이지 헷갈림 1
나만 그런지 모르겠는데 25년 어감이 너무 익숙해져서 가끔 헷갈림
-
덥고배고파 5
저녁때 언제오는거냠..맛난거 먹어야지
-
진짜열받음 저번에 학교쌤이 그냥 의대가지말고 적당히 의사랑결혼하면돼~...
-
정보가 머릿속에 아예 안들어옴....
-
님들 5
231122를 기울기로 해석하는게 어렵나요 230622를 유리화로 해석하는게 어렵나요
-
재미는 고트여서 시간 ㅈㄴ박는데 실력 오르는건 joat 그 자체임
-
구하기 쉽지 않네..
-
시간 너무 빡빡한데 딱 맞춰서 가도 괜찮나요?
-
이걸 결국 잡아내긴하는데 이거때메 시간 날리는게 문제임 계산실수,발문 잘못읽는 실수...
-
내년에 수능치는데 강윤구 커리 타려고 합니다. 내신버려서 지금 수능공부할건데 강윤쌤...
-
나만 그런거 아니겠지?
-
분석서라기 보단 내가 주로 윤사 문제를 풀때 드는 생각? 같은 걸 적어 놓은거라...
-
ssg 모의고사 (신성규 선생님이 만든 모의고사) 의 난이도가 극악하기로...
퀵소트에 콜백이 쓰이나요..?
엇 쓰이지 않나용?
저는 자구 공부 하나도 안하고 벼락치기로 시험봤어서.. 진짜 몰라서 여쭤본거에요,,
퀵소트 정렬을 call back 구조로 구현해본 예제입니다! 도움이 될 수 있으면 좋겠어요 :)
아 c 내장함수에 qsort란게 있군요 MyCmp의 규칙으로 정렬을 해주는게 Go에서의 Sort를 보는 것 같네요
어어 맞아요! 내장함수에 qsort 함수가 있는데, 그때 함수 하나를 사용하게 되어 있어요! 그러다 보니까, 자연스럽게 call back 형식이 되는 듯 합니다 ㅎㅎ 물론, call back을 쓰지 않고 구현하는 경우도 있는 것 같구요..!
하나 배워갑니다..!
감사드립니다 (__)
뭔 말인지 모르겠는데 정상인가
이해되게끔 글을 썼어야 하는데... 글을 잘 못 써서 그런 것 같아요 ㅠㅠ 공부기록 + 살짝공유용으로 쓴 글이니 넓은 마음으로 양해해주시면 감사하겠습니다...!
아뇨아뇨 컴퓨터의 세계가 저에게 낯설어서 그런거죠 ㅋㅋㅋㅋ
대단하십니다