전공 테트리스 36

[네트워크 보안] 3. Link Layer

※ '네트워크 보안 실습을 통한 학습 (Wenliang Du 지음, 이재광 옮김)'을 바탕으로 작성되었습니다. MAC 계층과 공격MAC 계층 = Link 계층ARP 프로토콜 2.1 개요2.2 네트워크 인터페이스 카드 (NIC)2.3 이더넷 프레임2.4 ARP2.5 ARP 캐시 감염 공격2.6 ARP 캐시 감염을 이용한 중간자 공격2.7 요약 2.1 개요같은 네트워크에 있는 시스템에 패킷을 전달하는 것은 MAC(Medium Access Control) 계층이라는 데이터 링크 계층 작업전송매체는 이더넷(Ethernet)(프로토콜)MAC 계층에서 패킷은 전송매체에 적합한 프레임(frame)실험 환경 설정 ⬇️ 사진 더보기패킷이 목적지로 전송될 때 목적지가 같은 네트워크에 있으면 패킷이 직접 전달됨. 목..

[운영체제] 2. OS Structures

운영체제는 프로그램 실행을 위한 환경 제공 ## 파란색 배경이 운영체제가 포함하는 것들->  하드웨어는 포함하지 않는다.1. 운영체제 서비스 1) 사용자에게 편리함을 제공하는 os 서비스 a. 사용자 인터페이스- 명령라인 (CLI), 그래픽 사용자 인터페이스 (GUI) b. 프로그램 실행- 프로그램을 메모리에 적재하고 실행- 정상적 또는 비정상적 방식으로 종료 (오류 시, 표시) c.  i/o 작업- 실행 중인 프로그램은 입출력 요구 시- 일반적 사용자는 i/o 장치를 직접 제어할 수 없음. 따라서 이를 위한 실행 수단을 제공해야 함 d. 파일 시스템 조작- 파일, 디렉토리 생성, 삭제, 읽기- 파일 검색, 파일 정보 나열, 권한 관리 e. 통신- 동일한 컴퓨터 내의 프로세스 간 - 공유 메모리, 메시지..

[운영체제] 1. Introduction

