CS 49

무선 랜

1. 무선 랜의 구조 - 무선 액세스 포인트(WAP, Wireless Access Point) - 무선 클라이언트 무선 액세스 포인트와 통신하려면 - 무선 랜 칩 - 무선 랜 어댑터 무선 랜 어댑터 - USB 메모리 방식 - 컴퓨터 카드 방식 가 필요하다 무선 랜과 연결하는 방식은 - 인프라스트럭처 방식 무선 액세스 포인트를 통해 통신하는 방식 - 애드 혹 방식 무선 클라이언트끼리 직접 통신하는 방식 2. SSID의 구조 무선 액세스 포인트와 무선 클라이언트가 서로 통신할 때 혼선을 피하기 위해 SSID라는 액세스 포인트의 고유 이름을 사용 네트워크 이름, 인증, 암호화, 암호화 키를 설정해야 한다 1. 무선 액세스 포인트는 비컨이라고 하는 자기를 알리는 신호를 주기적으로 전송 2. 신호를 받은 무선 클..

CS/네트워크 2023.06.24

네트워크의 전체 흐름

- 3개의 네트워크로 구성 1. 192.168.1.0/24 2. 172.16.0.0/16 3. 192.168.10.0/24 - 스위치 : 물리 계층, 데이터 링크 계층 - 라우터 : 물리 계층, 데이터 링크 계층, 네트워크 계층 1. 컴퓨터 1) 응용 계층 2) 전송 계층 - 세그먼트 : TCP 헤더가 붙은 데이터 - 출발지 포트 번호, 목적지 포트 번호 3) 네트워크 계층 - 패킷 : IP 헤더가 붙은 데이터 - 출발지 IP 주소, 목적지 IP 주소 4) 데이터 링크 계층 - 이더넷 프레임 : 이더넷 헤더가 붙은 데이터 5) 물리 계층 - 데이터를 전기신호로 변환하여 전송 2. 스위치 A 1) 물리 계층 - 데이터를 전기 신호를 변환하여 라우터에 전송 3. 라우터 A 1) 데이터 링크 계층 - 목적지 ..

CS/네트워크 2023.06.23

OSI 모델 7계층 - 응용 계층

1. 응용 계층 사용자 측의 요청을 전달하기 위해 통신 대상이 이해할 수 있는 메시지로 변환하고 전송 계층으로 전달하는 역할 프로토콜 웹사이트 : HTTP 파일 전송 : FTP 메일 송신 : SMTP 메일 수신 : POP3 2. WWW W3, 웹(Web) 1) HTML 2) URL 3) HTTP 클라이언트에서 HTTP 요청(request)을 보내고 서버에서 HTTP 응답(response)을 반환 HTTP/1.1 : keepalive 연결을 한 번 수립하면 데이터 교환을 마칠 때까지 유지하고, 데이터 교환을 모두 끝내면 연결을 끊는 구조 HTTP/2 : 요청을 보낸 순서대로 응답을 반환하지 않아도 됨 콘텐츠를 빠르게 표시할 수 있음 3. DNS URL을 IP 주소로 변환하는 서비스

CS/네트워크 2023.03.29

OSI 모델 3계층 - 네트워크 계층

1. 네트워크 계층 네트워크 간의 통신을 가능하게 하는 것 라우터 : 데이터의 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 것이 좋은지를 알려주는 기능 IP 주소 : MAC 주소만으로는 다른 네트워크와 통신할 수 없기에 어떤 네트워크의 어떤 컴퓨터인지를 구분할 수 있도록 하는 주소 IP 패킷 : 네트워크 계층에서 캡슐화 시 IP 헤더를 붙임 IP 헤더에는 대표적으로 '출발지 IP 주소'와 '목적지 IP 주소'가 있음 2. IP 주소 인터넷 서비스 제공자에게 받을 수 있음 IP 버전 1) IPv4 : 32비트 (=약 43억개) 2) IPv6 : 128비트 (=약 340간, 무한대) IP 주소가 부족해지면서 만들어짐 이 버전 덕분에 냉장고, 에어컨도 인터넷으로 사용할 수 있게 됨 IP 종류 1) 공인..

CS/네트워크 2023.03.23

OSI 모델 2계층 - 데이터 링크 계층

1. 데이터 링크 계층 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층 가장 많이 사용되는 규칙 : 이더넷 2. 이더넷 보내려는 데이터에 목적지 정보를 추가해서 보내고 목적지 이외의 컴퓨터는 데이터를 받더라도 무시 데이터를 전송해도 충돌이 일어나지 않는 구조 충돌 컴퓨터 여러 대가 동시에 데이터를 보내면 데이터들이 서로 부딪힐 수 있음 CSMA/CD 데이터를 보내는 시점을 늦춰 충돌을 방지하는 방법 CS : 데이터를 보내려고 하는 컴퓨터가 케이블에 신호가 흐르고 있는지 아닌지를 확인 MA : 케이블에 데이터가 흐르고 있지 않다면 데이터를 보내도 좋다 CD : 충돌이 발생하고 있는지를 확인한다 3. MAC 주소 물리주소 전 세계에서 유일한 번호로 할당 48비트 숫자 앞쪽 24비트 : 랜 카드를 만든..

