CS/Network

    패캠 CS 강의 - 네트워크 - Part 1. 컴퓨터 네트워크 소개

    1. 컴퓨터 네트워크와 인터넷 1.1. 네트워크와 인터넷 1.1.1. 네트워크 1.1.2. 인터넷 1.1.3. OSI 7계층 (Layer) 1.1.4. TCP/IP (Transmission Control Protocol/Internet Protocol) 1.2. 그 밖에 자주 사용되는 용어들 1.2.1. IP 주소 (Address) 1.2.2. 패킷 교환 (Packet Switching) 1.3. 통신을 위한 기본 동작 1.3.1. 요청(Request) 1.3.2. 인지(Indicate) 1.3.3. 응답(Response) 1.4. 확인(Confirm) 2. 네트워크의 유형 2.1. LAN (Local Area Network) 2.2. WAN (Wide Area Network) 2.3. 크기 유형 3. ..

    TCP와 UDP의 비교

    TCP와 UDP의 비교 목차 TCP UDP 그림으로 비교하는 TCP vs UDP HTTP3 와 UDP TCP와 UDP는 TCP/IP의 전송계층에서 사용되는 프로토콜이다. 전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층이다. ++ https://www.youtube.com/watch?v=1pfTxp25MA8 TCP (Transmission Control Protocol, 전송제어 프로토콜) 대부분의 인터넷 응용 분야들은 신뢰성과 순차적인 전달을 필요로 한다. TCP는 신뢰성이 없는 인터넷을 통해 종단간에 신뢰성 있는 바이트 스트림을 전송 하도록 특별히 설계되었다. TCP 서비스는 송신자와 수신자 모두가 소켓이라고 부르는 종단점을 생성함으로써 이루어진다. 모든 ..

    TCP 3-way handshake

    TCP 3-way Handshake 목차 TCP 3-way Handshake 정의와 역할 TCP 3-way Handshake 과정 TCP 4-way Handshake 과정 TCP 3-way Handshake 의 정의와 역할 정의 TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. 역할 양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장하고, 실제로 전달이 시작되기 전에 한쪽이 다른 쪽이 준비되었다는 것을 알수 있도록 한다. 양쪽 모두 상대편에 대한 초기 순차 일련번호를 얻을 수 있도록 한다. TCP 3-way Handshake 과정 (SYN 은 synchronize sequence ..

    SSL

    SSL SSL(Secure Sockets Layer)는 데이터를 암호화하거나 통신 상대를 인증함으로써 웹사이트와 브라우저 사이에 전송된 데이터를 보호하는 인터넷 암호화 통신 프로토콜입니다. 보통 HTTP 통신을 할 때, ‘https://’로 시작하는 URL들이 대표적인 예시이며 HTTPS(HTTP over SSL)는 HTTP를 SSL로 암호화한 프로토콜입니다. SSL은 표현계층의 프로토콜로 응용 계층 아래에 있기 때문에, 어떤 응용 계층의 데이터라도 암호화해서 보낼 수 있다. HTTP는 기본적으로 평문 데이터 전송을 원칙으로 하기 때문에 개인의 프라이버시가 오가는 서비스들(전자상거래, 전자메일, 사내문서)에 사용하기 힘들다. 따라서 HTTPS를 이용하게 되고 HTTPS는 SSL 레이어위에 HTTP를 통과..

    REST,REST API, RESTful

    REST와 RESTful의 개념 REST란 REST의 정의 "Representational State Transfer(대표적인 상태 전달)"의 약자 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식 REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다. REST의 구체적인 개념 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(Post, Get, Put, Delete)를 통해 해당 자원에 대한 CRUD Op..

    OSI 7계층과 TCP/IP 4계층

    OSI 7계층 OSI 7계층이란, 통신 접속에서 완료까지의 과정을 네트워크 통신을 구성하는 요소들에 따라 7단계로 정의한 국제 통신 표준 규약이다. 이를 통해 계층별 기능과 통신 과정을 단계별로 파악할 수 있어, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문에 편리하다. OSI(Open Systems Interconnection Reference Model)란 이 모델은 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다. '프로토콜 스택' 혹은 '스택'은 이러한 계층들로 구성되는 프로토콜 시스템이 구현된 시스템을 가리키는데, 프로토콜 스택은 하드웨어나 소프트웨어 혹은 둘의 혼합으로 구현될 수 있다. 일반적으..