전체 글227 데이터 통신과 네트워킹 Chapter7 요약2 IPv4 주소 1) 인터넷에 연결된 각 장치의 연결을 식별하기 위해 TCP/IP 프로토콜 그룹의 IP계층에서 사용되는 식별자는 인터넷 주소 혹은 IP 주소라고 한다. 2) IPv4 주소는 32비트 주소로 라우터나 호스트의 인터넷 연결을 범용적으로 유일하게 만들어 준다. 3) IP 주소는 장치가 다른 네트워크로 이동하면 변경되기 떄문에 라우터나 호스트가 아닌 연결의 주소이다. 4) IP 주소는 ICANN에서 관리한다. IPv4 주소 방식 1) 주소 공간은 프로토콜에서 사용 가능한 전체 주소의 수이다. 2) 만약 프로토콜이 주소를 정의하기 위해 b비트를 사용한다면 각 비트가 다른 두 값(0, 1)을 가지기 때문에 주소 공간은 2^b가 된다. 3) IPv4는 32비트의 주소를 사용하므로 주소 공간은 2^32 .. 2022. 5. 14. [백준] 2523번: 별 찍기 - 13 - 자바 https://www.acmicpc.net/problem/2523 2523번: 별 찍기 - 13 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for(int i = 0; i < N; i++) { for(int j = 0; j < i+1; j++) System.out.print("*"); System.out.println(); } for(int i = 0; i < N-1; i++) { for.. 2022. 5. 13. [컴퓨터 구조] 명령어 구조 및 실행 과정과 Hardwired 제어 장치 *[Mano의 컴퓨터 시스템 구조 3판]의 공부할겸 요약한 내용입니다. 1. 명령어 코드(Instruction Codes) 1) 마이크로 연산들로 구성된 프로그램에 의해 디지털 컴퓨터가 작동된다. 2) 복수개의 마이크로 연산들이 하나의 매크로 연산과 연관 관계가 있음 3) 매크로 연산은 우리가 사용하는 컴퓨터 언어(어셈블리어)의 명령어를 뜻한다. *여기서 I = 0이나 1로 Mode를 나타내며 Opcode는 명령어 종류를, 그리고 Address는 Operand(Data, 피연산자)의 저장 위치를 가리킨다. 주소 모드(Addressing Mode) 1) 즉치 주소(Immediate Address): 주소 부분에 데이터를 저장한다. 2) 직접 주소(Direct Address): 한 번 메모리 접근으로 데이터.. 2022. 5. 11. [백준] 2884번: 알람 시계 - 자바 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int H = sc.nextInt(); int M = sc.nextInt(); int M1 = M - 45; if(M1 < 0) { M = (M-45)+60; H -= .. 2022. 5. 10. [백준] 5086번: 배수와 약수 - 자바 https://www.acmicpc.net/problem/5086 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { int num1 = sc.nextInt(); int num2 = sc.nextInt(); if(num1 == 0 && num2 == 0) break; else if (num2%n.. 2022. 5. 9. [백준] 2747번: 피보나치 수 - 자바 https://www.acmicpc.net/problem/2747 2747번: 피보나치 수 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net [문제] [코드] import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int x = 0; int y = 1; for(int i = 0; i < n/2; i++.. 2022. 5. 8. 데이터 통신과 네트워킹 Chapter7 요약1 서비스 1. 패킷화(Packetizing) 1) 네트워크층의 첫 번째 임무는 패킷화이다. 2) 네트워크층의 한 가지 임무는 발신지로부터 목적지까지 변경이나 활용없이 페이로드를 운반하는 것 3) 네트워크층은 송신자로부터 수신자까지 내용의 변경 혹은 내용의 활용없이 패키지의 전달에 책임을 지는 우체국과 같은 전달 서비스를 수행 2. 라우팅(Routing) 1) 네트워크층은 패킷이 발신지에서 목적지까지 갈 수 있도록 경로지정에 책임을 갖음 2) 물리적 네트워크는 네트워크와 라우터의 조합이다. 3) 라우터들은 서로 연결되어 있고 이는 발신지에서 목적지로의 경로가 두개 이상 있음을 의미한다. 4) 네트워크층은 가능 경로들 중에서 가장 좋은 것을 찾는 책임을 갖는다. 5) 네트워크층은 가장 좋은 경로를 지정하는 몇.. 2022. 5. 7. [컴퓨터 구조] 마이크로 연산 *[Mano의 컴퓨터 시스템 구조 3판]의 공부할겸 요약한 내용입니다. 마이크로 연산은 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산으로 디지털 컴퓨터에서 흔히 사용되는 마이크로 연산은 다음과 같다. 1) 레지스테 사이에서 이진 정보를 전송하는 레지스터 전송 마이크로 연산 2) 레지스터에 저장된 수치 데이터에 대해 산술 연산을 수행하는 산술 마이크로 연산 3) 레지스터에 저장된 비수치 데이터에 대해 비트 조작 연산을 수행하는 논리 마이크로 연산 4) 레지스터에 저장된 데이터에 대해 시프트 연산을 수행하는 시프트 마이크로 연산 1. 산술 마이크로 연산 산술 마이크로 연산은 다음과 같은 문장으로 정의된다. R3 2022. 5. 5. [컴퓨터 구조] Register 전송 *[Mano의 컴퓨터 시스템 구조 3판]의 공부할겸 요약한 내용입니다. 1. 레지스터 전송 언어(Register Transfer Language) 마이크로 연산(Micro-operation) 1) 레지스터에 저장된 데이터를 가지고 실행되는 동적을 마이크로 연산이라고 한다. 예) shift, clear, load, move, and, not, or, complement, increment, decrement 등 레지스터 전송 언어(Register Transfer Language) 1) 레지스터간의 마이크로 연산 전송을 보다 간단하고 명료하게 표시하기 위하여 사용하는 기호들을 레지스터 전송언어라고 한다. 2) 디지털 시스템의 설계를 편리하게 해준다. 2. 레지스터 전송(Register Transfer) 1).. 2022. 5. 4. 이전 1 ··· 15 16 17 18 19 20 21 ··· 26 다음