3 way handshake & 4 way handshake
·
Computer Science/네트워크
🤝 Handshake란, 연결을 성립하고 해제하는 과정 3 way handshake - 연결 성립 : TCP는 정확한 전송을 보장해야 한다. 따라서 통신하기에 앞서 논리적인 접속을 위해 3 way handshake 과정을 진행한다. 클라이언트가 서버에게 SYN 패킷을 보낸다 (sequence: x(난수)) 서버가 SYN(x)를 받고, 클라이언트로 받았다는 신호인 ACK와 SYN 패킷을 보낸다. (sequence: y, ACK: x + 1) 클라이언트는 서버의 응답인 ACK(x+1)와 SYN(y) 패킷을 받고, ACK(y+1)를 서버로 보낸다. → 이렇게 3번의 통신이 완료되면 연결이 성립된다. SYN: Synchronize Sequence Number (랜덤 숫자) ACK: ACKnowledgement ..
패리티 비트 & 해밍 코드
·
Computer Science/컴퓨터 구조
패리티 비트 : 정보 전달 과정에서 오류가 생겼는지 검사하기 위해 추가하는 비트. 전송하고자 하는 데이터의 각 문자에 1비트를 더하여 전송한다. 짝수 패리티와 홀수 패리티가 있고 전체 비트에서 총 1의 개수가 (짝수, 홀수)에 맞도록 비트를 정한다. 7비트 데이터 짝수 패리티 홀수 패리티 0000000(0) 00000000 10000000 1010001(3) 11010001 01010001 1101001(4) 01101001 11101001 1111111(7) 11111111 01111111 짝수 패리티일 때 7비트 데이터의 1 개수가 홀수라면 짝수로 맞추기 위해 맨 앞에 1을 더한다 / 짝수라면 맨 앞에 0을 더한다 홀수 패리티일 때 7비트 데이터가 1 개수가 짝수라면 홀수로 맞추기 위해 맨 앞에 1..
고정 소수점과 부동 소수점
·
Computer Science/컴퓨터 구조
🌀 고정 소수점 && 부동 소수점 → 컴퓨터에서 실수를 표현하는 방법으로 소수점 아래 숫자가 있는 실수들을 표기하는 방식의 명칭이다. 1. 고정 소수점 (Fixed Point) 소수점이 찍힐 위치를 미리 정해놓고(고정) 소수를 표현하는 방식 (정수 + 소수) ➿ 움직이지 않고 고정된 소수점을 의미한다. ex) 123.456 부호 비트(1) + 정수부(15) + 소수부(16)로 구성되어있다. 정수부와 소수부의 경계 부분을 소수점의 위치로 생각하고 수를 그대로 넣으면 된다. 숫자들을 넣고 남은 칸은 모두 0으로 채워진다. 68.625를 고정소수점으로 바꿔보자. 1. 10진수 68.625을 2진수로 변환한다. //정수부는 이진수로 변환하고 소수부는 따로 떼서 2를 곱하면서 1로 떨어지거나 똑같은 소수점이 나올..
캐시 메모리(Cache Memory)
·
Computer Science/컴퓨터 구조
CPU가 메모리에 접근하는 것은 시간 차이가 생긴다. CPU는 속도가 빠르고 메모리는 CPU에 비해 속도가 느리다. 이 속도 차이때문에 병목 현상이 발생한다. 이 병목 현상을 줄이기 위해 중간 버퍼 역할을 하는 캐시 메모리를 사용한다. CPU가 메모리에 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한다. 그후 다음에 이용할 때 메모리가 아닌 캐시 메모리에서 가져오면서 속도를 향상시킨다. → 속도가 빨라지지만 용량이 적고 비용이 비싼 단점이 있다. 네트워크에서 캐시는 로컬에 파일을 미리 받아놓고, 그 내용을 보거나 웹 서벙서도 매번 로딩을 해야하는 파일들을 미리 로딩해두고 응답을 주기도 한다. 데이터 베이스를 매번 확인하는 것도 캐시 서버를 이용하면 빠른 응답을 줄 수 있다. CP..
컴퓨터 구성
·
Computer Science/컴퓨터 구조
컴퓨터는 크게 하드웨어와 소프트웨어로 나누어진다. 하드웨어: 컴퓨터를 구성하는 기계적 장치 소프트웨어: 하드웨어의 동작을 지시하고 제어하는 명령어 집합 하드웨어 CPU Memory: RAM, HDD I/O Device: Mouse, Printer 시스템 버스로 연결되고, 데이터와 명령 제어 신호를 실어 나른다. ⚙️ CPU 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어 개인용 컴퓨터와 같이 소형 컴퓨터에서는 CPU = Microprocessor 비교와 연산을 담당하는 ALU(Arithmetric Logic Unit, 산술 논리 연산장치) 명령어의 해석과 실행 담당 CU(Control Unit, 제어 장치) 속도가 빠른 데이터 기억 장소 Register ⚙️ Memory 프로그램, ..
CPU 작동 원리
·
Computer Science/컴퓨터 구조
연산 장치 (ALU) 산술 연산과 논리 연산 수행하는 장치 → 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보낸다. 제어 장치 (CU) 명령어를 순서대로 실행할 수 있도록 제어하는 장치 주기억장치(RAM)에서 프로그램 명령어를 꺼내 해독 그 결과에 따라 명령어 실행에 필요한 제어 신호를 메모리, ALU, 입출력장치로 송신 장치들이 보낸 신호를 받아, 다음에 수행할 동작 결정 레지스터 (Register) 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장하는 고속 기억 장치 범용 레지스터: 연산에 필요한 데이터나 연산결과를 임시로 저장 특수목적 레지스터: 특별한 용도로 사용하는 레지스터 🍒 대표적인 레지스터 PC(Program Counter): 다음 인출..
녕이
'Computer Science' 카테고리의 글 목록