본문 바로가기

프로토콜3

네트워크 18강 - Routing In Internet 앞선 포스팅에서 라우터 내부 구조와 IP, 라우팅 알고리즘을 배웠다. 이것들은 미시적 관점에서의 라우팅이고 거시적 관점, 인터넷에서 어떻게 라우팅이 이루어지는지 살펴보자. Hierarchical Routing 계층적인 라우팅의 필요성 앞서 프로토콜은 복잡한 시스템이므로 기능별로 계층을 나누어서 구현했다. 인터넷도 복잡하고 거대한 시스템이므로 계층을 나누어서 라우팅하는 것이 적합할 것이다. 네트워크가 커지다보면 실제 데이터를 교환하는 것보다 라우팅 데이터를 더 많이 교환하는 상황이 올 수도 있다. 두 가지 문제 Scale Problem Administrative Autonomy 인터넷은 Network of Networks이다. 인터넷을 이루는 각 네트워크마다 관리자가 있다. 현실의 네트워크는 여러 어른들의.. 2020. 8. 16.
네트워크 4강 - Application Layer의 소개 우리는 일상적으로 웹서핑을 하거나 보이스톡으로 대화를 하면서 게임을 한다. 이전의 포스팅에서 얘기했듯이 평소 사용하는 프로그램 대부분은 네트워크를 이용하는 애플리케이션이다. 그러므로 먼저 네트워크 애플리케이션 계층을 살펴보도록 하자. 클라이언트 - 서버 아키텍쳐 클라이언트란? 클라이언트 프로세스는 서버로부터 서비스를 받는 프로세스이다. 예를들어 웹클라이언트( == 웹브라우저)는 웹서버에게 웹 서비스를 요청(Request)하고 웹서버로부터 응답(Response)을 받는다 클라이언트는 서비스를 받는 입장이므로 당연히 클라이언트끼리 직접적으로 통신하지않는다. 항상 켜져있을 필요도 없고 서버는 특정 클라이언트가 고유하게 누군지 식별할 필요 없으므로 고정된 IP가 필요없다. 서버란? 서버 프로세스는 클라이언트에게.. 2020. 8. 5.
네트워크 3강 - Metric, Network, Protocol 이번 글도 본격적인 네트워크 얘기를 하기 전 네트워크 전반적으로 사용되는 용어를 설명하는 글이다. Metric Metric : 무엇을 측정할 것인가? Metric이란? 지표라고 생각하자. 운영체제든 자료구조든 어떤 과목을 듣던지 이런 방식에는 이런 장단점이 있고 저렇게 하면 이런 장단점이 있다는 얘기는 빠지지 않고 나온다. 좀 더 크게 생각한다면 문제를 해결하는 여러 방법들은 각각 장단점이 있다. 예를 들어 알고리즘 속도를 빠르게 한다면 메모리를 많이 사용하고 메모리를 적게 사용한다면 추가적인 연산이 필요해서 속도가 느려진다. 이때 우리는 두가지에 관심을 갖는다. 속도와 메모리 사용. 이게 알고리즘에서의 Metric, 지표이다. 그러면 네트워크에는 무슨 지표가 있는지 알아보자. Metric 1. Dela.. 2020. 8. 4.