인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
개발 지식/Network 지식

🌐 아직도 모호한 TCP / UDP 개념 ❓ 쉽게 이해하자

HTTP / IP / TCP / UDP 는 모두 프로토콜 프로토콜은 클라이언트와 서버가 정보를 교환할 수 있도록 하는 메시지 형식 대한 규칙 이라고 보면 된다. 수신 호스트가 전송 받은 메시지를 이해하려면 설계된 규칙에 따라 작성된 데이터 형식이어야 한다는 말이다. 예를들어 HTTP 메세지 헤더도 결국 일종의 규칙이며, IP의 숫자도 규칙이라고 말할 수 있다. 만일 규칙을 깨는 256.256.256.256 와 같은 형식은 존재하지도 않는 아이피이며 작동하지도 않는다. HTTP와 IP 프로토콜에 대해서 배우게되면 바로 그다음 접해보는 프로토콜 쌍둥이가 바로 TCP / UDP 일 것이다. 다만 이 TCP와 UDP에 대해서 귀가 아플정도로 들어봤겠지만 아무리 들어도 개념이 애매하게 느껴진다. 왜냐하면 HTTP..

category_image
인파_
2022.12.15
(0)
개발 지식/Network 지식

🌐 CIDR 개념 쉽게 이해해보자 & 계산법

CIDR (Classless Inter-Domain Routing) 네트워크 설계를 하면서 가장 많이 접하게 될 개념이 CIDR(사이더) 이다. CIDR의 full name은 (Classless Inter-Domain Routing) 으로 클래스 없는 도메인간 라우팅 기법이라는 뜻을 내포한다. 즉, 도메인간의 라우팅에 사용되는 인터넷 주소를 원래 IP주소 클래스 체계를 쓰는 것보다 더욱 능동적의로 할수 잇도록 할당하여 지정하는 방식중 하나 이다. 언뜻 보면, 우리가 IP주소 클래스를 배우면서 같이 배우는게 서브넷 마스크 그리고 서브네팅인데, 서브네팅과 차이가 무엇인지 애매할 때가 있다. 서브네팅 자체가 IP클래스에 국한되지 않고 더욱더 IP 주소를 쪼개는 방식을 말하는건데 이게 바로 클래스 없는 도메인간..

category_image
인파_
2022.04.02
(0)
개발 지식/Network 지식

🌐 0.0.0.0/0 아이피란 무엇인가?

IP 0.0.0.0/0 정리 aws 라우팅 테이블을 접해보면 0.0.0.0/0 이란 걸 보게 된다. 이게 정확히 무얼 뜻하는지 정리하는 시간을 가져보자. 0.0.0.0/0 0.0.0.0은 보통 서브넷 마스크 0.0.0.0과 같이 사용되며 모든 IP를 의미라고 한다. 이 문구를 보면, 0.0.0.0은 local machine의 모든 IPv4 address를 의미하기 때문에 0.0.0.0로 접근하면 로컬 호스트의 모든 IPv4로 되어있는 호스트에 접근이 가능하다는 것을 뜻한다. 호스트에 정확한 address가 할당되어 있지 않다면, 각각의 host는 그 address를 자신이라고 주장하게 되고 이에 따라 웹 서비스에서 0.0.0.0을 지정하면 자신의 IP를 그 address로 지정하게 되어 local로 접근..

category_image
인파_
2022.04.01
(0)
개발 지식/Network 지식

🌐 IP 클래스 · 서브넷 마스크 · 서브넷팅 계산법 💯 총정리

아이피(IP) 정리 IP(Internet Protocol) 란 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. 아이피(ip)는 일반적으로 192.168.123.132와 같이 마침표로 구분된 4개의 숫자가 있는, 점으로 분리된 10진수 형식으로 표시된다. 이를 2진법으로 표현한다면, 32비트 숫자 1000000.10101000.01111011.10000100 가 된다. 즉, 아이피는 32bit로 이루어진 주소이며, 1bit가 2이니까 2의 32승, 약 43억개의 주소를 가지게 된다. IP 주소 구성 아이피는 네트워크 ID + 호스트 ID 로 구성되어 진다. Network ID는 예를들면 전세계 Host들을 관리하기 힘드니 ..

