6장. 입출력과 네트워킹 - 컴퓨터는 외부와 어떻게 상호작용하는가
저수준 I/O
가장 단순한 I/O는 - CPU가 읽거나 쓸 수 있는 비트에 물건을 연결한 형태의 I/O
네트워킹
네트워크 - 근거리 네트워크(LAN) / 광역 네트워크(WAN)
인터넷 → 네트워크들로 이뤄진 네트워크 = 여러 LAN을 하나로 연결해주는 WAN
- 인터넷 = 여러 계층으로 이뤄진 프로토콜의 집합!
- TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)
- IP는 패킷을 한 곳에서 다른 곳으로 옮겨주며, 이 패킷을 데이터그램이라고 부름
- 컴퓨터를 위한 전신과 같은데, 송신자는 수신자가 메시지를 언제 받는지 알 수 없고, 심지어는 메시지를 제대로 받았는지 여부도 알 수 없음
- TCP는 IP 위에 만들어졌고, 패킷이 제대로 배달됐는지를 확실히 보장해줌
- IP는 패킷을 한 곳에서 다른 곳으로 옮겨주며, 이 패킷을 데이터그램이라고 부름
- IP 주소
- 인터넷상의 각 컴퓨터(또는 장치)에는 IP 주소 라는 유일한 주소가 할당!
- 계층적인 시스템으로, 주소 중 일부분(주소 블록)을 누군가에게 할당하면, 그 누군가는 다시 자신에게 할당된 주소 중 일부 블록을 다른 누군가에게 할당하는 식으로 이뤄짐
- 대부분 IPv4(IP버전4)에서 이뤄짐 → 128비트 주소를 사용하는 IPv6쪽으로 나아가는 중!
- 도메인 이름 시스템(DNS)
- 이름을 주소로 변경해줌
- 월드 와이드 웹
- TCP/IP 위에 만들어진 여러 프로토콜 → 가장 대표적인 것이 HTTP
- HTTP 표준 : 웹 브라우저가 웹 서버와 상호작용하는 방법을 정의
- 웹 브라우저 : 웹 페이지를 볼 때 사용하는 프로그램
- 웹 서버 : 요청한 페이지를 제공
- URL(일관된 자원 위치 지정자) : 원하는 정보를 얻을 수 있도록, 인터넷상의 컴퓨터에 대한 도메인 이름과 이 컴퓨터 안의 어디에서 정보를 찾아야 할지에 대한 설명이 들어감
- TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)
아날로그 처리 방법
소리나 빛은 연속적이지만, 컴퓨터에는 연속적인 대상을 저장할 방법이 없음 → 데이터의 샘플 을 취해야 함! (샘플링)
= 시간이나 공간상 일정한 간격으로 값을 읽어야 함. 저장한 데이터를 다시 영상이나 빛으로 보여주기 위해서는, 샘플링 데이터로부터 아날로그 신호를 다시 만들어내야함.
- 디지털을 아날로그로 변환
- 아날로그를 디지털로 변환
휴먼 인터페이스 장치
- 터미널
- 그래픽 터미널
- 백터 그래픽
- 래스터 그래픽
- 키보드와 마우스
'source-code > software' 카테고리의 다른 글
| 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (0) | 2023.03.30 |
|---|---|
| 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (0) | 2023.03.28 |
| 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (0) | 2023.03.26 |
| 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (0) | 2023.03.23 |
| 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (0) | 2023.03.23 |