본문 바로가기
[네트워크 프로토콜] 연말행사, 함께떠나요 네트워크 프로토콜 파티 2일차 (1) IP IP 인터넷 프로토콜은 TCP, UDP등의 전송 계층 프로토콜에 기존적인 전달 서비스를 제공한다. IP는 목적 호스트와 네트워크에 데이터를 전달하는 역할을 수행하지만, 신뢰성을 보장하지 않으므로 실패하는 경우도 있다. 각 계층이 저마다 중요한 기능을 제공하지만, 인터넷이 작동하는 전 과정에서 가장 중요한 것은 뭐니뭐니 해도 IP이다. 한 호스트에서 다른 호스트로 데이터 전달을 책임지는 것이 바로 IP이기 때문이다. IP 데이터그램이 여러 네트워크들을 거쳐 최종 목적지에 전달되도록 중계 및 전달 과정에서 필요한 결정을 내리는 것이 IP의 기능이다. "송신 시스템은 목적지 시스템으로 전달되는 방식을 고려하지 않고, 그 시점에서 가능한 최선의 경로를 설정하면 된다." 중계 시스템으로 데이터그램을 전송해야 되는.. 2019. 12. 31.
[네트워크 프로토콜] 연말행사, 함께떠나요 네트워크 프로토콜 파티 1일차 (2) IGMP 마지막 20대를 알차게 마무리하고, 다가오는 서른을 뜻깊에 맞이하기 위하여휴가동안 "인터넷프로토콜 핵심가이드"를 읽고 학습 및 정리하는 소박한 목표를 세워본다. 이 책은 굉장히 오래된 책이다. (국내 기준 02년 출간..) Network 프로토콜은 다른 기술 보다 변화가 상대적으로 더딘 편이지만... 그래도 감안하고 큰 개념만 익히도록 하자. 책을 읽고 이해한 내용을 바탕으로 정리한것이기 때문에 자의적인 해석이 들어가 있을 수도 있습니다. 잘못된 내용은 지적 부탁드립니다. /*행사일정*/ String[][] eventSchedule = { { "12월30일", "ARP/IGMP" } ,{ "12월31일", "IP/ICMP" } ,{ "1월1일", "UDP/TCP" } }; IGMP IP 멀티캐스팅은 IP.. 2019. 12. 30.
[네트워크 프로토콜] 연말행사, 함께떠나요 네트워크 프로토콜 파티 1일차(1) ARP 마지막 20대를 알차게 마무리하고, 다가오는 서른을 뜻깊에 맞이하기 위하여휴가동안 "인터넷프로토콜 핵심가이드"를 읽고 학습 및 정리하는 소박한 목표를 세워본다. 이 책은 굉장히 오래된 책이다. (국내 기준 02년 출간..) Network 프로토콜은 다른 기술 보다 변화가 상대적으로 더딘 편이지만... 그래도 감안하고 큰 개념만 익히도록 하자. 책을 읽고 이해한 내용을 바탕으로 정리한것이기 때문에 자의적인 해석이 들어가 있을 수도 있습니다. 잘못된 내용은 지적 부탁드립니다. /*행사일정*/ String[][] eventSchedule = { { "12월30일", "ARP/IGMP" } ,{ "12월31일", "IP/ICMP" } ,{ "1월1일", "UDP/TCP" } }; ARP 주소 변환 프로토콜은 다.. 2019. 12. 30.
ECMAScript 6 정리 모던 웹을 위한 JavaScript + jQuery 입문 책을 참고하여 작성한 내용입니다. 주의 ECMAScript6에서 추가된것은 모든 버전의 인터넷 익스플로러에서 동작하지 않는다. 1) let 키워드와 const 키워드 ECMAScript5까지는 '식별자에 값을 넣어 활용하기 위한 기능'이 var키워드를 사용한 변수 밖에 없었다. ECMAScript6부터는 'let 키워드를 사용한 변수', 'const 키워드를 사용한 상수'라는 개념이 추가되었다. 키워드 구분 선언위치 재선언 var 변수 전역 스코프 가능 let 변수 해당 스코프 불가능 const 상수 해당 스코프 불가능 ECMAScript5 까지는 var키워드를 사용한 변수 밖에 없었는데, ECMAScript 6부터 상수라는 개념이 생긴 이유는 성.. 2019. 12. 29.
[오늘의 코드] 2019월 12월 28일 오늘의 코드 1) eval함수가 지원되는 브라우저인지 확인하는 함수 //try catch를 사용한 유쾌한 코드! function isEvalSupported(){ try{ new Function(''); return true; } catch (e) { return false; } } 2) 전역변수 혹은 변수들을 객체로 선언하자. + jsp에 전역scope에 변수를 그냥 선언했었는데.. 내 페이지만 띄우는게 아니라 공통헤더랑 푸터가 붙는 경우가 있음 이럴경우 이름이 겹쳐서 충돌나면 슬퍼지게 된다. + 관련있는 변수들을 구조체화 해서 관리도 편해질것 같음 //따로 쓸수있는 변수들이지만.. 유사한 변수끼리 묶어서 구조체처럼 사용할 수 있도록.. var BS_KIND = { USER_BIRTHDAY: '', USER_AGE.. 2019. 12. 28.
20191217 보안 SW 개발 세미나 6일차 #네트워크 공격방법 정리 1) Ping of Death 공격유형: icmp패킷의 사이즈를 악의적으로 크게 설정해서 서버로 보내는 공격. 패킷의 사이즈가 MTU를 초과하게 되면 송신하는측에서는 분할해서 보내고, 받는쪽에서는 분할된 패킷을 모아서 재조립 하게 된다. 예를들어. ICMP패킷의 사이즈를 65000정도로 보내면 대략 44조각으로 분할해서 보내는데, 타겟서버에서는 44조각을 모아서 재조립 한 후 응답하는 과정을 반복한다. 이 과정에서 서버에는 불필요한 부하가 발생하게 된다. 대응방법 : icmp를 허용할 호스트를 지정 (화이트리스트. 지정된 호스트에서만 ping응답을 하게 된다.) 리눅스에서는 iptable로 설정. 윈도우에서는 자체 방화벽에서 > 들어오는 연결 설정 가능. - 개수제한. 초당 5개.. 2019. 12. 28.