category_image
인파_
2022.04.01
(0)
개발 지식/Network 지식

🌐 IP 기초 (사설IP / 공인IP / NAT) 개념 정말 쉽게 정리

아이피(IP) 종류 IP(Internet Protocol) 란 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. 우리가 다른사람에게 우편물을 보낼때, 국가, 지역, 아파트, 동호수 를 정확히 기재하여 발송하듯이, 네트워크 데이터가 우리에게 도달해 나무위키 같은 홈페이지를 띄우기 위해서는 정확한 주소 정보가 필요하다. 그것이 흔히 말하는 인터넷 주소 IP 이다. ​IP주소는 IPv4, IPv6 2가지 종류가 있다. 단 일반적으로 IP 주소라 하면 IPv4 주소를 말한다고 보면된다. 아이피 IPv4 (구) IPv4는 IP version 4의 약자로 전 세계적으로 사용된 첫 번째 인터넷 프로토콜이다. 아이피(ip)는 일반적으로 ..

category_image
인파_
2022.03.31
(0)
개발 지식/Network 지식

🗼 TCP / IP 4계층 모델 - 핵심 총정리

TCP / IP 개념 정리 (선수 지식) IP (인터넷 프로토콜) 지정한 IP 주소에 데이터의 조각들을 패킷(Packet)이라는 통신 단위로 최대한 빨리 목적지로 보내는 역할. 조각들의 순서가 뒤바뀌거나 일부가 누락되더라도 크게 상관하지 않고 보내는 데 집중을 한다. 그래서 IP 프로토콜은 패킷의 순서 보장도 할 수 없고 패킷이 중간에 유실되도 이에대한 방안이 없다. TCP (전송 제어 프로토콜) 패킷 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다 도착한 조각을 점검하여 줄을 세우고 망가졌거나 빠진 조각을 다시 요청하는 식으로 순서를 보증. TCP는 데이터를 상대방에게 확실하게 보내기 위해서 3 way 핸드쉐이킹이라는 방법을 사용하고 있다. 이 방법은 패킷을 보내고 잘 보내졌는지 여부를 상대에게 확..

category_image
인파_
2021.10.23
(0)
개발 지식/Network 지식

🗼 OSI 7계층 모델 - 핵심 총정리

​OSI 7계층 OSI 7계층은 네트워크 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. OSI 7계층을 나눈 이유는? 흐름을 한눈에 알아보기 쉽고 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다. 예를들어, pc방에서 롤을 하고 있는데 연결이 끊겼다. ​어디에 문제가 있는지 확인을 하기 위해서는? 모든 PC에 문제가 있다면 라우터의 문제 (3계층 네트워크 계층) 이거나 광랜을 제공하는 회사의 회선 문제(1계층 물리계층) 일 것이다. 한 PC만 문제가 있고 롤 소프트웨어에 문제가 있다면 -> 7계층 어플리케이션 계층 문제 롤 소프트웨어에 문제가 없고 스위치에 문제가 있다면 -> 2계층 데이터링크 계층 문제 ​ 라고 판단..

category_image
인파_
2021.10.23
(0)
개발 지식/Network 지식

🌐 DHCP 이란 무엇인가? (그림으로 쉽게 정리)

