1.4 Protocol 시나리오 1 가까운 거리에서 Maria와 Ann이 통신하려고 한다. 이때는 그냥 대화로 하고 싶은 말을 주고 받으면 된다. 시나리오 2 직접 대화가 불가능한 상황에서 통신하려면, 이메일이나 메신저를 사용한다고 한다. 메세지를 암호화해서 보내는데 받는 사람은 이를 복호화해야 한다. 이때 서로 규칙을 가지고 암호화, 복호화를 진행한다. 이 과정에서 송신측인 마리아는 쓰기, 암호화, 메일 전송 과정을 거치고, 수신측인 Ann은 메일 수신, 복호화, 읽기 과정을 겪는다. 이때 통신 측면에서 보면, 3개의 레이어를 사용했다고 할 수 있고 필요한 레이어까지만 동작했다고 할 수 있다. 논리적 연결(Logical Connections) 1.5 TCP/IP Protocol Suite 물리 계층에서..
CS/네트워크
1.1 Data Communications 데이터 통신이란 전송 매체(유선/무선)를 통해 2개의 기기가 데이터를 교환하는 것이다. 이는 4가지 특성을 가진다. Delivery(전달력) Accuracy(정확성) Timeliness(순서성) Jitter - 양방향 통신할 때 일정하게 패킷이 전송되는 것, 예를 들어 적당한 간격으로 패킷이 동일하게 들어오면 안정적인 시스템이다. 즉, Jitter가 안정적이라고 할 수 있다. 옛날 전화선은 구리선이었는데, 속도가 매우 느렸다. 최근에는 광 케이블, Twisted Pair 등 기술이 발달하면서 전송 속도가 매우 빨라졌다. 주파수에 따라 전송 속도와 범위가 달라진다. 데이터 통신 시스템에는 5가지 컴포넌트로 구성된다. 메세지 송신자 수신자 물리 매체(유/무선) 프로..
프로토콜 레이어 네트워크는 호스트, 라우터, 많은 링크들, 애플리케이션 등의 많은 부분들로 이루어져 있어 복잡하다. 그렇기 때문에, 이들끼리의 원활한 통신을 위해서면 "규칙"이 필요하다. 그래서 이들 간의 규칙을 프로토콜이라 하고 이 프로토콜은 아주 복잡하게 구성된다. 그래서 복잡하게 구동하는 것을 관리하기 쉽게 만든 것을 프로토콜 계층(Protocol Layer)이라고 한다. 각 프로토콜 계층에 이후 자세하게 알아볼 예정이기 때문에 간단하게만 알아보자. 1. Application Layer 응용 계층이라고도 하며 우리가 접하는 많은 응용 프로그램이 이곳에 속한다. 도메인 네임서버(DNS)가 이 계층에 속하고, 이 계층은 여러 종단 시스템에 분산되어 있어서 한 종단 시스템의 애플리케이션이 다른 종단 시스..
패킷 지연과 손실이 발생하는 과정 라우터 버퍼 안에 존재하는 패킷 큐에서 패킷은 자기 차례를 기다린다. 그러나, 라우터에 들어오는 패킷의 속도보다 나가는 패킷의 속도가 느린 경우에, 용량을 초과하면서 패킷 손실이 발생한다. 이때 패킷 지연은 조금 복잡한데, 4가지 지연 시간이 있다. 패킷이 전송될 때 발생되는 총 지연인 Nodal delay = Processing delay + Queueing delay + Transmission delay + Propagation delay 이다. 각각의 지연에 대해서 알아보자. 1. Processing Delay Nodal processing 과정은 라우터 내에서 패킷이 전달하는데, 이 때 발생하는 지연을 말한다. 이 과정에서 에러를 확인하고 패킷이 어디로 나가야 하..
Network Core 네트워크 엣지에 대해 알아봤으므로 네트워크 코어 영역에 대해 알아볼 것이다. 네트워크 코어 영역에 네트워크를 통해서 어떻게 데이터가 교환되는지에 대한 근본적인 질문을 던질 수 있다. 이를 설명할 수 있는 것이 바로 회선 교환(Circuit Switching)과 패킷 교환(Packet Switching)이다. Packet Switching 종단 시스템들은 서로 메세지를 교환한다. 이때, 패킷 교환은 한 컴퓨터에서 다른 컴퓨터로 데이터를 전송할 때 여러 개의 라우터를 거치고 거쳐 전송되는데, 이 때 데이터를 패킷 단위로 쪼개어 전송하는 방식이다. 이는 한 링크에서 링크로 보낼 때 일단 모든 패킷을 저장하고 버퍼에 저장되어 있는 패킷들을 하나씩 꺼내어 보내는 Store-and-Forwa..
1. 인터넷이란? 인터넷에 대해 구체적으로 정의하기는 어렵지만, 네트워크 관점에서는 네트워크들의 네트워크, 즉 ISP들이 이루고 있는 네트워크들이 더 큰 네트워크를 이루고 있는 것이라 할 수 있다. 주요 구성요소는 4가지가 존재한다. - 호스트(Host) = 종단 시스템(end system), 인터넷의 가장 자리에서 동작하는 네트워크 앱, 우리가 주로 사용하는 앱을 말한다. - 패킷 스위치(Packet Switches) = 호스트와 다른 호스트들과 통신을 가능하게 하는 라우터를 말한다. - 통신 링크(Communication links) = 유선(Fiber, Copper)과 무선(Radio, Satellite)이며 라우터와 라우터를 연결하는 것이다. - 네트워크 = 장치, 라우터, 링크의 모임이다. 2...