Network: 7개의 글
오늘 다루어볼 내용은 DNS Record type중에 A record와 CNAME의 차이점을 간단하게 다루어본다. A record DNS의 레코드 타입중에 A record type이란 간단하게 도메인(domain) name에 IP Address를 매핑하는 방법이다. > nslookup coding-start.tistory.com Server:10.20.30.60 Address:10.20.30.60#53 Non-authoritative answer: Name:coding-start.tistory.com Address: 211.231.99.250 위 nslookup 명령을 치면 211.231.99.250이라는 IP가 매핑되어 있는 것을 볼 수 있다. IP 매핑은 VIP로 매핑하여 여러 IP를 하나의 도메인에..
오늘 살펴볼 내용은 GSLB(Global Server Load Balancing)이다. 간단하게 GSLB가 뭔지, 일반 DNS서비스와 어떠한 점이 다른지 등을 살펴보자 GSLB(Global Server Load Balancing 이름만 보면 얼핏 업그레이드된 로드 밸런싱 형태라고 생각할 수 있지만, 이름과는 다르게 DNS 서비스의 발전된 형태이다.(물론 LB 역할을 하긴 하지만 근본적으론 DNS형태라 보면 좋을 것 같다.) DNS는 도메인 주소와 IP를 매핑하여 도메인으로 요청이 들어왔을 때 타켓의 주소로 변환해 주는 서비스이다. 하나의 도메인 주소에 대해서 여러 개의 IP주소를 넘겨 줄 수 있는데, 이 기능을 이용해서 가용성 구성과 로드 밸랜싱 기능을 수행하기도 한다. DNS 뒤에 여러 IP를 붙여 고..
Stateless란 http와 같이 client의 이전 상태를 기록하지 않는 접속이란 의미입니다. 그에 비해 Stateful은 client의 이전 상태를 기록하고 있는 것이죠. Stateless는 웹서버가 사용자의 작업을 기억하고 있지 않다는 의미이고 Stateful은 사용자의 상태를 서버가 기억하고 있다가 유용한 정보로써 활용한다는 것입니다. 출처: https://engkimbs.tistory.com/114?category=688997 [새로비]
소켓이란 소프트웨어로 작성된 통신 접속점이라 할 수 있습니다. 우리가 다른 컴퓨터와 네트워크 상에서 다른 응용 프로그램과 통신을 할 때 이 소켓을 통하여 데이터를 송수신하게 되죠. 소켓은 TCP/IP 계층과 응용 계층(5-7 계층인 presentation, session, application)사이에서 응용 프로그램이 TCP/IP를 이용하는 창구 역할을 합니다. 위 그림을 보시면, TCP/IP 계층과 응용프로그램, 소켓과의 관계를 쉽게 파악하실 수 있을 겁니다. 한 컴퓨터내에는 보통 한 세트의 TCP/IP가 수행되고 있으며, 네트워크 드라이버에게 데이터를 전송 혹은 수신받아 다른 호스트 혹은 응용 계층에게 데이터를 전달하는 역할을 합니다. (네트워크 카드와 같은 네트워크 접속 장치(NIU : Networ..
이번에는 네트워크 상에서 우리가 데이터를 어떻게 받는 지 간략하게 알아 보도록 하겠습니다. 우리가 네트워크를 통해서 받는 데이터들은 본질적으로 전기 신호입니다. 이 전기 신호들은 전압이 일정 패턴으로 변하여 생기는 일련의 흐름으로 되어 있습니다. 잘 이해가 안 가시면 다음 그림을 보시면 이해가 되실 겁니다. [네트워크 상에서 수신된 전기 신호] 위 그림에서 보면 V, -V사이로 전압이 계속 변하는 것을 보실 수 있을 겁니다. 이 변화가 모여서 전기 신호(signal)가 되죠. 이런 전기 신호들을 주고 받음으로써 네트워크 상에서 게임이나 사진, 문서 등을 주고 받을 수 있는 겁니다. 그림, 사진, 파일 등 우리가 아는 컴퓨터 데이터를 네트워크에 보내기 전에 먼저 전기 신호로 바뀌게 되는 과정을 거치게 되는..
Ethernet은 전세계 학교, 가정, 사무실에서 가장 많이 활용되는 네트워크 규격입니다. 이녀석은 OSI 모델 7계층 중 물리 계층(신호와 배선)과 데이터 링크 계층(MAC 패킷, 프로토콜 형식)에서 그 구성 형식이 정의되죠. Internet의 개념과 정말 헷갈리는 놈입니다. 어감도 서로 비슷하고 알파벳도 크게 차이가 나지 않죠. 하지만 완전히 다른 개념입니다. Internet은 여러 네트워크를 전세계적으로 연결한 컴퓨터 네트워크를 말합니다. (Network of Network) 네트워크는 우리 집에 있는 가정용 네트워크가 있고 학교용, 정부용, 기업용 등 여러 네트워크가 곳곳에 존재하고 있습니다. 이 여러 네트워크를 하나로 연결한 컴퓨터 네트워크라는 것이 바로 Internet입니다. 반면 Ethern..
프로토콜은 네트워크 객체들간의 규격, 순서 등을 정의한 통신 규약입니다. 단순히 말하면, 네트워크 상의 컴퓨터 간 대화입니다. 일상생활에서 우리가 사람과 대화할 때 명시적으로 말을 하지 않아도 암묵적으로 같은 언어와 서로 알고 있는 용어를 쓰며 대화합니다. 만일 서로 간에 다른 언어를 쓰거나 잘 모르는 용어를 써서 대화할 경우에는 커뮤니케이션에 엄청난 차질이 생기겠죠? 컴퓨터도 마찬가지 입니다. 프로토콜에 따라 서로 간에 어떻게 통신할 지를 정하고 그 규약에 맞추어서 대화를 하는 거죠. 여기서 컴퓨터와의 대화란 서로 간 데이터를 주고 받는다는 것을 의미한다고 보면 됩니다. [사람의 대화와 컴퓨터 프로토콜 비교] 사람의 언어에도 영어, 프랑스어, 중국어 등 여러 언어가 있듯이 컴퓨터 프로토콜도 TCP, H..