분류 전체보기 194

[컴퓨터 네트워킹] 2-3) WEB과 HTTP 기초 지식

WEB •Web page는 보통 HTML, JEPG, java applet, audio file…로 구성되어 있다. •Html파일은 각각 url의 주소를 갖고 있다. •www.105.com/minkai/pic.gif •호스트 이름 경로 이름 HTTP •HyperText Transfer Protocol •Web 어플리케이션 계층 프로토콜이다. •Client/Server 모델 •TCP(전송계층)에 기초를 두고 있다. http response codes 200 : OK 301 : Move Permanently 400 : Bad Request 404 : Not found 505 : HTTP Version Not supported REST(REpresentational State Transfer)의 특징 클라이언..

[컴퓨터 네트워킹] 2-2) 응용 계층(application layer)

앞서 소개한 [컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화 글에서 다양한 계층이 있다는 것을 알게 되었다 그중 응용계층에대해서 보자보자 어디보자 어 알아보자~ Application Layer 응용계층 전자메일 P2P SNS 온라인게임… 즉, 다른 end systems에서 실행되는 프로그램 응용계층에는 크게 서버와p2p가 존재함 서버와 P2P 서버는 하나의 서버가 존재하고 그 서버에 여러 개의 클라이언트가 요청하는 구조 p2p는 다음과 같은 구조를 갖는다. •Peer to peer의 약자 •최초 접속 시 해당 Peer는 어느 Peer와 통신해야하는 지 이력이 없으므로 Server에 접속을 하긴 한다 프로토콜은 다음과 같은 특징이 있다. Network application protocol Message..

[컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화

프로토콜 스택의 구성은 다음과 같다. Application : 네트워크를 지원하는 어플리케이션 FTP, SMTP, HTTP Transport : 프로세스간 데이터 전달 TCP, UDP Network : 데이터를 목적지까지 전달하는 경로 데이터그램 IP, routing protocol Link : 호스트와 호스트 간에 데이터 전송 Ethernet, 802.11(wifi), PPP Physical : 선을 통해 비트 전송 시간이 지나고 표현계층, 세션계층이 추가 된다. Presentation : 데이터를 허가하는 역할 Encryption, compression, machine-specific Session : 동기화, 연결관리 역할, 데이터 복구 이 2개의 계층은 인터넷이 만들어진 후에 생김 인터넷에서 데이..

[컴퓨터 구조] 2-3) Integer Arithmetic

정수형을 계산하기 위해서는 가산기(Adder)를 이용한다. Half Adder Cout은 자릿수 올림 여부 이다.(1:올림, 0: 없음) Full Adder Subtraction = 2’s Complement + Addition e.g) 5 – 7 = 0101 – 0111 = 0101 + (-0111) = 0101 + 1001 = 1110 = -2 Register : A series of flip-flop Select + : Full Adder로 출력 - : 2의 보수 취한 후 출력 4Bit Full Adder : Subtraction일 때는 2의보수를 더하고 Carry는 버린다. 4비트 정수형 산술 로직 Integer Arithmetic : Overflow/Underflow

[컴퓨터 구조] 2-2) Logic Operations

Logic Operations •NOT, AND, OR, XOR(!, &, |, ^) NOT Gate 입력값의 반대값을 출력 •OR Gate는 입력과 관계 없이 출력을 1로 생성 가능함. 특정 비트를 강제로 1로 만들 경우 활용 •AND Gate는 입력과 관계 없이 출력을 0으로 생성 가능함. 특정 비트를 강제로 0으로 만들 경우 활용 •XOR Gate는 두 입력이 같은지를 확인 가능 두 입력이 같으면 0, 다르면 1을 출력 Shift Operation(Logical Shift Right, Logical Shift Left) Flip-Flop? 1 비트의 정보를 보관, 유지할 수 있는 회로이며 순차회로의 기본요소 D flip-flop Clock 입력 되면 (rising edge, falling edge)..

[컴퓨터 네트워킹] 1-1) 네트워크 기본 구조

일상생활에서 빼놓을 수 없는 인터넷.. 인터넷은 무엇일까? 다음 동영상을 봐보자... 프로토콜이란? 프로토콜의 정의 •Message format •Order of message sent and received among network entities •Actions taken on message transmission, receipt Network Access(접속 네트워크) •Residential Access, Nets, : DSL •Fiber-to-the-home(FTTH) •Institutional access : Ethernet(기관망으로 많이 사용) End Host •MTU(Maximum Transfer Unit)보다 작은 길이의 Packets을 통해 통신 •어플리케이션에 해당 Links Wir..

[컴퓨터 구조] 1-2) 컴퓨터 구성품의 연결

Computer 구성품의 연결 : Memory Read 타이밍도를 보면 주소 버스와 컨트롤버스에 먼저 접근하는 것을 알 수 있다. 그 이유는 cpu가 메모리에 데이터를 읽기 위해서는 먼저 데이터가 저장된 주소를 요청해야하기 때문이다. 그래서 주소를 알고 그다음에 그 주소에 있는 데이터를 읽는다. Computer 구성품의 연결 : Memory Write 메모리 쓰기의 타이밍도는 메모리 읽기 타이밍도와 다르게 데이터버스도 동시에 시작한다. Computer 구성폼의 연결 : I/O Read I/O Device Controller(임시저장) •CPU로부터 I/O명령을 받아서, 해당 I/O를 제어하고, Data를 이동함으로써 명령을 수행하는 전자회로 장치 (Keyboard Controller, Printer Co..

[컴퓨터 구조] 1-1) 컴퓨터 시스템의 구조

Computer System 구조 •CPU : Central Processing Unit (중앙 처리 연산 장치) •ALU : Arithmetic and Logic Unit(산술 논리 장치) •SSD : Secondary Storage Device(2차 저장 장치) •I/O : Input/Output Device(입출력 장치) •ACC : Accumulator(지금 현재 처리 되어야 하는 데이터를 저장하는 레지스터, 요리사의 도마) •SP : Stack Pointer •PC : Program Counter(지금 현재 수행되어야 할 프로그램이 제공되어 있는 메모리의 주소가 PC에 저장 되어 있음) •MAR : Memory Address Register •MBR : Memory Buffer Register ..