ComputerScience 🐥/컴퓨터네트워크

    [컴퓨터네트워크] REST API란? Cookie, Session, Token 기반 인증

    Q. REST API에 대해 설명해주세요. - REST? Representational State Transfer의 약자로 웹 서비스를 만들기 위한 일련의 아키텍처 원칙입니다. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. REST는 다음과 같은 3가지로 구성됩니다. 자원(resource) - URI 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터 등 모든 자원은 고유의 URI(URL)을 가지며 클라이언트는 이 URI를 지정하여 해당 자원에 대해 CRUD 명령을 수행할 수 있다. 행위(verb) - HTTP method 클라이언트가 HTTP Method(GET, POST, PUT, DELETE)를 이용하여 자원을 조작하는 것 표현(Re..

    [컴퓨터네트워크] 데이터 링크 계층

    데이터 링크 계층 데이터 링크 계층은 링크의 설정과 유지 및 종료를 담당하며 노드 간의 회선 제어, 흐름 제어, 오류 제어 기능을 수행하는 계층입니다. 데이터 링크 계층의 서비스 1. 에러 감지, 보정 데이터 전송 시 감쇠, 왜곡, 잡음에 의해 생성된 오류를 검출하고 정정하는 기능으로 데이터 전송의 신뢰성을 위해 반드시 필요한 기능입니다. 2. 채널 공유 여러 장치가 동일한 물리적 채널(physical channel)을 공유하고 데이터를 전송하는 것을 의미합니다. 채널은 이더넷(Ethernet) 및 무선 랜(Wi-Fi)과 같은 통신 기술에서 사용되는 케이블, 주파수 대역, 또는 인공 위성과 같은 전송 매체를 말합니다. 주파수 분할 (FDMA) FDMA (Frequency Division Multiple ..

    [컴퓨터네트워크] DHCP와 NAT

    1. DHCP란? DHCP란 Dynamic Host Configuration Protocol의 약자로 DHCP 서버를 사용하여 IP를 동적으로 할당하는 네트워크 프로토콜을 의미한다. client의 네트워크 장치에 IP 주소를 자동으로 할당해주는 방식이며, 요청에 의한 IP할당 및 불필요 시 회수하여 효율성을 높일 수 있다. DHCP 서버를 이용하여 IP를 동적할당하는 이유? IP 주소자원이 고갈됨에 따라 IPv4주소를 보다 효율적으로 사용해야 하기 때문이다. IP 주소가 반드시 있어야 하는 중요한 장비 등은 정적인 IP주소를 부여하지만 휴대폰과 같은 경우 DHCP 서버를 이용하여 동적으로 사설 IP주소*를 할당하여 사용한다. *공인 IP와 사설 IP? 공인 IP는 인터넷 사용자의 로컬 네트워크를 식별하기..

    3 way Handshake & 4 way Handshake

    목차 TCP란? 3 way Handshake 4 way Handshake Questions 1. TCP란? TCP는 전송 제어 프로토콜(Transmission Control Protocol)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불립니다. TCP는 전송 계층에 위치하며, 네트워크의 정보 전달을 통제하는 프로토콜이자 인터넷을 이루는 핵심 프로토콜로써 정보를 안정적으로, 순서대로, 에러 없이 교환할 수 있게 합니다. TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용합니다. TCP의 특징은 다음와 같습니다. 연결형 서비스로 연결이 성공해야 통신이 가능합니다. 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을..

    [컴퓨터 네트워크] 전송계층

    기존 전송 계층의 문제점 무한한 흐름 X 패킷 유실 패킷 순서 변경 패킷 변조 패킷 유실 유형 1. 전송이 되지 않은 경우 2. 전송은 되었는데, ACK가 오지 않은 경우 -> 재전송이 일어남 3. ACK가 늦게 와서 전송이 timeout 된 경우 pipelining 연속된 대량의 작업이 순차성을 갖고 있으나 앞의 일이 종료되지 않고도 다음 일을 시작할 수 있는 병렬성을 가진 경우 성능 향상 기법 Go - back - N Selective Repeat Go - back - N - 최대 N개의 packet을 병렬적으로 처리 - 송신측에서는 N개의 packet을 buffering(재전송하기 위해서)* - 수신측에서는 순차적으로 잘 수신된 packet에 대하여 ACK를 송신하고 packet의 paylocal를..

    [컴퓨터네트워크] 응용계층

    네트워크 응용의 구조 1. client - server 구조 클라이언트란 요청(Request)을 보내는 쪽을 의미하며 일반적으로 웹 관점에서는 브라우저를 의미한다. 그리고 서버는 요청에 응답(Response)하는 쪽을 의미하며 일반적으로 데이터를 보내주는 컴퓨터를 의미한다. 이렇게 클라이언트와 서버가 상호작용하는 과정으로 웹이 이루어진다. - ex. 웹 검색 2. peer-to-peer (P2P) 구조 Peer to Peer의 줄임말로 중앙 서버를 거치지 않고 클라이언트 컴퓨터끼리 직접 통신하는 방식을 통칭한다. - ex. 토렌트 3. 하이브리드 하이브리드 네트워크는 둘 이상의 연결 기술 또는 토폴로지를 사용하는 모든 컴퓨터 네트워크이다. 응용 - 네트워크로 연결된 컴퓨터들이 협력하여 제공하는 서비스 e..

    [컴퓨터네트워크] OSI 7계층

    목차 OSI 7계층 네트워크 품질 1. OSI 7계층 OSI 7계층은 국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델입니다. 각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 데이터를 전달합니다. 1. 1계층 - 물리 계층 (Physical Layer) 물리 계층은 실제 장치들을 연결하기 위해 물리적 연결과 관련된 정보를 정의하는 계층입니다. 주로 전기 신호를 전달하는 데 초점이 맞추어져 있습니다. 1계층의 주요 장비로는 허브, 리피터 등이 있습니다. 1계층 장비는 들어온 전기 신호를 잘 전달하는 것..

    회선 교환(Circuit Switching) VS 패킷 교환(Packet Switching)

    목차 회선 교환(Circuit Switching) 패킷 교환(Packet Switching) 비교 및 결론 회선 교환(Circuit Switching) 회선 교환은 통신의 시작에서 끝까지 통신을 위한 경로와 자원을 사전할당/독점하는 방식을 의미한다. 대표적인 예로 전화가 있다. 만약 우리가 누군가와 통화를 하게 된다면, 그 사람과 나는 1:1로 연결을 하게 되며 중간에 어떤 누구라도 침범할 수 없게 된다. 이와 같이 회선 교환은 시작과 끝이 명시적으로 구분되어 정해진 루트대로 움직이는 방식이고, 연결이 끊길 때까지 같은 경로를 사용해서 꾸준히 정보를 보내는 방식이다. 신호 프로토콜을 이용하여 경로가 먼저 예약(사전할당)됩니다. 해당 세션의 모든 데이터는 동일한 회선을 통과합니다. 시작부터 끝까지 선로자원..