CS/네트워크 2023.03.21

OSI 모델 1계층 - 물리 계층

1. 물리 계층이란 컴퓨터와 네트워크 장비를 연결하는 계층 0과 1만으로 이루어진 디지털 데이터를 전기 신호로 변환하는 계층 전기신호 1) 아날로그 신호 물결 모양의 전기 신호로 전화 회선이나 라디오 방송에 사용 2) 디지털 신호 막대 모양으로 컴퓨터 데이터 송수신에 사용 2. 랜카드 0과 1로 이루어진 디지털 데이터를 전기 신호로 변환하는 부품 메인 보드에 포함될 경우 내장형 랜 카드라고 함 3. 트위스트 페어 케이블 유선 네트워크 전송 매체 중 하나로 데이터가 흐르는 물리적인 선로 일반적으로 랜 케이블, 랜선이라고 함 UTP 케이블과 STP 케이블로 나뉨 UTP 케이블 STP 케이블 Unshielded Twisted Pair Cable shielded Twisted Pair Cable 구리 선 여덟 ..

CS/네트워크 2023.03.05

네트워크 기본 규칙

1. 네트워크의 규칙 프로토콜 컴퓨터 간에 정보를 주고받을 때의 통신 방법에 대한 규칙이나 표준 2. OSI 모델과 TCP/IP 모델 OSI 모델 개방형 시스템 상호 연결 모델 국제표준화기구 ISO가 정한 표준 규격 표준 프로토콜을 사용하여 다양한 통신 시스템이 통신할 수 있도록 하는 개념 모델 TCP/IP모델 OSI를 추상화 시킨 모델 범용적으로 사용하는 TCP 프로토콜과 IP프로토콜을 이용 TCP 프로토콜 : 네트워크 망에 연결된 컴퓨터의 프로그램 간 데이터를 순서대로 에러없이 교환할 수 있게 하는 프로토콜 3. 캡슐화와 역캡슐화 캡슐화 헤더를 붙여나가는 것 헤더 : 전송 시 데이터의 앞부분에 붙이는 정보 데이터를 전달받을 상대방에 대한 정보도 포함되어 있음 1️⃣ 응용 계층 : 웹 사이트를 접속하기..

CS/네트워크 2023.03.04

네트워크 기초

1. 컴퓨터 네트워크 컴퓨터 간의 연결 인터넷 : 네트워크의 한 종류로, 전 세계의 큰 네트워크부터 작은 네트워크까지를 연결하는 거대한 네트워크 2. 패킷 컴퓨터 간에 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 작은 조각 큰 데이터를 보내게 될 경우 그 데이터가 네트워크의 대역폭을 너무 많이 차지하기 때문에 큰 데이터는 패킷으로 잘라서 전송 목적지에서는 패킷을 원래 상태로 되돌려 놓아야 하는데 패킷이 순서대로 도착하지 않거나 누락이 될 수 있기 때문에 패킷에 번호를 붙여서 보냄 3. 정보 양의 단위 컴퓨터는 0과 1로 이루어진 디지털 데이터만을 이해할 수 있다 이 디지털 데이터는 전기 신호로 변환되기 때문에 실제 네트워크엔 전기 신호가 전송되고 있다 비트 : 0과 1의 정보를 나타내는 최소 ..

CS/네트워크 2023.03.02

멀티프로세서의 성능 측정

1. 루프라인 모델 연산 강도에 따라 정해지는 커널 성능의 상한치 2. 루프라인 최적화 - 커널의 계산 병목 감소 부동 소수점 연산의 혼합 동일한 수의 덧셈과 곱셈을 거의 동시에 수행해야 좋은 성능 기대 가능 컴퓨터가 곱셈-덧셈 융합 명령어를 지원하거나, 부동 소수점 유닛이 같은 수의 덧셈, 곱셈기를 가지고 있기 때문 명령어 수준 병렬성 및 SIMD 적용 컴파일러가 생성하는 코드의 ILP가 증가하도록 코드 개선 3. 루프라인 최적화 - 메모리 병목 감소 소프트웨어 선인출 많은 메모리 작업들이 계속 진행되어야 함 예측 접근을 수행 메모리 친화도 메모리 제어기를 포함하여 같은 메모리-프로세서 쌍에 할당

CS/컴퓨터구조 2023.02.25

창고 규모의 컴퓨터 (WSC)

1. WSC의 프레임워크 Hadoop Map-Reduce 2. 서버와 다른 점 대규모이면서 쉬운 병렬성 독립적인 처리가 필요한 대량의 독립적인 데이터가 있을 때 유리 SaaS(Software as a Service)와 같은 쌍방식 인터넷 서비스 응용은 요구 수준 병렬성(읽기, 쓰기)의 형태를 띰 가동 비용의 중요성 WSC는 수명이 길기 때문에 10년~20년의 감가상각비로 계산됨 확장성과 확장에 따른 기회/문제 규모가 크기 때문에 대량 구매에 따르는 할인을 받을 수 있음 규모에 따라 고장 확률이 높아짐

