
DNS서버란? -인터넷 상에서 도메인이름을 IP주소로 변환하는 시스템입니다. 도메인이름과 해당 IP주소를 쌍으로 가지고 있으며 이 DNS서버는 전 세계에 분산되어 있습니다. 모든기기의 IP주소를 활용하여 인터넷 통신하기엔 IP주소를 외우는기 어렵기때문에 도메인 이름을 사용하여 쉽게 통신을 가능하게 하는 서버입니다. DNS 계층구조 (여기서 빨간색 구간을 보시면 .com에 있는 하위 도메인들과 .com도메인이 묶여있습니다. 여기서 .com은 Authoritative name server인데 해당 DNS ZONE에서 가장 최상위 노드이기 때문에 모든 DNS정보를 가지고 있어 가장정확하게 제공하는 DNS서버입니다.) 루트 (Root) -전 세계에 존재하는 DNS 서버중 최상위에 위치하는 DNS 서버. DNS에..

MAC주소란? -MAC주소는 네트워크 인터페이스를 식별하는 고유한 식별자이며,MAC 주소는 물리적 주소, 하드웨어 주소라고도 불린다. 보통 MAC주소는 6바이트의 길이를 가지며 16진수로 표현됩니다. (EX. 00:1A:2B:3C:4D:5D) 이 주소는 네트워크 인터페이스 제조사에 의해 할당되며, 유일한 값입니다.물리적 계층(2 계층)에서 사용되며 LAN 카드를 다른곳으로 옮겨도 MAC주소는 같습니다. MAC주소의 예시는 아래와 같습니다. ARP 프로토콜이란? -MAC주소를 알고 있는 IP주소를 찾기위한 프로토콜. 즉 상대방의 MAC주소를 모를때, 상대방의MAC주소를 알기위해 진행되는 과정입니다. A가 B에게 데이터를 보내려함 B의 MAC주소를 알기위해 ARP패킷(B의 IP주소포함)을 브로드캐스트 방식으..

멀티플렉싱(Multiplexing)이란? -다수의 네트워크 연결요청을 동시에 처리하기 위한 기술, 위에서 멀티 쓰레드,프로세스를 이용해 동시 처리를 할 수 있지만, 해당 기술은 매우 불안정합니다. 따라서 멀티플렉싱은 하나의 프로세스에서 여러개의 소켓을 동시에 관리하여 네트워크의 안정성과 성능을 향상 시킬 수 있습니다. 이 기술은 select라는 시스템콜을 이용해 구현됩니다. 멀티플렉싱 과정 소켓 생성 및 바인딩 -소켓을 생성한후 바인딩하여 요청들어오는 소켓을 대기합니다. 소켓 감시 대기열 설정 -파일 디스크립터 배열을 통해 요청이 들어올때 처리할 감시 대기열을 설정합니다. 여기서 감시 대기열에 설정된 파일디스크립터만 관찰을 하여, 데이터 입출력을 관찰합니다. 감시할 종류는 3가지로 나뉘는데, (읽기,쓰기..

쓰레드란? ->쓰레드는 컴퓨터 프로그램에서 실행되는 일련의 작업 단위를 의미합니다.쓰레드는 프로세스 내에서 실행되는 여러개의 작업 흐름중하나로, 각각의 쓰레드는 실행이 될때 메모리에서 스택부분만 독립적으로 가지고 있고, 나머지 부분은 서로 공유를 하고있습니다. 반면에, 프로세스는 각각 독립적으로 실행이되어 메모리의 모든부분을 독립적으로 가지고 있습니다. 하나의 프로세스 내에서 여러개의 쓰레드를 생성하여 동시에 실행할 수 있으며, 이러한 방식으로 프로세스 내부에서 쓰레드를 활용해 병렬처리를 가능하게 할 수 있습니다. 즉, 프로세스(물리적 독립성) => 모든부분이 독립적으로 실행 쓰레드(논리적 독립성) => stack영역만 독립적,그외 부분은 같이 공유 섹션 공유 (쓰레드) 공유(프로세스) Code O X ..

시그널이란? -운영체제나 프로세스 간의 정보를 전달하는데 사용되는 중요한 비동기적 메세지입니다.예기치않은 상황이 발생했을 때 프로세스에게 알리는 역할을 하거나, 이벤트에 대한 알림을 받는 용도로 주로 사용됩니다. 시그널은 다양한 이벤트에 대한 알림을 전달받기 위해 사용되며,일반적으로 작은 크기의 데이터만 전달 할 수 있기에, 대량의 데이터를 주고받는거에는 적합하지 않습니다. 시그널을 통해 프로세스간 통신(interprocess communication)이 가능하게하고, 프로그램의 동시성(concurrency)을 제어할 수 있습니다. 또한, 시그널은 운영체제에 따라 동작이 달라질 수 있어, 주의해야합니다. 시그널 특징 비동기성(Asynchrony) -시그널은 비동기적으로 발생하며, 프로세스의 상태에 관계없..

*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!* UDP 프로토콜이란? -UDP는 데이터를 신속하고 간편하게 보내는 프로토콜입니다. TCP처럼 데이터를 안정적이고 신뢰성있게 보내진않지만 빠르게 응답하고 보낼 수 있는 장점이 있습니다. 다음은 UDP의 특징입니다. 1.빠른 속도 : UDP는 TCP에 비해 전송 신뢰성이 떨어지지만 TCP보다 빠른 속도와 적은 오버헤드를 가지고 있습니다. 2.비연결 지향 :UDP는 데이터를 주고받을 때 연결 절차를 거치지않고 일방적으로 데이터 전송만 합니다. 3.데이터 신뢰성X : 흐름제어 혼잡제어 같은 기능이 없이 일방적으로 데이터 전송만 하기에 데이터가 유실되거나 순서가 꼬일 수 있습니다. TCP는 세그먼..

*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!* TCP 프로토콜이란? -TCP는 데이터를 안정적이고 신뢰성 있게 전송하기 위한 프로토콜입니다. TCP는 연결 지향적으로 패킷전송을 안정적으로 보장합니다. 다음은 TCP의 특징입니다. 1.연결지향 : 연결지향으로 3-way handshake를 통해 연결을 하여 데이터를 전송합니다. 2.신뢰성있는 데이터 전달 보장 : TCP는 연결지향적으로 ACK과정을 통해 데이터를 신뢰성있게 보냅니다. 3.데이터의 순차적인 전달 보장 : TCP는 세그먼트 넘버를 통해 분할되어 있는 데이터를 순차적으로 전달 하는것을 보장합니다. 4.흐름제어 : 데이터 전송 속도를 조절하여 수신 측에서 처리할 수 있는 데이터..
- Total
- Today
- Yesterday
- 클라우드
- sql
- 데이터베이스
- 쿼리
- 인공지능
- 프로토콜
- DB
- 컴퓨터구조
- 보안
- JPA
- 웹소켓
- 메세지큐
- 컨테이너
- 소프트웨어공학
- 스프링
- 데이터
- IP주소
- 테이블
- 도커
- 네트워크
- 깃
- 파인튜닝
- 문법
- 서버
- 포트포워딩
- 배포
- 자동화
- 깃허브
- nat
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |