반응형

Network 33

클라이언트 프로그램과 서버 프로그램

클라이언트 프로그램과 서버 프로그램웹 프로그램은 크게 두 가지 측면에서 생각해 볼 수 있다. 하나는 클라이언트 프로그램이고, 나머지 하나는 서버 프로그램이다. 클라이언트 프로그램에 HTML, 자바 스크립트 애플릿 등이 있고, 서버 프로그램에는 서블릿, JSP 등이 있다. 둘의 차이점은 모든 내용이 클라이언트로 전송되어 실행되는가 아니면 필요한 정보만 서버로 전송되어 실행되는가로 구분한다. 서버로 전송되어 비즈니스 논리가 수행되는 서버 프로그램은 한번의 내려 받기로 실행되는 클라이언트 프로그램에 비해 네트워크 부하가 더 발생한다. 만약 인터넷 속도가 느리다면 이런 부하가 속도에 많은 영향을 미치게 될 것이다. 따라서 굳이 서버로 전송해서 처리해야 하는 경우가 아니라면 클라이언트 프로그램을 이용하는 것이 바..

Network 2017.02.13

웹 프로그램의 이해

웹 프로그램의 실행 흐름우리가 알고 있는 프로그램의 실행 흐름은 네 가지이다. 첫 번째는 public static void main(String[] ar)이라는 메서드의 시작 블록에서 끝 블록으로, 왼쪽에서 오른쪽으로, 위에서 아래로 진행되는 전형적인 로컬 응용 프로그램(Local Application)이다. 두 번째는 멀티스레드로 작성된 프로그램에서 각 스레드의 구현 메서드인 public void run() 함수의 내용부가 시분할 개념에 의해 CPU를 점유해 가며 개별적으로 실행된다. 세 번째는 GUI 프로그램에서 프레임이 실행되는 동안 스레드가 동작하면서 이벤트가 발생할 때마다 다시 특정 코드가 실행된다. 즉 로컬 응용 프로그램과 멀티스레드가 조합된 프로그램이다. 말은 다르지만 결론적으로 void m..

Network 2017.02.13

TCP - hello, world를 출력하는 소켓 프로그램

리눅스 Centos 6.5 환경 - 소켓 프로그램서버 프로그램 #include #include #include #define PORT 9000 char buffer[BUFSIZ] = "hello, world"; main(){int c_socket, s_socket; //소켓 생성 위한 변수(클라이언트 소켓, 서버 소켓)struct sockaddr_in s_addr, c_addr; //소켓의 주소 저장int len, n; s_socket = socket(PF_INET, SOCK_STREAM, 0);memset(&s_addr, 0, sizeof(s_addr));s_addr.sin_addr.s_addr = htonl(INADDR_ANY); //host 방식을 네트워크 방식으로 변경s_addr.sin_famil..

Network 2016.10.05

패킷트레이서 inter-vlan 구성

vlan간의 통신을 위한 설정 - inter-vlan, 트렁킹(Trunking)Inter-vlan - 서로 다른 vlan 사이의 라우팅이 가능하도록 하는 것을 inter-vlan이라고 한다 - 라우터에 설정해야 하는 명령으로 vlan이 가상의 포트라고는 해도 실제 네트워크 처럼 상호 간에 라우팅 정보를 정의해야 한다 1. 해당 포트에 서브인터페이스를 접속한 후 2. dot1q 캡슐화를 진행 - 10은 vlan의 번호 3. 해당 서브인터페이스에 아이피 주소 입력 4. 탈출 - show run 명령을 통해서 설정을 확인 - description 명령의 경우는 inter-vlan의 이름을 붙여준 것이다

Network 2016.01.25

VLAN 설정 방법 (패킷트레이서)

패킷트레이서 VLAN 설정 방법 VLAN은 스위치에 접속된 장비들의 성능 향상과 보안성 증대를 위하여 사용하는 것으로 스위치에 연결된 장비들이 불필요한 정보를 수신하거나 송신하는 것을 막기 위해서 설정하게 된다 같은 VLAN에서 발생한 브로드캐스트 프레임이 다른 VLAN으로 전송하는 것을 막아주게 되어 불필요한 리소스가 낭비되는 것을 방지하게 되는 것이다(스위치에 적용한다) VLAN 설정 * 스위치에서 해당하는 VLAN 번호를 생성하고 그에 따른 이름을 부여한다 * Switch(config)#vlan [번호]Switch(config-vlan)#name [이름]Switch(config-vlan)#exit * VLAN에 소속된 인터페이스 번호를 할당하고 동장 명령을 설정 * Switch(config)#int..

Network 2016.01.24

패킷트레이서 - 라우터, telnet, console 암호화

