반응형

Computer Science/Network 10

[Network] Async & Sync (비동기와 동기)

간간히 네트워크 관련해서 포스팅을 진행했다. 가장 재밌게 했던 글을 썼던건 아마 loadBancler였다. 항상 뭔가 주먹구구식 외우기 공부였다면, 사실 로드밸런싱을 공부를 하면서 꼬리에 꼬리를 무는 질문들을 많이했던거 같다. 2023.12.28 - [Computer Science/Network] - [Network] Load Balancer(부하 분산 장치) [Network] Load Balancer(부하 분산 장치) #개요 이번에 프로젝트를 하다 로드밸런서가 무엇인지 정확히 잡고 넘어가야했다. 네트워크쪽에서는 자주 등장하는 용어이고 사용하는 장치이다. Load Balancer(부하 분산 장치) 즉, 로드밸런서라 blaj2938.tistory.com 2023.09.14 - [Computer Scienc..

[Network] Load Balancer(부하 분산 장치)

#개요 이번에 프로젝트를 하다 로드밸런서가 무엇인지 정확히 잡고 넘어가야했다. 네트워크쪽에서는 자주 등장하는 용어이고 사용하는 장치이다. Load Balancer(부하 분산 장치) 즉, 로드밸런서라고 칭하겠다. 이 로드밸런서가 등장하게 된 계기 부터 알아보면 더 쉽게 이해가 가능하다. 우리가 서버에 트래픽이 부하(트래픽)이 많이 걸리면 우리는 서버의 사양을 늘리거나 증축해서 설비를 해야한다. 서버의 사양을 늘리는 것(Scale-up), 서버를 증축하여 설비하는 것(Scale-out)이라고 부른다. 다시 설명하면, AWS EC2를 기준으로 t3.small ➡️ t3.large로 간다면 Scale-up은 수직 스케일링 t3.small ➡️ t3.small, t3.small 로 간다면 Scale-out 수평 ..

[Network] UDP 헤더

UDP는 바로 한번 헤더 구조에 대해 알아보겠습니닷! ???: 뭐여 TCP와 다르게 UDP는 헤더를 먼저 살펴보았습니다. 너어어어무 Simple하지 않나요?? TCP는 데이터검증에 아주 목을 매달았지만 UDP는 그렇지 않습니다. 그렇기때문에 빠르죠! 또한, 송수신 장치간의 비연결형 서비스를 지원합니다. 출발지에서 데이터를 보낼때 목적지에서 받던 말던 데이터를 보내게 되죠 데이터그램간의 전후 관계를 고려하지 않고 전송!! 좀 매너가 없긴 합니다 ㅋㅋㅋㅋㅋㅋ 아무튼 오늘은 UDP 해더를 알아보았습니다 ㅎㅎ TCP가 궁금하다면 2023.09.14 - [Computer Science] - TCP 헤더를 알아보쟈!

[Network] TCP 헤더

TCP헤더에 대해서 알아보자 일단, 헤더를 알아보기전에 TCP의 특성을 알면 왜 헤더를 요따구로 구성했는지 알 수 있을것 같다 연결지향형 서비스 제공 신뢰성 있는 데이터 전송 보장 이제 한번 헤더 구조에 대해 알아보겠습니닷! 일단 먼저 헤더의 구조에 대해 볼까요?? 출발지 포트 번호 비트: 16비트 임의의 번호 사용 목적지 포트 번호 비트: 16비트 주로, Well-Know 포트 번호 순서 번호(Sequence Number) TCP 세그먼트에 대한 순서번호를 표시 목적지에서 재조립할때 사용 수신 확인 응답 번호(ACK Numer) 수신 장치에서 발신장치로 세그먼트의 전송 성공 여부를 알려주기 위해 사용 헤더 길이 최소 20바이트 , 최대 60바이트가 가능 예약 비트 먼 훗날을 위해~~ 자리를 남겨둠 AC..

[Network] TCP/IP (Transmission Control Protocol/Internet Protocol)