DHCP DHCP는 Dynamic Host Configuration Protocol의 약자이다. DHCP란 단어 그대로 동적으로 호스트를 설정하는 규악이다. 네트워크 안에 컴퓨터에 자동으로 네임 서버 주소, IP주소, 게이트웨이 주소를 할당해주는 것을 의미하고, 해당 클라이언트에게 일정 기간 임대를 하는 동적 주소 할당 프로토콜이다. PC의 수가 많거나 PC 자체 변동사항이 많은 경우 IP 설정이 자동으로 되기 때문에 효율적으로 사용 가능하고, IP를 자동으로 할당해주기 때문에 IP 충돌을 막을 수 있다. 하지만, DHCP 서버에 의존하기 때문에 서버가 다운되면 ip 할당이 제대로 이루어지지 않는다. 1. 공유기에 노트북을 LAN으로 연결하면 자동으로 DHCP Client의 MAC 주소(8c:85...)..

category_image
인파_
2021.09.18
(0)
개발 지식/Network 지식

🔌 이더넷( Ethernet) 이란 무엇인가?

이더넷 (Ethernet) 이더넷은 원칙적으로 하나의 인터넷 회선에 유/무선 통신장비 공유기, 허브 등을 통해 다수의 시스템이 랜선 및 통신포트에 연결되어 통신이 가능한 네트워크 구조를 말한다. Ethernet은 전세계 학교, 가정, 사무실에서 가장 많이 활용되는 네트워크 규격이다. 이녀석은 OSI 모델 7계층 중 물리 계층(신호와 배선)과 데이터 링크 계층(MAC 패킷, 프로토콜 형식)에서 그 구성 형식이 정의된다. 단어 면에서, Internet의 개념과 정말 헷갈리는 놈이다. 어감도 서로 비슷하고 알파벳도 크게 차이가 나지 않는다 하지만 완전히 다른 개념이다. Internet은 여러 네트워크를 전세계적으로 연결한 컴퓨터 네트워크를 말한다. (Network of Network) 네트워크는 우리 집에 있..

category_image
인파_
2021.09.17
(0)
개발 지식/Network 지식

🌐 포트(PORT) 란 무엇인가?

포트 - Port 본래의 의미로 직역하면 '항구'라는 뜻으로, 컴퓨터 관련 분야에서의 의미로는 운영 체제 통신에서의 종단점을 뜻한다. 어떠한 데이터가 송수신을 할 때 Datalink 계층에서는 호스트의 NIC로 MAC Address를 판별하고 Network 계층에서는 IP Address로 목적지를 판별한다. 이렇게 MAC Address와 IP Address를 통해 목적지 호스트까지 도달한 후에는 어떤 Process(프로세스)에서 데이터를 받을 것인지 를 알아야 하는데 이 때 쓰이는 것이 Port Number(포트 번호)다. 네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러 개의 서버가 실행될 수 있다. 컴퓨터에 여러 개의 서버가..

category_image
인파_
2021.09.17
(0)
개발 지식/Network 지식

🌐 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를 굳이 두 종류로 나눈 이..

category_image
인파_
2021.09.17
(0)
개발 지식/Network 지식

🌐 파일 FTP / SFTP 란 무엇일까?

FTP (File Transfer Protocol) FTP는 File Transfer Protocol로 말 그대로 파일을 전송하는 통신 규약입니다. 원격에 있는 서버에 파일을 주고 받을 때 사용하는 인터넷 통신 규약인데 내 컴퓨터에 있는 파일을 계정을 제공하는 서버로 파일을 서로 이동시키는 것을 말합니다. 여기에 보안이 추가된 SFTP가 있습니다. 기본 포트는 21이지만 바꿔서 사용하는 경우도 있겠고요, 옛날엔 좀 사용했는데 지금은 보안이 안좋아서 실무에서는 사용하지 않습니다. - FTP 포트 : 21 FTP는 서버에서 서비스를 열면 클라이언트에서 접속을 해서 명령어들을 이용해서 데이터(파일)를 가져가거나 업로드하거나 그런건데, 예를 들어 철수(서버)와 영희(클라이언트)가 있다면 액티브 모드는 영희(클라..

category_image
인파_
2021.09.15
(0)