분류 전체보기

공부!/Network

Nginx 맥북에 설치하고 포트포워딩 해보기

1. 초간단 배경지식 : 공인/사설IP, NAT, 포트포워딩 IPv4는 표현할 수 있는 주소가 약 43억개(32bit)로, 21세기 지구촌의 모든 전자기기를 각각의 IP 주소로 표현하기엔 모자라다. 주소를 표현하기 위해 128비트를 사용하는 IPv6가 등장했지만, 현재 구축되어있는 IPv4 세계를 바꾸기 위해선 천문학적인 비용이 들기 때문에 기존 IPv4의 수명을 늘리는 여러가지 방식들이 고안되고 있다. 그 중 하나가 사설IP와 공인IP를 이용한 NAT와 포트포워딩이다. 말한 것처럼 존재하는 모든 기기에 고유한 IP 주소를 붙이는 것은 주소의 낭비가 심하므로, 하나의 네트워크 단위로 네트워크 내부에서만 유효한 사설 IP를 할당하는 방법을 이용한다. 공인 IP주소는 전세계 IP주소를 관리하는 공식 기관이 ..

JAVA

Java Exception

자바를 공부했다고 한다면 몰라선 안되는 Exception에 대해 훑어보겠다. 자바는 클래스에 미친 언어인 만큼(내 의견이며 오라클과는 관련X), 오류와 예외까지 클래스로 관리한다. 1. Error VS Exception 자바의 malfunction은 크게 두 가지, Error(오류)와 Exception(예외)로 나뉜다. # Error : 프로그램 외적으로 발생하는 오류 OOM(Out Of Memory) 났는데 램 할당량 늘려야할듯요? 스택 오버플로 났는데 무한재귀 없나 확인해봐! 자바 프로그램 시작이 안되는데요.. 포트 문제인지 뭔지 감이 안잡혀. 앞선 내용들은 자바 프로그램이 아닌 하드웨어와 관련해서 문제가 생긴 예시들이다. (잘못 쓰여져 무한루프 도는 프로그램으로 인해 발생하는 경우도 있지만 어쨌든 ..

공부!/Network

TCP/IP 2계층 : 인터넷 계층

1. 인터넷 계층 : 그래서 이 패킷은 어디로 가야하오. TCP/IP 4계층에서 어플리케이션 계층은 도착한 세그먼트들을 조합하여 사용자가 이용할 수 있도록 하고, 3계층에선 컴퓨터까지 도달한 패킷들을 컴퓨터의 어떤 프로그램이 이용하는지 구분하여 전달한다. 2계층인 인터넷 계층에서는 패킷을 목적지 컴퓨터까지 전달하는 역할을 한다. 인터넷 계층에서 가장 많이 사용하는 프로토콜은 IP 프로토콜이다. 사용 목적에 따라 다른 프로토콜을 사용하는 3,4계층과는 달리 2계층에서 사용하는 프로토콜은 IP 프로토콜입니다~ 라고 말해도 괜찮을 정도다. IP 프로토콜이란, 2계층 PDU인 패킷이 헤더에 적힌 'IP 주소'라고 불리는 컴퓨터의 논리 주소로 향할 수 있도록 하는 프로토콜이다. 이 과정엔 라우터라 불리는 장비가 ..

공부!/Network

TCP/IP 3계층 : 트랜스포트 계층

1. 트랜스포트 계층 : 데이터를 어떤 프로그램에 전달할 것인지? 컴퓨터에서 네트워크를 사용하는 프로세스는 많다. 현재 글을 작성하고 있는 내 컴퓨터만 하더라도 글을 작성하고 전송 버튼을 보낼 크롬, 친구들이나 가족들과 연락을 주고받는 카카오톡, 업무 관련 연락이 이뤄지고 있는 슬랙 등. TCP/IP 2계층의 인터넷 계층이 역할을 잘 수행해서 데이터가 내 컴퓨터까지 도착했더라도, 컴퓨터의 어떤 프로그램에 도달해야하는지 결정하는 것은 또다른 문제이다. 3계층, 트랜스포트 계층은 데이터를 컴퓨터의 어떤 프로세스에 전달할지 결정하는 역할을 수행한다. 더해서 신뢰성 있는 연결을 보장하기 위한 프로토콜을 제공한다. 대표적으로 TCP, UDP 프로토콜이 있는데 TCP는 데이터의 정확한 전달을, UDP는 데이터의 빠..

김부추
'분류 전체보기' 카테고리의 글 목록 (10 Page)