CS/컴퓨터구조 2023.02.25

컴퓨터 클러스터

1. 컴퓨터 클러스터란 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합 메시지 전달 병렬 컴퓨터 중 한 종류 일반적으로 근거리 고속 통신망으로 연결 독자적인 메모리와 운영체제를 가지고 있으며, 서버로 사용되는 노드에서 각각의 운영체제가 실행 서버가 하나 고장나더라도 부드럽게 성능이 떨어지므로 신용도가 높음 2. 클러스터의 구조 노드 : 프로세싱 자원을 제공하는 시스템 관리자 : 노드를 서로 연결하여 단일 시스템처러 보이게 만드는 로직 제공 3. 클러스터를 이용하는 회사 Amazon, Facebook, Google, Microsoft ...

CS/컴퓨터구조 2023.02.25

도메인에 특화된 구조(DSA)란

1. DSA란 도메인에 특화된 구조 멀티코어 성능에 실제적인 한계가 있기 때문에 에너지 효율을 높이기 위한 방안으로 나온 구조 운영체제와 같은 큰 프로그램을 수행하는 표준 프로세서와 도메인에 특화된 프로세서로 구성 2. DSA의 원리 데이터 이송 거리를 최소화하기 위해 전용 메모리를 사용 하드웨어적인 방법으로 데이터를 이송할 필요가 없음 소프트웨어로 제어하는 메모리를 사용 고급 마이크로구조 최적화 기법을 포기함으로써 절약되는 자원을 더 많은 연산 유닛과 더 큰 메모리에 사용 도메인에 적합한 가장 쉬운 형태의 병렬성 활용 도메인에 필요한 최소 크기로 데이터 크기와 데이터형을 줄임 도메인에 특화된 프로그래밍 언어 사용 비전 처리를 위한 Halide 기계학습을 위한 TensorFlow 3. 예시 인공지능

CS/컴퓨터구조 2023.02.24

캐시의 일관성 유지

캐시 일관성 유지 프로토콜 데이터 블록의 모든 공유 상태를 추적 스누핑 복사본을 가지고 있는 캐시들이 협력하여 일관성 유지 방송형 전송 매체를 통하여 접근 블록의 복사본을 가지고 있는지 없는지를 확인하기 위하여 전송 매체를 감시(snoop) 쓰기 무효화 프로토콜 : 쓰기 작업이 일어날 때 읽기 또는 쓰기가 가능한 다른 복사본이 없다는 것을 보장 디렉터리 기반 캐시 일관성 유지 프로토콜 디렉터리라는 한 장소에 실제 메모리 블록의 공유 상태 저장 스누핑보다 구현 오버헤드가 더 크지만 트래픽을 줄일 수 있어 많은 프로세서가 있을 때 적합

CS/컴퓨터구조 2023.02.21

캐시 제어를 위한 유한상태기

1. 유한 상태기 (FSM) 컴퓨터 프로그램을 설계할 때 쓰이는 모델로 컴퓨터는 오로지 하나의 상태만 갖고 있을 수 있으며 각 상태별 동작과 상태끼리의 전이에 대한 내용을 설계 입력과 출력의 집합으로 순서도에 가깝다 무어 FSM은 상태에 따라 순서가 결정됨 밀리 FSM은 상태와 입력에 따라 순서가 결정됨 2. FSM의 상태 대기 상태 (Idle) 유효한 읽기 또는 쓰기 요청이 오기를 기다리는 상태 요청이 올 시 태그 비교 상태로 이동 태그 비교 상태 (Compare Tag) 읽기나 쓰기 요청이 적중인지 실패인지 검사 적재 명령어 : 선택된 워드에서 데이터를 읽음 저장 명령어 : 선택된 워드에 쓰며, 캐시 준비 신호가 인가 쓰기 명령어 : 갱신 비트를 1로 만듦 적중이고 블록이 유효할 때, 대기 상태로 돌..

CS/컴퓨터구조 2023.02.21

메모리 계층의 실패원인 - 3C모델

1. 필수 실패 (Compulsory miss) 캐시에 한 번도 들어오지 않았던 블록에 대한 첫 번째 접근 최초 시작 실패 블록의 크기를 늘려 해결 2. 용량 실패 (Capacity miss) 프로그램 수행 중 필요한 모든 블록을 포함할 수 없을 때 발생 캐시의 크기를 크게 해서 해결 3. 대립 실패 (Conflict miss) 같은 집합에 대해 경쟁을 벌일 때 발생 충돌 실패 완전 연관 캐시에서는 발생하지 않음 연관 정도를 높여 해결

CS/컴퓨터구조 2023.02.21
728x90