컴공 일기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를 선물하세요.
-
문디컬 탐구 변표 본다하면 사탐 뭐 선택 하는 게 좋을까요?
-
교재 사려는 데 필기노트<< 이거 꼭 사야함??
-
DM으로 여사친한테 연애경험 물어봤는데 진지한 연애는 한번 해봤다고 해서 그냥연애는...
-
심심해서 학사일정 보는데 내눈이 뭔가 잘못됐나 싶었음
-
원본 블라 됐나보네
-
“남사스럽다”…남친과 벚꽃여행 사진 올린 교사에 항의한 학부모 2
학부모가 자녀의 교육을 명분으로 교사의 평범한 사생활을 간섭해도 되는 것일까....
-
이놈의항마력이너무큰문제다,,
-
어우 근육통 1
등 근육통 미쳤다
-
그동안 여캐들 여러명 보면서 예쁜 애들 정리해줌 1. 미사카 미코토 2. 루이즈...
-
수능특강 마개조 2
헤으응
-
기간이 정해져 있는걸 이제 알았네 아
-
기출픽이랑 챗gpt에는 자유권과 평등권은 법률로 규정되지 않는다고 나와있는데...
-
유입이 있으니 홍보하는거겠지??
-
윤석열 정부 아래에 있는 대한민국에게 미래는 없다. 0
이렇게 쓰면 밴 먹겠죠? 사실 한국의 잠재력을 크게 보는 사람이고 국민성이고...
-
3000부 판매신화 기록 지구과학 핵심모음집을 소개합니다. (현재 오르비전자책...
-
가 대부분에게는 덕담이라는 말 오르비에서 본 적 있는 거 같은데 진짜 맞말인듯.
-
보정전이랑 보정 후 해서 어느정도일까요 4덮 국어 어려웠나요
-
확실한건 재능은 실존한다는것
-
통사 교과서랑 프린트에 안나오는 개념은 몰라도되죠? 0
기출픽이랑 출판사문제집 푸는데 교과서랑 프린트에 없는 개념들이 종종 튀어나오는데...
-
2등급 목표로 수학 하고 있는데 확통이 적절할까요 미적이 적절할까요?
-
사실 공부도 대학공부까지 따지면 결국에 재능러들 이길 수가 없음. 근데 결국에...
-
첫번째는 말하기 부끄러운 대학이었고 세번째는 늙고 병들고 나이 들어서 생각이 없고...
-
수시vs정시 2
백분위 국어 95 수학 97 영어 2 물리 98 생명 97 수시 2.3인데 수시...
-
무조건 정시원서는 부산대로 넣는다 거기 ㄹㅇ 기회의 땅임 (부산치 부산한 전부 5명 모집)
-
로피탈 아크사인 그래디언트 헤세 라그랑주 Let's go 0
푸는 모든 문제마다 계산실수라니 그아아아악
-
슈카월드하나틀어놓고 간장계란밥한그릇 퍼먹으면 이게 천국
-
신기한 분을 봄 4
자기가 글써놓고 그 글에 댓글도 거의 다 자기만 다는 분을 봤음
-
지금 정상모 엔써 풀고 있는데 하루에 5문제씩 3과목푸는디 너무 적은가? 저렇게...
-
문해전 0
올해 문해전 시즌 1 난이도 어떤가요??
-
알바 가기 싫다 0
ㄹㅇ
-
[단독]‘의대 2000명 증원’ 스스로 무너뜨린 정부 0
정부가 2025학년도 의대 입학정원 증원 규모를 대학이 일정 범위 안에서 자율적으로...
-
r8 스파이더 0
탑승 ㄱㅂㅈㄱ
-
아닌가요? 특수어휘라는 쪽도 있고 아니라는 쪽도 있어서... 편찮다에 -(으)시-...
-
얼버기했지만 4
더자야겠다... 공부때려쳐
-
지금까지 좋아했던 사람들 보면 다 비슷한 결이네 갠적으로 외모도 외모지만 지적이고...
-
여기 있는 애들 그거 할 시간에 공부해야돼
-
오늘 할 일 0
오전 과외 중간고사 공부 EBS 고전시가 3회독 시작
-
사람들 많을때 하나하나 꺼내야지 재밌다 히히 건전한 토론 좋아요 철학자들만 이런...
-
국어에서 배운거 토론할 때 사용하는거 엄청 좋은거 같음 8
예를들어 A는 B다라는 명제를 반박하는 빙법 중에 A자체가 참이 아니다라고 반박하는...
-
안녕하세요 2
감사합니다
-
가즈아!!!
-
iq 100인 사람도 정시로 의대 가는데 공부가 왜 재능임? 공부에서의 재능은...
-
얼버기 3
-
오늘 할 것. 2
중학 영단어 500개 읽기 나비효과 5~14강 까지 보기. 항상 그랬듯 인강 쌤들은...
-
얼버기 4
-
난 06이고 과외쌤은 00 공부하다보니까 쌤한테 호감도 생기고 막 그래 ㅠ 뭔가 더...
-
김치나베우동 할때 나베가 냄비였구나
-
안녕하세요 배고픔에 굶주려있는 정시러입니다. 일단 어그로 죄송합니다 여러분의 작은...
-
프사확인용 0
ㅇㅇ
-
얼버기 0
좀 늦게출발
퀵소트에 콜백이 쓰이나요..?
엇 쓰이지 않나용?
저는 자구 공부 하나도 안하고 벼락치기로 시험봤어서.. 진짜 몰라서 여쭤본거에요,,
퀵소트 정렬을 call back 구조로 구현해본 예제입니다! 도움이 될 수 있으면 좋겠어요 :)
아 c 내장함수에 qsort란게 있군요 MyCmp의 규칙으로 정렬을 해주는게 Go에서의 Sort를 보는 것 같네요
어어 맞아요! 내장함수에 qsort 함수가 있는데, 그때 함수 하나를 사용하게 되어 있어요! 그러다 보니까, 자연스럽게 call back 형식이 되는 듯 합니다 ㅎㅎ 물론, call back을 쓰지 않고 구현하는 경우도 있는 것 같구요..!
하나 배워갑니다..!
감사드립니다 (__)
뭔 말인지 모르겠는데 정상인가
이해되게끔 글을 썼어야 하는데... 글을 잘 못 써서 그런 것 같아요 ㅠㅠ 공부기록 + 살짝공유용으로 쓴 글이니 넓은 마음으로 양해해주시면 감사하겠습니다...!
아뇨아뇨 컴퓨터의 세계가 저에게 낯설어서 그런거죠 ㅋㅋㅋㅋ
대단하십니다