조직에서 구성하는 컴퓨터는 크게 두 가지입니다. 네트워크로 연결되는 컴퓨터와 네트워크에 연결되지 않고 독립적으로 사용되는 stand-alone 컴퓨터입니다. Standalone standalone 컴퓨터는 단어 그대로 다른 컴퓨터와의 연결 없이 독립적으로 존재합니다. 네트워크 연결이 없으니 컴퓨터 내에 설치된 자체 애플리케이션을 사용합니다. 프린터 같은 주변 장치도 유선으로 연결해야 사용 가능합니다. 그 외에는 네트워크 컴퓨터와 크게 다른 점은 없습니다. Standalone PC에 MAC 주소가 없는 이유 네트워크는 연결망입니다. 근거리 통신에 사용되는 LAN(Local Area Networks), 인터넷처럼 원거리 통신에 사용되는 WAN(Wide Area Networks) 등이 있습니다. 네트워크를 통..
클라이언트와 서버 간 통신이 정상적으로 되는지 확인할 때 가장 많이 쓰는 게 ping과 더불어 telnet입니다. telnet의 개념과 윈도우에서 telnet을 활성화하는 방법에 대해 알려드리겠습니다. Telnet telnet은 통신 인터페이스를 제공하는 프로토콜입니다. 연결을 시도하는 클라이언트 컴퓨터가 가상의 연결 통로를 통해 원격으로 서버 컴퓨터(호스트)에 접속할 수 있게 해 줍니다. telnet은 텍스트 기반의 양방향 소통을 지원합니다. 연결에는 인터넷이 이용되기도, VPN이 이용되기도 합니다. Telnet 활용처 현재 telnet은 클라이언트가 서버의 특정 포트로 잘 연결되는지 확인하기 위한 도구로 가장 많이 활용되지 않을까 싶습니다. 통신 가능 여부를 확인하고 연결이 불가하면 방화벽 오픈 작업..
컴퓨터와 컴퓨터가 소통하지 못하는 상태를 네트워크가 연결되지 않았다고 표현합니다. 인터넷을 예로 들면, www.google.com을 주소창에 입력했는데 구글 화면을 보여주지 못하면 내 PC와 구글의 서버 컴퓨터가 연결되지 못하는 상황입니다. 컴퓨터 간 네트워크 연결 상태를 확인할 때 ping 명령어를 사용할 수 있습니다. 윈도우와 맥 모두 가능합니다. ping ping은 네트워크 연결 상태를 확인할 수 있는 가장 기본적인 OS 툴입니다. ping을 사용해 원하는 도메인이나 IP 주소로 ICMP(Internet Control Message Protocol) 요청을 보냅니다. 이 요청을 받은 컴퓨터는 요청을 반환합니다. 정상적으로 받았거나, 받지 못했다고 알려줍니다. 정상적으로 받았으면 두 컴퓨터는 네트워크..
특수한 IP 주소인 127.0.0.1은 애플리케이션을 로컬 컴퓨터를 통해 테스트하기 위해 자주 사용됩니다. 자신이 가지고 있는 컴퓨터를 마치 제3자가 되어 원격으로 조작하는 방식으로 활용할 수 있습니다. 127.0.0.1의 의미 127.0.0.1 주소는 localhost 또는 루프백(loopback) 주소라고도 부릅니다. 모든 컴퓨터는 127.0.0.1을 로컬호스트의 주소로 사용할 수 있습니다. 그러나 실제 IP 주소처럼 다른 컴퓨터와 이 주소로 통신할 수는 없습니다. 애플리케이션이 TCP/IP 네트워크로 루프백 주소인 127.0.0.1에 데이터를 전송하면 데이터는 수신 측으로 다시 라우팅합니다. 쉽게 말해, 사용자가 로컬 시스템(자신의 컴퓨터)을 원격 시스템인 것처럼 사용할 수 있습니다. 이렇게 생각하..
컴퓨터와 컴퓨터가 통신을 시도합니다. 우리 눈에 보이지 않는 복잡한 과정을 거쳐 통신이 성공하겠죠. 이때 발생하는 일련의 과정을 기능별로 나눈 것이 OSI 모델(Open Systems Interconnect Model)입니다. 과정을 7개로 나누었기 때문에 OSI 7 계층이라고 부릅니다. 즉, 7개의 기능이 모두 정상적으로 수행돼야 컴퓨터와 컴퓨터가 통신에 성공합니다. 이렇게 계층을 나눌 수 있는 이유는 각 기능이 독립적이기 때문입니다. 독립적이라는 건 만약 통신이 이루어지지 않으면 정확히 어떤 계층에 문제가 발생했는지 파악하고 해당 계층에만 조치를 취해 문제를 해결할 수 있다는 의미입니다. OSI 모델을 이해하면 컴퓨터 간 통신이 어떻게 이루어지는지 이해할 수 있고 문제가 발생했을 때 원인을 좁힐 수도..
지난 몇 년 간 코로나19로 재택근무가 확산되며 많은 분들이 VPN(Virtual Private Networks 가상사설망)을 사용하고 있습니다. VPN이란 무엇이고, 어떻게 집에서도 회사의 내부망에 접속할 수 있는 것일까요? Virtual은 “가상의”라는 뜻을 가진 형용사로 주로 컴퓨터 관련 용어로 사용됩니다. 물리적으로는 존재하지 않지만, 마치 물리적으로 존재하는 것처럼 기능하는 걸 의미합니다. 예를 들어 가상 머신(Virtual Machine)이라는 개념이 있습니다. 물리적으로는 만질 수도, 볼 수도 없지만 실제 컴퓨터처럼 작동하는 가상 컴퓨터입니다. 재택근무 시 원격 접속 많은 회사가 인트라넷을 사용합니다. 이를 통해 NAS에서 사내 파일을 관리하고, 내부 웹 사이트를 이용하는 등 직원들만 접속한..
클라이언트-서버(Client-Server) 네트워크는 컴퓨터와 컴퓨터가 통신하는 구조입니다. 클라이언트가 요청하면 서버가 응답하는 방식으로 작동합니다. 대부분의 웹 사이트가 클라이언트-서버 구조로 작동합니다. 예를 들어, 사용자가 구글에 검색하는 건 클라이언트 요청이고 구글 서버가 우리에게 검색 결과를 응답하는 건 서버의 응답입니다. 클라이언트와 서버는 N 대 1 구조로 연결됩니다. 한 대의 구글 서버에 다수의 검색자가 서비스를 요청하는 식입니다. 이런 이유로 동시에 감당할 수 없는 사용자가 요청을 하면 서버가 감당하지 못하고 뻗어버리기도 합니다. 클라이언트-서버 모델은 중앙집중화 방식을 취하고 있습니다. 클라우드를 포함한 데이터센터는 기본적으로 클라이언트-서버 모델로 운영됩니다. 클라우드 사용 비중은 ..
윈도우 명령 프롬프트(CMD) 창에 ipconfig를 입력하면 무선 LAN 어댑터 로컬 연결, 와이파이(Wi-Fi) 연결 상태와 함께 컴퓨터의 IP 주소, 서브넷 마스크, 기본 게이트웨이 주소 등 정보를 출력합니다. 대부분 IP 정보를 확인하는 용도로 사용하실 겁니다. 저도 그랬는데요, 천천히 내용을 보다 보니 다른 정보들이 눈에 들어왔습니다. 무선 LAN 어댑터, 이더넷, 로컬 영역, Wi-Fi 등의 분류는 무엇인지, 서브넷 마스크, 기본 게이트웨이는 어디에 사용되는 것일지 등이 궁금했습니다. 검색하면 금방 찾을 줄 알았는데, 생각보다 찾기가 쉽지 않더라구요. 아무래도 사용자가 실용적으로 필요한 정보는 IPv4 주소인 경우가 많아서 그쪽에 관심이 집중돼 있는 게 아닐까 싶습니다. 이 글에선 ipconf..
IP는 뭔지 알 거 같은데, 앞에 하나 추가되어 TCP/IP라고 하면 전혀 새로운 용어 같지 않나요? 저는 그랬습니다. 결론부터 말씀드리면 둘은 거의 동의어로 사용됩니다. 물론 두 용어의 개념과 역할은 다르지만, 한 몸처럼 쓰이기 때문입니다. TCP/IP는 네트워크에 대해 조금만 알아보더라도 상당히 자주 등장하는 용어입니다. 그러나 정의만 몇 줄 읽어선 단번에 이해가 어려운 개념이기도 하죠. 이 글을 통해서 “아 이런 거구나” 정도는 감이 오실 수 있도록 정리를 해보겠습니다. TCP/IP는 네트워크 장치를 연결할 때 사용되는 통신 프로토콜(Protocol)입니다. 인터넷 같은 외부 네트워크와 인트라넷 같은 내부 네트워크 모두에서 사용됩니다. 프로토콜이란 컴퓨터 간 데이터를 통신하기 위해 정해놓은 규약을 ..
ping을 아시나요? 원하는 IP에 패킷을 보내서 서버가 응답하는지를 확인해주는 명령어입니다. 명령 프롬프트(cmd)에서 ping google.com 라는 명령어를 치면 4개의 패킷을 정상적으로 교환한 것이 확인되죠. 제 컴퓨터와 구글 서버(142.251.42.174)가 원활하게 통신하고 있다는 의미입니다. 이처럼 패킷은 네트워크 간 주고받는 무언가입니다. 네트워크에서 패킷이라는 개념은 생각보다 매우 중요합니다. 인터넷에서 하는 모든 작업에는 패킷이 사용됩니다. 인터넷에선 사용자 간 데이터를 주고받습니다. 이때 데이터는 패킷으로 전달됩니다. 이런 네트워크를 패킷 교환 네트워크라 부릅니다. 패킷은 나누어서 보내집니다. 중요한 특징입니다. 예를 들어, 사진 한 장을 보내도 여러 개의 패킷으로 나누어서 보냅니..