작성자:다니엘 옴쇼
컴퓨터의 유일한 목적은 1과 0의 숫자 형태로 정보를 보내고 받는 것입니다.
처음 그 개념의 무게를 이해했을 때 나는 꼼짝 못하게 되었습니다. 일련의 1과 0으로 어떻게 그렇게 복잡한 상호 작용을 만들 수 있습니까?
나는 컴퓨터 공학 서적을 쏟아부었고 인터넷을 샅샅이 뒤졌습니다. 나는 이 모든 것이 어떻게 연결되어 있는지 이해하려고 애썼습니다. 몇 달 전, 처음 여행을 시작했을 때 찾았더라면 좋았을 가이드입니다.
인간은 십진법을 사용하여 의사소통합니다
인간은 숫자를 사용하여 의사소통을 할 때 십진법을 사용합니다. 십진법에는 10개의 숫자(0~9)가 있으며 인간은 해당 숫자가 나타나는 열을 기준으로 이를 해석합니다. 십진수 148을 생각해 보세요. 이 예를 읽을 때 무의식적으로 아래 단계를 따르게 됩니다.
_이미지 제공:[Danielle Ormshaw](https://twitter.com/SchnucklePi" rel="noopener" target="blank" title=").
- 가장 오른쪽 숫자에 10^0을 곱합니다.
- 가운데 숫자에 10^1을 곱하세요.
- 가장 왼쪽 숫자에 10^2를 곱합니다.
- 1~3단계의 출력을 추가합니다.
이 시스템을 사용하여 올바른 의미인 148을 추정할 수 있었습니다.
십진법에서는 항상 숫자에 10의 거듭제곱을 곱합니다. 테이블의 왼쪽에 새 열을 추가할 때마다 해당 전력은 1씩 증가해야 합니다. 이런 식으로 우리는 십진법의 밑이 10이라고 말합니다. 충분히 간단하죠?
컴퓨터는 바이너리 시스템을 사용하여 통신합니다
컴퓨터가 통신을 원할 때 유사한 시스템을 사용합니다. 이진법은 두 자리 숫자(0,1)를 가지며 십진법과 같은 방식으로 분해할 수 있습니다. 이번에는 10진수 대신 2진수로 작업하겠습니다.
이진수 110을 생각해 보세요. 컴퓨터가 이 이진 코드를 해석할 때 다음 단계를 따릅니다.
_이미지 제공:[Danielle Ormshaw](https://twitter.com/SchnucklePi" rel="noopener" target="blank" title=").
- 가장 오른쪽 숫자에 2^0을 곱합니다.
- 가운데 숫자에 2^1을 곱하세요.
- 가장 왼쪽 숫자에 2^2를 곱합니다.
- 1~3단계의 출력을 추가합니다.
다시 말하지만, 테이블 왼쪽에 새 열을 추가할 때마다 검정력을 1씩 높여야 합니다.
인터넷은 정보를 이동하도록 설계된 물리적 시스템입니다.
우리는 바이너리 코드를 사용하여 정보를 저장하는 방법을 배웠습니다. 그런데 실제로는 어떻게 작동하나요?
인터넷은 아마존 배송 택배와 같습니다. 소포를 앞뒤로 배송하는 대신 비트를 배송합니다. 사진을 보내든 문서를 보내든 상관없습니다. 인터넷의 모든 정보는 비트 단위로 표시됩니다. 각 비트는 단일 이진 값(0 또는 1)을 가지며 8비트가 모여 바이트를 형성합니다.
패킷은 네트워크를 통해 다양한 경로를 택할 수 있으며 종종 순서 없이 목적지에 도착합니다. 네트워크는 이를 어떻게 처리하나요?
TCP(전송 제어 프로토콜)는 인벤토리 확인 역할을 합니다. 모든 패킷이 존재하면 TCP는 수신 장치에 수신 확인을 보냅니다. 그렇지 않은 경우 TCP는 전달에 대한 "서명을 거부"하고 누락된 모든 패킷을 요청합니다.
요약하자면, 도메인 이름 서버(DNS)는 사람이 읽을 수 있는 웹 주소를 IP로 변환합니다. 정보는 패킷 형태로 분류되어 전송되고 수용됩니다. 패킷에는 비트 형태의 이진 정보가 포함되어 있으며 전기 케이블, 광섬유 및 무선 네트워크는 이러한 비트를 IP 주소 간에 전송합니다.
이 게시물이 기본 사항을 이해하는 데 도움이 되었다면 박수를 보내거나 Twitter에서 저를 팔로우하여 감사의 마음을 표시해 주세요. 즐거운 코딩 되세요!
무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요
_그림 제공:[Twitter](https://twitter.com/SchnucklePi" rel="noopener" target="_blank" title="">Danielle Ormshaw, _그림 제공:[Twitter](https://twitter.com/SchnucklePi" rel="noopener" target="_blank" title="">Danielle Ormshaw,
_그림 제공:[Danielle Ormshaw](https://twitter.com/SchnucklePi" rel="noopener" target="blank" title="). 다음은 무엇인가요?