Loading...
2017. 3. 29. 15:58

Bandit level11

OverTheWire 문제풀이 - Bandit* Bandit 는 리눅스 관련 문제입니다.* 리눅스 명령어를 연습하기에 아주 좋습니다.* 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다. Bandit level11The password for the next level is stored in the file data.txt, where all lowercase (a-z) and uppercase (A-Z) letters have been rotated by 13 positions Commands you may need to solve this levelgrep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd Helpful Readin..

2017. 3. 29. 12:31

IP 헤더(header) 분석

IP 헤더IP 패킷의 앞부분에서 주소 등 각종 제어정보를 담고 있는 부분IPv4 헤더 사이즈는 옵션 미지정시 20 바이트- 최소 20 바이트 이상- IPv6의 경우에는 40 바이트가 최소 구성 크기(byte) 설명version1버전 4 (IPv4) 사용header length헤더의 길이로 최소 20 byte ~ 60 byte (옵션이 포함된 경우)type of service1요구되는 서비스의 품질total length2ip packet의 전체 크기identification2분할된 패킷을 식별하게 해줌flag & fragment offset2분열의 특성을 나타내는 플래그- ip 단에서 분할되는 과정..MTU에 맞춰서 1500보다 크면 분할ex) 2000byte의 크기면 1500, 500 의 2개의 ip패킷..

2017. 3. 29. 12:04

IP 주소체계와 클래스 구성

IP주소IP 주소란 어떤 TCP/IP 네트워크에 있는 호스트(컴퓨터 또는 프린터나 라우터 같은 다른 장치)를 고유하게 식별하는 32비트 숫자를 말합니다. IP 주소는 보통 네 개의 숫자가 점으로 분리된 십진수 형식으로 표현되는데 점으로 구분된 십진수 IP 주소를 이진수 표기법으로 나타내면 엄청 길어집니다.ex) 192.168.123.132 → 110000000101000111101110000100이 숫자는 알아보기 어려울 수도 있으므로 이진수로 8자리씩 4부분으로 나누어집니다. 이러한 8비트 섹션을 옥텟이라고 합니다. TCP/IP WAN(Wide Area Network)이 네트워크의 집합으로서 효율적으로 작동하도록 하기 위해 네트워크 사이에서 데이터 패킷을 전달하는 라우터는 정보 패킷이 향하는 호스트의 ..

2017. 3. 29. 11:17

TCP 3 way-handshake(SYN, ACK)

TCP 3 way-handshakeTCP는 서버와 클라이언트 사이간에 동기화하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. ※그림 출처 : https://hpbn.co/building-blocks-of-tcp/ 3 way-handshake 과정① client syn : 클라이언트가 데이터를 보내기전 동기화 요청- tcp 헤더만 가지고 있다.- tcp 패킷(세그먼트)의 종류는 총 9가지가 있다.- 서버는 listen 상태이어야 한다.- 시퀀스 넘버를 생성해서 syn 패킷에 담아 보낸다. ..

2017. 3. 29. 10:49

TCP / UDP 의 특징 및 헤더(header) 분석

TCP와 UDP는 모두 네트워크에서 사용하는 데이터 전송(통신)방식 입니다.OSI 7 계층의 4계층인 전송 계층에 속하며 segment의 단위를 가지고 있습니다.이 전송방식들은 정보를 담아두고 있는 필드인 헤더를 각각 가지고 있습니다. TCP- 연결형 서비스를 지원하는 전송계층 프로토콜- 신뢰할 수 있는 통신- 속도가 느린편(UDP에 비해)- 대규모의 데이터 통신에 적합 - TCP 헤더의 최소 크기 : 20byte TCP Header 구성1) 출발지 포트 (2)2) 도착지 포트 (2)3) 시퀀스넘버 (4)4) Acknowledgement(응답) 넘버 (4)5) 플래그 (2) [ tcp header length(4bit), reserved(6bit), control flags(6bit) ]6) 윈도우 사이..