목록네트워크 (10)
떠도는..개발자 취준생
1계층을 공부하며 2대의 컴퓨터가 통신하는 방법에 대해 공부했다. 즉, 여러대의 컴퓨터의 통신에서는 사용할 수 없는 방법이다. 그렇다면 여러대의 컴퓨터가 통신하기 위해서는 어떻게 해야하는가? 이 부분은 네트워크 첫번째 포스팅에서도 다루었다. 각각의 컴퓨터를 하나하나 다 연결할 수 있지만, 이런 방법은 매우 비효율적이고 비용이 많이 든다. 여러대의 컴퓨터를 효율적으로 연결하기 위해서 각각의 컴퓨터를 아래와 같은 구조로 연결하는 방법을 고안해내었다. 여러대의 컴퓨터들은 하나의 구리선으로 연결되어있고, 구리선을 통해 컴퓨터2에서 신호를 보내면 양 방향으로 신호가 전달되어 연결된 모든 컴퓨터에 데이터 전송이 가능해지는 것이다. 이처럼 여러대의 컴퓨터가 연결된 하나의 커다란 연결이 존재한다. 이 연결의 중추 ..
OSI 모델을 공부하며 각 계층의 역할을 공부하였다. 하지만 추상적인 설명으로 인해 어떠한 방식으로 각 계층들이 해당 역할들을 수행하는지 몰라 추가적인 정보를 찾는 도중 유튜브의 우아한 테크 채널의 테코톡 중에 OSI 모델을 다루는 영상을 찾아 보게 되었다. 발표자분께서 각 계층별로 디테일하게 설명해주어 OSI 모델을 이해하는데 큰 도움이 되어 해당 발표 내용을 정리하여 포스팅하고자 한다. Data의 전송 1. 컴퓨터의 모든 데이터, 파일, 프로그램은 0과 1의 나열이다. 2. 전송하는 두 컴퓨터는 물리적(유선, 무선 등)으로 연결되어있어야 한다. 두 컴퓨터가 서로 물리적 연결을 통해 데이터를 주고받는다. 그렇다면 데이터에 해당하는 0과 1의 나열만 서로 주고 받는다면 데이터를 주고 받는 것이다. 전선을..
프로토콜 네트워크를 통해 다양한 기기들이 문자, 메일, 사진, 동영상 등 수많은 파일들을 주고 받는다. 하지만 서로 다른 방식으로 이러한 정보들을 주고 받으면 서로다른 통신기기들은 주고받는 메세지를 제대로 이해하지 못할 것이다. 이러한 문제를 해결하기 위해 "서로 통신을 할 때에는 이러한 방식으로 주고 받자" 라고 약속한 것이 통신규약, 프로토콜이다. 이러한 프로토콜을 따르며 통신하기 때문에 서로 다른 규격의 기기, 데이터 들이 올바르게 전달될 수 있는 것이다. HTTP, FTP, VoIP, SSL, TLS 등 수많은 프로토콜이 존재한다. 인터넷을 하려면 HTTP, 파일을 업로드,다운로드하려면 FTP 등 상황에 맞는 프로토콜을 사용하며 통신한다. 프로토콜의 기본적인 구조는 아래와 같다. OSI 모델과..
네트워크는 사람과 사람의 네트워크, 도로와 철도의 네트워크와 같이 여러개의 사물혹은 객체가 연결되어있는 상태를 말한다. 앞으로 설명할 네크워크는 컴퓨터 간의 연결을 의미하는 컴퓨터 네크워크를 말하며, 네트워크가 어떠한 구조를 가지고 있는지 알아보고자 한다. 컴퓨터는 커다란 용량의 데이터를 지구 반대편으로 순식간에 전송하거나 메일, 웹사이트 열람과 같은 일을 수행할 수 있다. 이러한 모든 일들은 인터넷에 연결되어 가능한 일들이다. 네트워크, 인터넷 모두 흔히 사용되는 단어들이고 서로 혼용되기도 한다. 이 두 단어의 차이를 먼저 정리해보자. 네트워크 앞에서 네트워크는 컴퓨터와 컴퓨터가 연결되어있는 상태라고 설명했다. 별다른 특이점이 없는 문장 같지만 "서로 다른 두 컴퓨터가 연결되어 있는 상태" 이다. 이러..