CS/네트워크 (15) 썸네일형 리스트형 (3) 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 쉽게 배우는 데이터 통신과 컴퓨터 네트워크를 개인적으로 정리한 내용입니다. MAC 계층 데이터 링크(Data Link) 계층 데이터 링크 계층에서는 호스트가 통신하려면 1:1 형식의 점대점 방식으로 연결이 됩니다. 호스트를 구분하기 위한 주소개념이 필요가 없다는 뜻입니다. 물리적인 오류를 복구하는 역할을 하는 데이터 링크는 재전송 기법을 사용해 상위 계층에 신뢰성 있는 데이터 전송을 보장합니다. 데이터 링크 계층의 동작 원리를 이해하기 위해 프레임들 알기 정보프레임(Information Frame) 상위 계층이 전송을 요구한 데이터를 수신 호스트에 전송하는 용도로 사용 프레임의 순서 번호, 송수신 호스트의 주소 정보를 포함 순서번호는 각 정보 프레임에 부여되는 고유의 일련번호로, 수신 호스트가 중복 프레.. (2) 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 내용 정리입니다. 오류제어 데이터 링크 계층 프로토콜이 전송 오류 기능을 제공하려면 우선 오류 발생 여부를 인지할 수 있어야 합니다. 오류를 감지하면 오류를 복구하는 과정이 진행되는데, 컴퓨터 네트워크에서는 일반적으로 송신 호스트가 원래의 데이터를 재전송하는 기법을 사용합니다. 1. 데이터가 깨져서 도착하는 프레임 변형 2. 데이터가 목적지에 도착하지 못하는 프레임 분실 수신 호스트의 응답 프레임 프레임 변형 오류를 확인한 수신 호스트는 송신 호스트에 응답 프레임 전송 원래의 데이터 프레임을 재전송하도록 요구함 송신 호스트의 재전송 기능은 수신 호스트의 부정 응답 흐레임 회신에 의해 이루어짐 긍정 응답 프레임 : 데이터 프레임이 정상적으로 도착했을 때 회신 부정.. (1) 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 쉽게 배우는 데이터 통신과 네트워크 개인적으로 정리한 내용입니다. 네트워크 관련 기초 용어 1. 네트워크(Network) : 전송매체를 매개로 서로 연결되어 데이터를 교환하는 시스템(System)의 모음 2. 인터페이스(Interface) : 시스템(System)과 전송매체의 연결 지점에 대한 규격입니다. 시스템과 시스템을 연결하기 위한 표준화된 접근 방법을 의미합니다. 3. 프로토콜(Protocol) : 시스템(System)이 데이터를 교환하는 임의의 통신 규칙, 표준화된 특정 규칙을 뜻합니다. 4. 시스템(System) : 내부 규칙에 따라 능동적으로 동작하는 대상을 가리킵니다. 물리적인 대상 뿐 아니라, 신호등 운영시스템, MS 윈도우즈 등의 운영체제, 프로그램의 실행상태를 의미하는 프로세스 같은 .. (1) 네트워크에 관해서_ 동기(Synchronous)와 비동기(Asynchronous)에 대해서 설명해주세요 동기(Synchronous)는 요청후 시간이 얼마나 걸리던 요청한 자리에서 결과가 주어져야합니다. 설계가 매우 직관적이며 결과가 주어질때까지 아무것도 하지 못합니다. 비동기(Asynchronous)는 요청과 그 결과가 동시에 일어나지 않습니다. 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있어 자원을 효율적으로 사용 가능합니다. Blocking / Non Blocking에 대해서 설명 해주세요. Blocking / Non Blocking은 처리되어야 하는 작업이 전체적인 작업 흐름을 막나, 안막나의 관점입니다. 즉, 제어권이 누구한테 있는지가 관점입니다. Sync / Async의 차이에 대해서 설.. WebSocket과 Socket.io의 차이 WebSocket vs socket.io 사실 애초에 둘은 다른 개념입니다. 웹 소켓은 양방향 소통을 위한 프로토콜이고, 프로토콜은 쉽게 말하자면 서로 다른 컴퓨터끼리 소통하기 위한 약속입니다. 반면, socket.io는 양방향 통신을 하기 위해 웹소켓 기술을 활용하는 라이브러리 입니다. WebSocket과 socket.io에 대해서 알아봅시다. WebSocket 웹 페이지의 한계에서 벗어나 실시간으로 상호작용하는 웹 서비스를 만드는 표준 기술 배경 HTTP 프로토콜은 클라이언트에서 서버로의 단방향 통신을 위해 만들어진 방법이기에, 실시간 웹을 구현하기 위해서는 양방향 통신이 가능해야 하는데, 웹소켓 이전에는 폴링(Polling), 스트리밍(Streaming) 방식의 AJAX 코드를 이용하여 구현하였지만.. SSL/TLS Handshake에 대해서 HTTPS는 HTTP에서 통신 내용을 암호화하는 것이 추가된 프로토콜인데, 어떻게 암호화가 되는지 알아보자! HTTPS 과정 HTTPS 클라이언트와 서버간의 통신을 제 3자(CA : Certificate Authority)가 인증합니다. CA는 SSL 인증서로 클라이언트가 접속한 서버가 맞는지 확인을 합니다. SSL 인증서는 클라이언트와 서버간의 통신을 제 3자(CA)가 보증해주는 전자화된 문서 인증서를 통해 클라이언트가 접속한 서버가 신뢰할 수 있는 서버인지 판단을 합니다 SSL 통신에 사용될 공개키를 클라이언트에게 전달하는 것입니다. SSL 인증서로 서버가 신뢰할 수 있는지 판단하기 위해 공개키 서명 방식(TLS/SSL)을 사용합니다. TLS/SSL 방식을 사용해서 HTTPS 통신 내용을 암호화는데 .. HTTP Method 정리 HTTP 특징 TCP/IP을 이용한 응용 프로토콜이다. 연결 상태를 유지하지 않는 비연결성 프로토콜이다. 요청과 응답 방식으로 동작한다. 서버와 클라이언트에 의해 HTTP 메세지가 해석된다. HTTP Method Method설명 GET URI가 가진 정보를 검색하기 위해 요청하는 메소드 HEAD GET메소드와 방식은 동일하지만, 응답에 BODY가 없고 응답 코드와 HEAD만 응답하는데 사용되는 메소드 POST 요청된 자원을 생성하기 위한 메소드 PUT 요청된 자원을 수정할때 사용하고, PATHCH와는 다르게 자원 전체를 갱신하는데 사용되는 메소드 PATCH PUT메소드와 유사하게 요청된 자원을 수정할때 사용되지만, 자원의 일부를 수정하는 의미로 사용되는 메소드 DELETE 요청된 자원을 삭제하기 위한 메.. 프록시(Proxy)란 ????????! 대신 또는 대리의 의미를 갖고 있는 프록시(Proxy), 클라이언트와 서버 사이의 중게 서버를 프록시 서버(Proxy Server)라고 합니다. 프록시 서버(Proxy Server) 클라이언트가 프록시를 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 지원해주는 응용 프로그램 서버와 클라이언트의 중계자 역할을 수행 프록시 서버 내부 캐시 존재해 빠른 응답이 가능합니다. 원격 서버에 대한 트래픽을 감소시킬 수 있어 병목 현상 방지가 가능합니다. 프록시 서버를 나누는 2가지 방식이 존재합니다. 그건 포워드 프록시(Forward Proxy)와 리버스 프록시(Reverse Proxy)입니다. 포워드 프록시(Forward Proxy) 내부망에서 클라이언트와 연결된 프록시로, 클라이언트의 요청을 서버로 전.. 이전 1 2 다음