본문 바로가기

source-code/software

한 권으로 읽는 컴퓨터 구조와 프로그래밍

6장. 입출력과 네트워킹 - 컴퓨터는 외부와 어떻게 상호작용하는가

저수준 I/O

가장 단순한 I/O는 - CPU가 읽거나 쓸 수 있는 비트에 물건을 연결한 형태의 I/O

네트워킹

네트워크 - 근거리 네트워크(LAN) / 광역 네트워크(WAN)

인터넷 → 네트워크들로 이뤄진 네트워크 = 여러 LAN을 하나로 연결해주는 WAN

 

  • 인터넷 = 여러 계층으로 이뤄진 프로토콜의 집합! 
    • TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)
      • IP는 패킷을 한 곳에서 다른 곳으로 옮겨주며, 이 패킷을 데이터그램이라고 부름
        • 컴퓨터를 위한 전신과 같은데, 송신자는 수신자가 메시지를 언제 받는지 알 수 없고, 심지어는 메시지를 제대로 받았는지 여부도 알 수 없음
      • TCP는 IP 위에 만들어졌고, 패킷이 제대로 배달됐는지를 확실히 보장해줌
    • IP 주소
      • 인터넷상의 각 컴퓨터(또는 장치)에는 IP 주소 라는 유일한 주소가 할당!
      • 계층적인 시스템으로, 주소 중 일부분(주소 블록)을 누군가에게 할당하면, 그 누군가는 다시 자신에게 할당된 주소 중 일부 블록을 다른 누군가에게 할당하는 식으로 이뤄짐
      • 대부분 IPv4(IP버전4)에서 이뤄짐 → 128비트 주소를 사용하는 IPv6쪽으로 나아가는 중!
    • 도메인 이름 시스템(DNS)
      • 이름을 주소로 변경해줌
    • 월드 와이드 웹
      • TCP/IP 위에 만들어진 여러 프로토콜  가장 대표적인 것이 HTTP
      • HTTP 표준 : 웹 브라우저가 웹 서버와 상호작용하는 방법을 정의
        • 웹 브라우저 : 웹 페이지를 볼 때 사용하는 프로그램
        • 웹 서버 : 요청한 페이지를 제공
        • URL(일관된 자원 위치 지정자) : 원하는 정보를 얻을 수 있도록, 인터넷상의 컴퓨터에 대한 도메인 이름과 이 컴퓨터 안의 어디에서 정보를 찾아야 할지에 대한 설명이 들어감

아날로그 처리 방법

소리나 빛은 연속적이지만, 컴퓨터에는 연속적인 대상을 저장할 방법이 없음 → 데이터의 샘플 을 취해야 함! (샘플링)

= 시간이나 공간상 일정한 간격으로 값을 읽어야 함. 저장한 데이터를 다시 영상이나 빛으로 보여주기 위해서는, 샘플링 데이터로부터 아날로그 신호를 다시 만들어내야함.

  • 디지털을 아날로그로 변환
  • 아날로그를 디지털로 변환

휴먼 인터페이스 장치

  • 터미널
  • 그래픽 터미널
  • 백터 그래픽
  • 래스터 그래픽
  • 키보드와 마우스