패킷트레이서 - 라우터, telnet, console 암호화 * Enable Password(Security) - 라우터 사용자 모드(>)에서 관리자 모드(#)로 들어갈 때 암호를 설정하는 방법입니다 - 전역 설정모드(config)#에 접속하여 명령어 enable password (비밀번호)를 입력하여 설정할 수 있습니다 - 암호 설정 이후 사용자모드에서 관리자모드로 접속을 하면 password를 입력하는 과정이 생깁니다 암호는 입력할 때 보이지 않기 때문에 정확하게 입력을 해야합니다 * 암호 저장 방식(MD5) 설정 - 위의 설정 방식은 암호화가 적용이 되지 않은 방식입니다 - MD5의 경우는 해시 암호 기법이라 불리는 명령을 추가하여 암호화된 인증을 설정합니다 - 명령어는 enable secret (..

Network 2016.01.02

네트워크) Cisco 패킷트레이서 - hostname, ip, banner, history

Cisco 패킷트레이서 - hostname, ip, banner, history Hostname - 네트워크 장비를 설치하고 장비 설정이나 관리를 할 때 중요한 부분이 장비의 이름 설정입니다 - 대규모 네트워크를 경우 더욱 중요합니다 - 이름 설정시 문자와 숫자를 이용하며 중간의 띄어쓰기 할 수 없으며, 63자 이내에 가능합니다 간단하게 전역 설정 모드로 진입하여 명령어 hostname [이름] 을 입력해 주시면 끝입니다 위 사진을 보시면 Router - > R1으로 변경된 걸 보실 수 있습니다 IP 설정 - 장치들에 접근하고 패킷의 전송을 위하여 IP Address를 설정해야 합니다 - 일반적으로 스위치 등의 장치와 연결하는 LAN 구간 - 라우터와 라우터를 연결하는 WAN 구간 * 해당 인터페이스(포..

Network 2015.12.27

Network) Cisco 라우터 DHCP 설정

Cisco 라우터 DHCP 설정 상대 라우터영역 DNS서버에서 IP를 받고자 하면 ip helper-address (DNS주소)를 통해서 IP를 받아올 수 있다 Sales_pc와 Manage_pc가 아이피를 받고자 한다면 R1라우터에서 각각의 Inter-vlan 포트(이더넷 포트)에서 입력을 하면 된다 스위치의 경우도 DNS서버에서 아이피를 받아서 사용을 할 수 있다 이 경우에는 지금 사용하고 있는 Vlan을 이용하여 아이피를 받아서 사용할 수 있다 지금 사용하는 vlan 20, 60에 보시면 ip address dhcp라는 문구를 보실 수 있습니다 동적인 DHCP로 할당이 되어 있다는 뜻입니다 2개의 vlan에 ip를 할당받아서 사용을 할 수 잇습니다 명령어는 간단하게 각각의 vlan 인터페이스로 들어..

Network 2015.11.29

Wireshark - 와이어샤크 패킷분석 tool

Wireshark - 와이어샤크 패킷분석 tool 패킷 캡처 툴인 Wireshark(와이어샤크)를 설치하고 사용하는 방법을 알아 볼려고 합니다 1. Wireshark 다운로드와 설치 Wireshark는 본래 스니퍼로 널리 알려진 Ethereal(에테리얼)의 후속 버전이다 Ethereal을 사용해 본 분들은 별로 다르지 않으므로 바로 사용해도 문제없다고 합니다 다운로드 링크 : https://www.wireshark.org/ Wireshark · Go Deep. What is SharkFest? SharkFest™, launched in 2008, is a series of annual educational conferences staged in various parts of the globe and fo..

Network 2015.11.27

Network) 네트워크 - 프로토콜, OSI 7 계층

네트워크 프로토콜 응용 계층 - OSI 7계층에서 7번째 계층 FTP - 파일 전송을 위한 가장 기본 프로토콜 - 대화형으로 클라이언트와 서버가 통신이 가능하다 - 전송되는 파일의 형식을 지정할 수 있다 - 텔넷과 유사하게 여러 클라이언트가 동시에 서버에 접근가능 - 사용자는 로그인과 패스워드 입력 서버는 클라이언트가 검증된 사용자가 아닌 경우 파일 전송을 거부한다 FTP 연결 컨트롤 연결 - 2단계, 21번 포트 사용 수동적 포트 오픈 -FTP서버에서 21번 포트 개방하고 클라이언트의 요청을 기다린다 능동적 포트 오픈 - 클라이언트에서 임의의 포트를 설정하여 FTP요청을 보낸다 데이터 연결 - 서버측에서 20번 포트 사용 1. 클라이언트에서 임의의 포트를 열고 수동적 오픈 상태를 설정한다 2. 클라이언..

Network 2015.11.25
반응형