Networking
-
도커(Docker)의 네트워킹SE General 2021. 8. 2. 22:12
도커는 애플리케이션을 컨테이너 안에서 실행하고, 실행되는 애플리케이션은 여러 네트워크를 통해 통신을 해야합니다. 이 사실은 도커가 강한 네트워크 역량이 필요하다는 점을 알려줍니다. 그 부분을 위해서 도커는 컨테이너-to-컨테이너, 기존에 존재하던 네트워크와 VLAN으로의 연결을 지원합니다. 후자는 VM이나 물리 서버 같은 외부에 존재하는 서비스와 연동하는 컨테이너화된 앱에서 더욱 중요합니다. 구성을 간략하게 살펴보면, 도커 네트워킹은 Container Network Model (CNM)이라고 불리는 오픈소스 pluggable 아키텍쳐에 기반해 있습니다. libnetwork는 도커의 실제 CNM 구현체로 도커의 핵심 네트워킹 기능을 제공합니다. 드라이버는 libnetwork에 플러그인되어 특정한 네트워크 ..
-
HTTP의 역사SE General 2021. 8. 2. 17:52
HTTP (Hypertext Transfer Protocol)는 인터넷 상에서 가장 많이 쓰이고 적용된 애플리케이션 프로토콜입니다. 단순한 하나의 키워드와 다큐먼트 패스로 시작하여, HTTP는 브라우저 뿐만 아니라 거의 모든 인터넷 기반 소프트웨어 및 하드웨어 애플리케이션에 사용되고 있습니다. 이 글에서는 HTTP의 역사를 살펴보고, 버젼에 따라 중점적인 디자인 변경사항을 알아보도록 하겠습니다: HTTP 0.9 HTTP 1.0 HTTP 1.1 HTTP 2.0 HTTP/3 HTTP 0.9 '팀 버너스 리'에 의해 제안된 초기의 HTTP는 그의 다른 아이디어인 WWW(World Wide Web)의 적용을 위해 '단순함을 염두해두고' 디자인 되었습니다. 그리고 그러한 의도는 잘 작동하는 듯 하였습니다. 199..
-
모바일 네트워킹의 모빌리티(Mobility)SE General 2021. 7. 28. 21:43
넓은 의미에서 모바일 노드(mobile node)는 시간에 따라 네트워크의 연결 포인트를 변경하는 노드입니다. '물리적 모바일 유저'는 네트워크 연결 포인트에서 어떻게 움직이냐에 따라 많은 차이가 있습니다. 빌딩 내에서 와이어리스 네트워크 인터페이스 카드가 있는 노트북을 들고 움직이는 유저가 있다면, 반대로 150 키로로 달리는 BMW를 타고 핸드폰을 사용하며 여러 와이어리스 접근 네트워크를 거치며 끊기지 않는 TCP 연결을 원하는 유저가 있을 수 있습니다. 모바일 노드는 이러한 다양한 이동 형태의 스펙트럼에 따라서 주소를 일정하게 유지해야할 필요가 있거나, 없기도 합니다. BMW를 타며 핸드폰을 사용하는 경우 끊임없이 요청과 응답을 주고 받아야 하기에 그 동안 같은 주소를 유지해야 합니다. 반면 학교에..