TCP/IP 는 무엇일까요? 인터넷을 사용하는 모든 통신의 기본이 되는 프로토콜 프로토콜이 한 개만 있는 것이 아닌 여러가지 프로토콜의 조합 TCP/IP를 기반으로 BAN,PAN,MAN,WAN 구간의 장치들이 데이터 교환 OSI 7 Layer와 달리 4개의 계층으로 표현됨 TCP는 통신 방식, 포트는 서비스, IP는 주소 수 많은 프로토콜들이 IP주소를 기반으로 동작 1 계층 - Network Access Layer(네트워크 엑세스 계층) OSI 7 계층의 물리 계층과 데이터 링크 계층의 역할 수행 프레임의 송신과 수신을 담당하는 계층 ARP, RARP를 통해 MAC 주소와 IP주소를 둘다 알아낸다 에러 검출 기능이 있고, 패킷을 프레임화 2 계층 - Network(Internet) Layer(네트워크[..

[Network] OSI 7 Layer(OSI 7 계층)

# 목적 OSI 7 Layer는 무엇일까요? 일종의 네트워크의 표준 모델이라고 합니다 표준화의 이유는 "네트워크 장비를만드는 회사가 이러한 지침대로 장비를 만들면 다른 회사 장비여도 상호 호환성을 보장" 할 수 있기 때문입니다. 현재 우리가 사용하는 인터넷은 TCP/IP를 기반으로 하지만, TCP/IP가 바로!! OSI7 Layer의 기반을 두고 있기 때문입니다. 그렇기 때문에는 우리는 OSI7 Layer를 알고 있어야합니다. 다시 말해 네트워크를 공부하는 거죠!! 그러면 본질적으로 들어가면 네트워크는 무엇일까요? 네트워크는 일상생활과 비교를 해보면 "도로" 같은것입니다. 우리가 길을 따라가다보면 해당 목적지가 나오겠죠? 도로를 통해 화물도 옮기고 도로의 안내판을 보고 목적지로 가기 위한 방향도 알아낼 ..

[Network] DNS(Domain Name System)

개인적으로 블로그 쓰면서 위에 짤이 너무 맘에 드네요. 네트워크나 인터넷 관련 기술 블로그를 작성할때 저기 짤을 항상 유용하게 사용하겠습니다. 오늘 알아볼 내용은 바로바로 DNS(Domain Name System)입니다. 도메인 네임 시스템? 우리 지구는 위도와 경도로 이루어져 있듯이 인터넷 세상도 IP(Internet Protocol)로 되어있습니다. 위도/ 경도 IP 37.3592° N, 127.1048° E 125.209.222.141 혹시 이렇게 상단에 표를 보았을때 저기가 어딘지 알 수 있을까요? 세계지도를 펼치고 자를 대고 그려봐야지 알 수 있을거 같습니다 IP주소도 마찬가지 입니다. 해당 IP주소를 보고 웹사이트가 어딘지 정확히 알 수 없습니다 물론 브라우저에 접속후에 주소창에 입력해보면 바..

[Network] URI(Uniform Resource Identifier)?

인터넷 세상은 무지하게 큽니다 세계일주가 아니라 인터넷 일주를 한다면 얼마나 걸릴까요? 물론 인터넷은 컴퓨터 하나로 모든 사이트에 도착할 수 있으니깐 금방하겟죠? 오프라인 세상으로 넘어와서 국가를 판별할 수 있는 것은 국가명이 있습니다. 제가 살고 있는 "대한민국"같이 말입니다. 그리고 저는 대한민국에 살고 있기 때문에 "주민등록증"을 갖고있습니다. 주민등록증은 저를 식별할 수 있는 중요한 도구입니다. 그렇다면 광활한 인터넷에서도 엄청나게 많은 자원이 존재할텐데 그 자원들을 사용하고 싶다면 찾아내어 식별해야합니다!! 자원(리소스)는 어떤 방식으로 식별을 진행하게 될까요? 바로! URI(Uniform Resource Identifier)을 통해 식별을 진행하게 됩니다. URI는 인터넷에서 리소스를 고유하게..

[Network] HTTP(HyperText Transfer Protocol)

우리가 항상 인터넷 URL을 입력할때 앞에 보이는 https://www.naver.com 네이버 네이버 메인에서 다양한 정보와 유용한 컨텐츠를 만나 보세요 www.naver.com 여기서 http / https는 무엇일까? HyperText Transfer Protocol의 약자로써 단어를 한번 뜯어보도록하자 HyperText란? 텍스트 문서에서 하이퍼링크를 통해 다른 문서 또는 정보와 연결할 수 있는 형식 태초의 인터넷은 지금의 기술 발전과 다르게 백과사전을 대체하기 위함이지 않을까요? 정보와 정보를 연결하고 빠르게 정보를 탐색할 수 있도록 하기 위해서!! 우리가 예를 들어서 "동물"을 백과사전에서 검색을 했다면 생물학적인 의미: 다다른 생명체 국가(Animalia)에 속하는 다양한 유기체 중 하나로,..

[Network] RESTful

RESTful이란? REpresentational State Transfer의 약자로 웹의 아키텍쳐가 HTTP본래의 우수성을 활용하기 위한 아키텍쳐로 처음 소개 되었다. HTTP URL로 리소스 정의 : 리소스는 서비스를 제공하는 시스템의 자원을 의미하는것으로 URL로 정의 REST API의 URL은 리소스의 자원을 표현해야함 HTTP 메서드로 리소스에 대한 행위를 정의 :4개의 메서드를 활용 POST- Create GET - Read PUT - Upadte DELETE - Delete 결과물: JSON이나 XML과 같은 여러가 지언어로 표현 https://swagger.io/

반응형