Computer Science/Network
[네트워크] 유니캐스트 / 브로드캐스트 / 멀티캐스트 / 애니캐스
맥주소(MAC address) 네트워크 상에서 서로를 구분하기 위하여 Device마다 할당된 물리적 주소를 말한다. 인터넷이 가능한 장비(PC, 휴대폰 등)들이 가지고 있는 물리적인 주소라고 생각하면 된다. MAC주소는 12자리 숫자로 구성되어 있으며 숫자중 앞의 6자리(24bit)는 벤더(제품제조사)에 할당되며 나머지 6자리(24bit)는 각 벤더의 제품에 할당한다. 컴퓨터에 장착되 랜(LAN)카드를 구별하기 위해 만들어진 식별 번호이다.(소프트웨어 대신 하드웨어에 연결되어 있기 때문에 실제 주소라고도 한다.) 통신을 위해서는 MAC주소를 알아야 한다. IP주소로 MAC주소를 알기 위해서는 IP주소를 MAC으로 바꾸는 ARP(Address Resolution Protocol)과정이 필요하다. 유니캐스트..
[네트워크] NAT(Network Address Translation) 이란?
NAT (Network Address Translation) 개념 네트워크 주소 변환(network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. 한 마디로 Network Address인 IP를 변환(Translation)하겠다는 뜻이다. NAT를 이용하는 이유는 대개 사설 네트워크(Private Network)에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. IP 주소에는 Public IP(공인 IP)와 Private IP(사설 IP)가 있다. IP를 굳이 두 종류로 나눈 이..
[네트워크] 0.0.0.0/0 IP란 무엇인가?
IP 0.0.0.0/0 정리 aws 라우팅 테이블을 접해보면 0.0.0.0/0 이란 걸 보게 된다. 이게 정확히 무얼 뜻하는지 알아보자. 0.0.0.0/0 '네트워크 클래스'에서 00000000.00000000.00000000.00000000(0.0.0.0)~01111111.11111111.11111111.11111111(127.255.255.255)인 A클래스 네트워크는 사실 그 사이에 있는 0.0.0.0 네트워크와 127.0.0.0 네트워크가 특별한 용도의 예약된 주소라 제외 되기에 실제 'A클래스 네트워크'는 1.0.0.0~126.255.255.255(사설 네트워크 포함)이다. 그리고 '0.0.0.0' 네트워크의 의미는 바로 IP주소를 적어야 하는데, 적을 게 없을 때 쓰는 '지정된 주소 없음' 용..
[네트워크] IP 기초 (사설IP / 공인IP / NAT) 개념
아이피(IP) 종류 IP(Internet Protocol) 란 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. 우리가 다른사람에게 우편물을 보낼때, 국가, 지역, 아파트, 동호수 를 정확히 기재하여 발송하듯이, 네트워크 데이터가 우리에게 도달해 나무위키 같은 홈페이지를 띄우기 위해서는 정확한 주소 정보가 필요하다. 이것이 흔히 말하는 인터넷 주소 IP 이다. IP주소는 IPv4, IPv6 2가지 종류가 있다. 단 일반적으로 IP 주소라 하면 IPv4 주소를 말한다고 보면된다. 아이피 IPv4 (구) IPv4는 IP version 4의 약자로 전 세계적으로 사용된 첫 번째 인터넷 프로토콜이다. 아이피(ip)는 일반적으로 ..
[네트워크] 포트(PORT) 란 무엇인가?
포트 - Port 본래의 의미로 직역하면 '항구'라는 뜻으로, 컴퓨터 관련 분야에서의 의미로는 운영 체제 통신에서의 종단점을 뜻한다. ※ 참고 어떠한 데이터가 송수신을 할 때 Datalink 계층에서는 호스트의 NIC로 MAC Address를 판별하고 Network 계층에서는 IP Address로 목적지를 판별한다. 이렇게 MAC Address와 IP Address를 통해 목적지 호스트까지 도달한 후에는 어떤 Process(프로세스)에서 데이터를 받을 것인지 를 알아야 하는데 이 때 쓰이는 것이 Port Number(포트 번호)다. 네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러 개의 서버가 실행될 수 있다. 컴퓨터에 여러 개..
[네트워크] TCP와 UDP
TCP/ IP 전송 계층 (Transport Layer) TCP/IP는 인터넷에서 사용하는 프로토콜 그룹을 말한다. TCP/IP는 Application layer(응용계층), Transport layer(전송계층), Network layer, Data link layer, Physical layer로 5개의 계층으로 나뉜다. 그 중에 전송계층은 두 응용 계층 사이에서의 신뢰성 있는 process-to-process 통신을 제공한다. 전송계층은 응용계층으로부터 메시지를 받아 전송계층 패킷으로 캡슐화하여 전송한다.(segment 또는 datagram으로 부름.) Q) 패킷(Packet)이란? 인터넷 내에서 데이터를 보내기 위한 경로배정(라우팅)을 효율적으로 하기 위해서 데이터를 여러 개의 조각들로 나누어 전..
[네트워크] TCP / IP 4계층 모델
TCP / IP 개념 정리 (선수 지식) IP (인터넷 프로토콜) 지정한 IP 주소에 데이터의 조각들을 패킷(Packet)이라는 통신 단위로 최대한 빨리 목적지로 보내는 역할. 조각들의 순서가 뒤바뀌거나 일부가 누락되더라도 크게 상관하지 않고 보내는 데 집중을 한다. 그래서 IP 프로토콜은 패킷의 순서 보장도 할 수 없고 패킷이 중간에 유실되도 이에대한 방안이 없다. TCP (전송 제어 프로토콜) [네트워크] TCP와 UDP TCP/ IP 전송 계층 (Transport Layer) TCP/IP는 인터넷에서 사용하는 프로토콜 그룹을 말한다. TCP/IP는 Application layer(응용계층), Transport layer(전송계층), Network layer, Data link layer, Physi..
[네트워크] OSI 7 계층 모델
네크워크의 기본 OSI 7 계층개념OSI 7 계층은 네트워크 통신을 표준화한 모델로, 네트워크 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.하지만 OSI 모델이 실무적으로 이용하기에 복잡한 탓에 실제 인터넷에서는 이를 단순화한 TCP/IP 4계층 모델을 기반으로 상업적이고 실무적으로 이용하고 있다.국제표준기(ISO, International Organization for Standardization)에서 네트워크 간의 호환을 위해 OSI 7 계층이라는 표준 네트워크 모델을 만들었다. ( 개방형 시스템 상호 연결 모델의 표준) OSI 7계층을 나눈 이유는?각 단계을 독립적으로 나누었기 때문에 흐름을 한눈에 알아보기 쉽고 사람들이 이해하기 쉽다네트워크에서 이상이 생기면, 7계층 중 어디에서 생긴 문제인..