분류 전체보기 194

[컴퓨터 구조] 4-1) CPU의 기본구조 및 구성요소

CPU의 기본구조부터 살펴보자~ CPU의 기본구조 CPU의 구성요소 Program Counter(PC) Accumulator(AC) Instruction Register(IR) Stackpointer Register(SP) Memory Address Register(MAR) Memory Data Register(MDR) Instruction Set Program Counter(PC) 다음에 인출할 명령어 주소 값을 가지고 있는 레지스터 각 명령어가 인출된 후에는 자동적으로 일정 크기(명령어 길이: 워드)만큼 증가 분기(Branch), 조건(Conditional)명령어가 실행되는 경우, 해당 명령어가 있는 목적지 주소 값으로 갱신 Accumulator(AC) 처리할 데이터를 일시적으로 저장하는 레지스터 레..

[컴퓨터 네트워킹] 3-5) Packet Retransmission method(패킷 재전송 방법)

인터넷 프로토콜을 처음 개발할땐 서로 신뢰할 수 있는 대상자와 통신 했기 때문에 신뢰성을 고려하지 않았다. 하지만 현재는 그러하지않다... ㅠㅠ 그러면 신뢰성있는 데이터를 전송하기 위해서는 어떠한 방법을 써야할까?? 신뢰성 있는 데이터 전송의 원리 신뢰성 있는 채널을 통한 서비스 추상화 손상 및 손실 없는 데이터 순차적인 데이터 전송 Service of TCP Error type and solution 데이터를 전송하다보면 다양한 원인으로 패킷이 손실되거나 망가질수 있다. 이러한 문제를 해결하기 위해 에러를 검출하고 다음과 방법을 도입했다. -> Packet Retransmission method 패킷 재전송 방법은 다음과 같다. ARQ(automatic repeat request) Stop and wa..

[컴퓨터 네트워킹] 3-4) UDP 그리고 checksum

UDP란? User Datagram Protocol의 약자 이다. UDP의 특징은 다음과 같다. No Frill, Bare bones 최소한의 필요 기능만 수행 -> Simple (ip, port 지정) 비연결형(Connectionless service) 오류 검출 기능(재전송, 복구 없음) 비신뢰성 Faster than TCP DNS, SNMP(간이 망 관리 프로토콜: 네트워크 모니터링 목적으로 네트워크 관리에서 주로 사용) UDP Segments 는 다음과 같다. Length: header를 포함한 bytes UDP의 오류검출 기능인 Checksum에 대해 알아보자 Checksum Sender 16bit 정수형 전송 전 checksum에 0이 저장되어 있음 Source port, dest port, ..

[컴퓨터 네트워킹] 3-3) Port와 Socket이란?

Port? 어플리케이션은 각 port가 할당된다고 우린 배웠다.. 다음 세그먼트를 보면 알 수 있다. port로 구분한다고는 하지만 다음과 같은경우가 발생하면 어떻게 될까...? How distinguish between Server application’s process#1 and process#2…? 이러한 문제를 해결하기위해 Socket의 등장..! Socket 프로세스는 소켓(door)을 통해서 데이터를 주고 받는다. 만약 Client#1과 Client#2가 Server와 동시에 통신하려고 한다면..? TCP Connection oriented에 의하여 connection과정에 분류된다…(client ip가 다르다)

[컴퓨터 네트워킹] 3-2) 전송계층이란?

전송계층: Transport Layer 프로세스간 논리적인 연결을 담당하는 계층 어느 프로세스에 데이터를 전달? TCP, UDP 컴퓨터에는 많은 프로세스가 존재함. IP로 구분한다.(Network Layer) 송신자(Sender) Application 메시지를 Segments로 분할 Segment는 network layer를 통과 수신자(Receiver) Segments를 메시지로 재조합 메시지는 Application layer를 통과 TCP vs UDP Multiplexing Multiplexing at sender 전송계층의 기본 기능!! Network를 통해 다수의 어플리케이션의 데이터 패킷을 보냄 Outlook, Chat program, discord Demultiplex an receiver 다..

[컴퓨터 구조] 3-2) ALU 부동소수점(BFPN) 개념 및 예제

Binary Floating Point(BFPN) Representation: Single Precision BFPN Sign(1) Exponent(8) Mantissa(23) e.g) 현재 IEEE 754 Standard를 따름 e.g) 소수점을 2진수로 변환하는 방법은 다음과 같다. Why Bias Exponent? E의 값이 절대값이 작은 음수 라면 전체 숫자는 거의 0에 가까워진다. 0에 대한 표현에서 모든 bit들이 0이 되게 하여, Zero Test(zt)가 정수에서와 같은 방법으로 가능하게 하기 위함. If M = 000 0000 0000 0000 0000 0000 일반적인 정수와 동일한 방법으로 ZT 가능 If E = 1000 0000(BFPN에서 가장 작은 음수) 128 일반적인 정수와 ..

[컴퓨터 구조] 3-1) ALU 정수형 산술연산 곱셈

Integer Arithmetic: Unsigned Multiplication •N bit x n bit = 2n bit •11(1011, multiplicand, 피승수, 4bits, M register) •13(1101, multiplier, 승수, 4bits, Q register) •11 x 13 = 143(10001111, 8bits, AQ register, ACC & logical right shift) •A Reg. 최종 결과 값이 저장되는 상위 절반 비트(초기값은 0000) 11 x 13 = ? 부호가 있는 정수형 산술 곱셈은?? Integer Arithmetic: Signed Multiplication(Booth’s Algorithm) •임의의 2진수를 부호에 관계없이 2의 제곱의 합이나 ..

[컴퓨터 네트워킹] 2-4) SSL/TLS와 DNS

인터넷은 보안을 염두하고 만들지 않음 시간에 지남에 따라 보안문제가 발생하여 SSL/TLS를 추가함 SSL/TLS 원리 https란? https = http + ssl/tls 이다. 네이버 ip주소를 몰라도 우리는 naver.com에 접속 할 수 있다!! 그이유는 dns가 존재하기 때문..!!!!!!!!!!!!!!!!!! DNS(Domain Name System) •Ip address를 host name으로 변환 •구글과 같은 대형 사이트는 여러 개의 서버를 갖고 있는데 이러한 과정을 google.com만 입력하면 DNS가 알아서 알맞은 ip로 연결 해준다. DNS의 분배와 계층적DB 사용자가 Google.com에 접속하는 메커니즘 1.사용자는 Root 서버에 .com DNS서버를 찾아 달라고 요청 2...