Computer Science/Network(5)
-
Protocol Stack - Data Link Layer
Overview Physical Layer를 다룬 이전 포스팅에 이어 이번 포스팅에서는 Data Link Layer를 다뤄보려 합니다. Signal Element의 형태로 수신자에게 들어온 신호는 Physical Layer를 통해 "011010"과 같은 비트 스트림으로 변환됩니다. (특정 매체의 경우 Forward Error Correction을 거쳐서 어느 정도 보정된 데이터를 올려 보내기도 합니다.) 이 데이터는 Data Link Layer로 전달되어 프레임의 단위로 해석됩니다. Data Link Layer는 이 프레임을 온전한 형태로 안전하게 상위 레이어(대개 Internet Layer)로 전달하는 역할을 합니다. This layer is concerned with access to and rout..
2023.05.05 -
Protocol Stack - Physical Layer
Overview 클라이언트에서 서버로 데이터를 전송한다고 했을 때, Application에서 전송하는 데이터는 JSON 객체이거나 protocol buffer와 같은 메시지인 것처럼 보이지만, 실제로 이 데이터는 더 작은 데이터들로 쪼개져 네트워크의 여러 추상화 계층을 거쳐 물리적 매체를 통해 아날로그 시그널의 형태로 전달됩니다. 보통 웹 애플리케이션을 개발할 때는 Application Layer만 이해하고 있어도 큰 문제가 없지만, 개인적으로 한국에서 미국으로 json 객체를 보낼 때, 혹은 파일을 업로드하거나 다운로드할 때 이 데이터들이 어떤 형태로 어떤 과정을 거쳐 전달되는지, 그리고 중간에 에러가 발생했을 때 어떻게 이를 처리하는지를 이해하고 싶었습니다. 또한 단순히 애플리케이션 개발을 위한 지식..
2023.04.29 -
[Network 용어] 스위치 스패닝 트리 프로토콜 (STP)
Overview 스위치(브릿지)에 관한 지난 포스팅 에서 스위치의 정의와 특징에 대해 살펴보았습니다. (스위치와 브릿지는 거의 같은 기능을 수행하므로 편의상 이 글에서는 스위치로 통일하겠습니다.) 스위치는 서로 다른 네트워크 장비들을 연결해주는 허브와 같은 기능을 합니다. 다만, 콜리전 도메인을 나누어 주지 못하는 허브와는 다르게 스위치는 서로 다른 네트워크 장비들의 콜리전 도메인을 나누어서, 서로 다른 포트에 연결된 네트워크들 끼리 딜레이 없이 통신이 가능하도록 도와줍니다. (스위치는 브로드캐스트 도메인은 나누어주지 못합니다. 이 기능은 라우터가 수행합니다.) Network Looping 스위치를 통해 네트워크를 설계할 때 가장 주의 해야 할 사항중의 하나가 바로 루핑(Looping)입니다. 루핑이란,..
2020.06.25 -
[Network 용어] 브리지(Bridge), 스위치(Switch)란?
Overview 허브를 설명한 지난 포스팅에서 콜리전 도메인(Collision Domain)에 관한 언급을 잠깐 했었습니다. 허브와 브릿지, 스위치는 모두 외관상으로는 비슷한 모양을 띠지만, 허브는 콜리전 도메인을 나누어주지 못한다는 특징을 가지고 있습니다. 따라서 CSMA/CD방식의 Collision Detect Method를 사용하는 이더넷 케이블의 경우 아무리 전송속도가 빠르다고 해도, 허브로 연결된 네트워크에서는 한 번에 한 컴퓨터만 데이터를 전송할 수 있었습니다. 이를 보완하는 것이 오늘 설명할 스위치(Switch)와 브릿지(Bridge) 입니다. 이 포스팅 전반에 걸쳐서 스위치와 브릿지는 거의 비슷한 기능을 수행합니다. 따라서 스위치와 브릿지가 갖는 공통적인 특징들에 대해서 주로 설명하도록 하..
2020.06.22 -
[Network 용어] 허브(HUB)란?
Overview 네트워크를 공부하거나, 인터넷 연결등을 하다 보면 허브(HUB)라는 용어를 자주 듣게 됩니다. 그리고 비슷한 용어로 스위치(Switch), 브리지(Bridge), 라우터(Router)등의 용어들도 많이 듣게 되는데, 처음 네트워크를 접하는 입장에서 이들 용어를 정확히 이해하고 구분해 내는 것은 생각보다 쉽지 않은 것 같습니다. 4가지의 용어는 서로 다른 장비를 가리키는 말이지만, 눈으로 보기에 이들 장비는 그냥 구멍이 많이 뚫린 상자처럼 보이기 때문입니다. 이번 포스팅에서는 그중 "허브"라는 장비에 대해서 설명하려고 합니다. Definition 허브란 쉽게 말해서 컴퓨터와 컴퓨터 사이, 즉 네트워크 장비와 장비를 연결해 주는 기능을 수행하는 장비입니다. 우리가 인터넷에 접속해서 블로그의 ..
2020.06.20