운영체제 (OS, Operating System) 운영체제 종류: Windows, Android, macOS, ios, Linux  컴퓨터 시스템 구성요소: 하드웨어, 운영체제, 응용프로그램, 사용자 운영체제는 정부와 같음. (자체적으로 유용한 기능 수행 x, 작업할 수 있는 환경 제공)  1. User view- 시스템 환경에 따른 다양한 요구사항 1) 일반 사용자 (PC)- 편리함 및 좋은 성능- 자원 이용률에는 무관심 2) 메인프레임 또는 미니컴퓨터에 연결된 터미널 사용자- 자원 이용 극대화 3) 워크스테이션-서버 사용자- 자원이용과 개인의 사용 편이성의 적절한 조화 4) 휴대용 컴퓨터- 전력소모를 줄이고 사용의 편의성 5) 임베디드 컴퓨터 (장치에 내장된 컴퓨터 또는 자동차에서 사용되는 일부 컴퓨..

[네트워크] 7. Network Layer : Data Plane

네트워크 레이어 기능 - 포워딩-라우팅 네트워크 레이어- data plane- control plane> per-router control plane> SDN control plane 네트워크 레이어 서비스 모델 라우터 구조 입력 포트 기능- 목적지 기반 포워딩- longest 프리픽스 매칭 규칙 스위칭 구조- 메모리를 통한 교환- 버스를 통한 교환- 인터커넥션 네트워크를 통한 교환 입력포트 큐잉출력포트 큐잉버퍼 메니지먼트 패킷 스케줄링- FCFS- priority- round robin- WFQ (Weighted Fair Queueing) 사이드 바: 네트워크 중립성 Overview 네트워크 레이어 - data plane (데이터 영역)- control plane (제어 영역) 라우터 내부- i..

[네트워크] 9. Link Layer

- EDC- MAC - LAN addressing, ARP이더넷스위치VLAN- 데이터 센터패킷 : 프레임물리적으로 인접한 노드에게 링크를 통해 데이터그램 전달## 제공 서비스 - 프레임화 : 데이터그램 캡슐화- 링크 접속 : 헤더에 MAC 주소 사용- 신뢰적 전달 : 무선 링크에서… (높은 에러 비율)- flow 흐름 제어 : - 오류 감지 및 수정 :- 하프 듀플렉스, 풀 듀플렉스 : 하프 듀플렉스(와이파이. 동시 전송 불가.) 풀 듀플렉스(이더넷. 동시 가능)## 링크 계층은 NIC (네트워크 인터페이스 카드)에 있음.호스트 시스템 버스에 부착되어있음하드웨어 + 소프트웨어의 조합송신) 데이터그램을 프레임에 캡슐화하고, 이것저것 헤더 추가수신) 헤더 추출하고 위 계층으로 전송EDC(error dete..

[자바] 14. 예외 처리

에러, 예외 - 에러 : 개발자가 해결 불가능- 예외 : 개발자가 해결 가능> 일반 예외 (Checked Exception) : 컴파일 전에 체크> 실행 예외 (Runtime Exception, UnChecked Exception): 실행 시 체크예외 처리 방법- 예외 처리 (try-catch-finally)- 예외 전가 (throws)일반 예외 처리 : 컴파일 불가실행 예외 처리 : 예외 발생 시 프로그램 종료- 예외 처리정상 실행 시 : try-finally예외 발생 시 : catch-finally(JVM에서 발생한 예외클래스 객체 생성 -> 생성된 예외 객체를 catch 블록으로 전달)다중 예외 처리 가능 - OR로 연결 가능(|)대신 catch 블럭 작성 시 상위 예외 클래스가 하위 예외 클래스보..

[자바] 13. 컬렉션 프레임워크

컬렉션 + 프레임워크- 컬렉션 (!= 배열)동일한 타입을 묶어 관리하는 자료구조가변 크기의 객체 컨테이너- 프레임워크클래스와 인터페이스의 모임(라이브러리)클래스의 정의에 설계의 원칙 또는 구조가 존재- 컬렉션 프레임워크리스트, 스택, 큐, 트리 등의 자료구조에 알고리즘을 구조화 해 놓은 프레임워크= 배열 : 동일한 타입만 묶어서 저장 가능!= 배열 : 생성 시 크기를 지정하고 추후 변경 불가package java.util;collection 프레임워크의 인터페이스 - List : 객체순서o, 원소 중복o- Queue : 객체 입력순 저장, 원소 중복o- Set : 객체순서x, 원소 중복x// 주요 메서드boolean add(E e);     // 객체 추가void clear()boolean remove(..

[자바] 12. 제네릭

* 제네릭 타입여러 종류의 타입으로 “재사용”할 수 있도록 클래스, 인터페이스, 메소드를 “일반화”시키는 기법- 컴파일 단계에서 객체 타입 명시제네릭의 기본 개념은 클래스 내에 사용되는 타입을 클래스의 정의 때가 아닌 객체 생성 때 정의하겠다는 의미 [제네릭 클래스/ 인터페이스]-> 하나의 클래스로 모든 타입을 담을 수 있고 + 강항 타입 체크(문법오류) 필요객체 생성 시 타입 결정MyClass mc1 = new MyClass();MyClass = mc1 = new MyClass();클래스명 참조변수명 = new 클래스명 ();제네릭 타입을 지정하지 않으면 Object로 인식MyClass mc = new MyClass();MyClass mc = new MyClass();[제네릭 메서드]타입 매개변수를 사..

[자바] 11. 기본 API

java.lang 패키지java.util 패키지 API = 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음 (라이브러리)java.lang 패키지import문 사용 안 함- Object 클래스 String toString()boolean equals()     // == 연산자와 같음int hashCode()- String 클래스char charAt(int index)int indexOf(String str)        // 포함x -1 반환String replace(기존 문자열, 새 문자열)String substring(int 시작인덱스, int 끝인덱스)     // 끝인덱스-1까지만 반환String substring(int 시작인덱스)    // 끝까지 반환String toLowerCase..

[컴퓨터구조] 4. RISC-V 명령어 1

Program Counter (PC)program counter는 메모리에서 실행할 다음 명령어의 주소를 저장하는 레지스터이다. 예를 들어, 우리가 작성한 프로그램 코드가 있을 때, PC가 한줄 씩 코드를 읽어나가면서 다음 줄의 코드 주소를 PC에 저장한다.컴퓨터 프로그램은 CPU에게 작업을 수행하도록 명령한다. 즉, 컴퓨터 프로그램은 이 명령(instructions)으로 이루어져 있고, CPU는 이러한 명령을 차례대로 가져와서 실행한다. 이때 program counter는 다음에 실행할 명령어의 주소를 저장하는 역할을 하는 레지스터인 것이다. Instruction pointer, Instruction address register 혹은 instruction counter라고 부르기도 한다.CPU가 명령..