반응형 프로그래밍194 [네트워크 보안] 파이썬 TCP 소켓 / TCP 에코 서버 & 클라이언트 파이썬 TCP 소켓 / TCP 에코 서버 & 클라이언트에 대해서 정리한다. ※ TCP 소켓 1. 소켓의 타입: SOCK_STREAM - 서버 1. 서버소켓 2. bind( ... ) # 포트 지정 3. Listen( ... ) # 클라이언트 연결 요청을 받기 위한 메서드 ( 인자로 클라이언트 연결을 몇개까지 받을지 결정 ) 4. accept( ... ) # 블록 메서드, 수신 대기 5. send, recv - 클라이언트 1. 클라이언트 소켓 2. connect( ... ) 3. send, recv ※ 실습: TCP 에코 서버 & 클라이언트 ( 서버측은 해당 bind로 클라이언트와 연결을 하고 들어오는 데이터를 받아서 그 내용을 클라이언트에게 되돌려준다 ) * server_s.. 2017. 6. 15. [네트워크 보안] 파이썬 소켓 통신(UDP) / UDP 에코서버 실습 파이썬 소켓 통신(UDP) / UDP 에코서버 실습에 대해서 정리한다. ※ 소켓 - 입/출력을 하기위한 fd와 비슷한 역할 - 통신하려는 타입에 맞게 소켓을 생성해서 사용 ( 파일과 마찬가지의 개념 ) 많은 언어들이 네트워크 통신을 하기 위해서는 소켓을 사용하도록 하고 있다. * 소켓 프로그래밍 = 네트워크 프로그래밍 서버 : 요청을 받는 쪽 실행 -> 수신 대기 아이피 : 네트워크 상에서 호스트를 식별할 수 있는 식별정보 * 네트워크 전체에서 중복되선 안된다 ex) 집주소 포트 : 호스트 상에서 서비스를 식별하는 식별정보 * 호스트에서만 중복되지 않으면 된다. ex) 이름 클라이언트 : 요청을 하는 쪽 실행 -> 송신 - netstat -anu를 통해서 udp에서 사용하고 있는 포트번호 확인 가능 ( .. 2017. 6. 13. [네트워크 보안] OSI 7계층 / 파이썬 소켓 프로그래밍 / MAC 주소 변경 방법 ※ OSI 7 Layer( OSI 7계층 ) - 네트워크를 7개의 계층으로 분류 - 인터넷 != 웹 - TCP/IP 프로토콜 (인터넷 5계층) Layer 7: Application Layer(응용계층) - 웹, 온라인 게임, DHCP, DNS, ... Layer 6: Presentation Layer(표현계층)Layer 5: Session Layer(세션계층) - 추상적인 계층: 암호화, SSL, ... (인터넷에서는 5,6계층이 잘 표현되지 않았다 ) ----------------- 상위 3계층 ------------------ 상위 3계층이 없어도 통신은 가능하다. 예). 대화 - 무중력 상태에서는 대화가 되지 않음 - 언어: 한글(상위 3계층) < 한글과 목소리가 상대방에게 전달되는건 별개의 문제 .. 2017. 6. 12. [네트워크 보안] CentOS6 Python3 설치 및 기본 실습 환경 구축, 보안 설정 해제 CentOS6 Python3 설치 및 기본 실습 환경 구축, 보안 설정 해제 * 파이썬 실행기 설치 1. 개발자 도구 설치 #> yum groupinstall "Development Tools" #> yum install wget ( 파이썬 소스코드 설치를 위한 wget 명령어를 yum에서 설치 ) 2. 파이썬 소스코드 다운로드 #> wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz #> tar xvf Python-3.6.1.tgz #> cd Python-3.6.1 3. 파이썬 소스코드 컴파일 ( 해당 파이썬 디렉터리 Python-3.6.1에서 작업을 진행 ) #> ./configure #> make #> make install #> pytho.. 2017. 6. 8. [NETWORK 19~20일차] STP 네트워크 보호 기술( BPDU Guard, BPDU Filter, Loop Guard, Root Guard ) / L2 스위치를 이용한 내부 네트워크 구축 STP 네트워크 보호 기술( BPDU Guard, BPDU Filter, Loop Guard, Root Guard ) / 이때까지 공부한 내용을 바탕으로 L2 스위치를 이용한 내부 네트워크 구축을 연습 해본다. ※ STP 네트워크 보호 기술 ※ L2 스위치를 이용한 내부 네트워크 구축 실제 스위치와 라우터 장비를 이용해서 내부 네트워크 구축을 연습하는데 이때까지 배운 내용들을 사용해본다. 2017. 6. 8. [C 언어] 함수, 배열, 포인터 함수, 배열, 포인터 [ 함수 ] * 함수란?- 특정 작업을 독립적으로 수행하는 프로그램의 단위 * 함수를 만드는 이유 - 소스코드 중복을 없애준다.- 한번 만들어진 함수를 여러번 호출하여 사용할 수 있다.- 한번 작성된 함수를 다른 프로그램에서도 사용할 수 있다. * 함수의 분류 - 라이브러리 함수 : 컴파일러가 기본적으로 제공하는 표준함수- 사용자 정의 함수 : 프로그래머가 직접 작성해서 사용하는 함수 * 함수의 정의 선언* 함수의 네가지 형태* return* 매개 변수(parameter)의 종류 [ 배열 ] - 다수의 데이터를 저장하거나 처리할때 사용 [ 포인터 ] - 모든 변수는 컴퓨터 메모리의 특정 장소에 위치하고 있다.- 메모리에 적재되어있는 데이터는 각각 자신의 위치를 알리기위해 연속적인 번.. 2017. 6. 2. [NETWORK 18일차] IEEE 802.1s MSTP / 이더채널( Ether channel ) IEEE 802.1s MSTP / 이더채널( Ether channel )을 실제 스위치 장비를 가지고 네트워크 구성 후 SecureCRT 프로그램을 이용해서 실습 하였다. ※ IEEE 802.1s MSTP STP를 사용할때 VLAN이 128개를 초과하게 되면 MSTP를 이용해서 여러개의 VLAN을 그룹으로 묶어서 사용하고 만약 MSTP 그룹이 3개라면 STP는 3개만 동작하는걸로 된다. ※ 이더채널 ( Ether channel ) 이더채널은 스위치간에 연결된 다수의 포트를 논리적으로 하나의 포트로 구성하여 대역폭 확장이나 이중화 링크 구현 기능을 수행한다. 2017. 6. 2. [NETWORK 17일차] IEEE 802.1d 컨버전스 단축 / IEEE 802.1w RSTP / PVST를 이용한 로드분산 IEEE 802.1d 컨버전스 단축 / IEEE 802.1w RSTP / PVST를 이용한 로드분산 저번에 실제 장비를 이용해서 STP 구성에 이용했던 스위치 1,2,3 구성을 한다음에 secureCRT를 이용해서 해당 내용들을 하나씩 실습 해봤다. 포트 패스트 ( port fast ), 업링크 패스트 ( uplink fast ), 백본 패스트 ( backbone fast )를 이용해서 컨버전스 단축 시키는 방법을 알아봤다. RSTP를 이용하면 STP를 이용할때 생기는 Forwarding으로 변경 되기위한 시간 30초나 50초의 시간이 없이 바로 포트를 Forwarding 상태로 이전하게 해준다. PVST를 이용하면 각각의 VLAN 별로 STP 지원이 가능하다. 2017. 6. 1. 이전 1 ··· 11 12 13 14 15 16 17 ··· 25 다음