본문 바로가기

Computer Science/Network7

HTTP와 HTTPS 란? HTTP 프로토콜 (HyperText Transfer Protocol) : 웹 상에서 웹 서버 및 웹 브라우저 간의 데이터 전송을 위한 응용계층 프로토콜입니다. 주로 HTML 문서를 주고 받는데 사용되며, TCP와 UDP를 사용하고 80번 포트를 이용합니다. HTTPS 프로토콜 (HyperText Treansfer Protocol over Secure Socket Layer) : 웹 통신 프토코롤인 HTTP의 보안이 강화된 버전의 프로토콜입니다. HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신에, 웹 상에서 정보를 암호화하는 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화합니다. HTTPS의 기본 TCP/IP 포트로 443번 포트를 사용합니다. HTTPS가 필요한 이유? : HTTP를 통해.. 2021. 12. 16.
3-way-handshake와 4-way-handshake 1. 3 way Handshake란? TCP/IP 프로토콜을 이용하여 통신을 진행할 때, 두 종단 간 정확한 데이터 전송을 보장하기 위해 연결을 설정하는 과정이다. 연결 과정 : - 클라이언트가 서버에게 접속을 요청하는 SYN(a)패킷을 보냄 - 서버는 요청 수락 응답으로 ACK(a+1)패킷과 클라이언트도 포트를 열어달라는 SYN(b)패킷을 보냄 - 클라이언트는 ACK(a+1) 패킷과 SYN(b)패킷을 받고 응답으로 ACK(b+1)패킷을 보내여 연결 성립 ⇒ 양 쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장하고, 데이터를 전송하기 전에 한쪽이 다른쪽의 준비를 확인하는 과정이다.2. 4 way Handshake란? 3 way Handshake와는 반대로 통신연결을 해제하는 과정이다. 해제 과정 : -.. 2021. 4. 27.
API란?? Http API, REST API 1. API는 무엇인가요? API는 Application Programing Interface라는 말 그대로 응용 프로그램들끼리 상호작용할 수 있도록 만들어주는것을 말합니다. UI가 사용자와 시스템간의 인터페이스라면, API는 시스템과 시스템 사이의 인터페이스입니다. 따라서 우리는 사용하고자 하는 시스템의 환경을 정확히 알지 못하더라도 시스템 인터페이스인 API를 사용해서 손쉽게 제어하고 사용할 수 있습니다.2. Http API는 무엇인가요? Http API는 Http를 사용해서 정해진 규격의 요청과 응답을 처리하는 식으로 통신하는 것을 의미합니다. 따라서 넓은 의미로 사용되는 통신 방법입니다. 3. REST API는 무엇인가요? REST API는 웹의 장점을 최대한 활용하기 위해 나온 아키텍쳐인 RES.. 2021. 4. 27.
04. Network Layer: Data Plane 4.1 네트워크 계층 개요 송신 네트워크 계층 : 송신 트랜스포트 계층으로부터 세그먼트를 받아 각 세그먼트를 데이터그램으로 캡슐화하고, 인접한 라우터에 전송 수신 네트워크 계층 : 트랜스포트 계층 세그먼트를 추출하여 수신 트랜스포트 계층으로 전달 각 라우터의 데이터 평면 : 입력 링크에서 출력 링크로 데이터그램 전달 네트워크 제어 평면 : 데이터그램이 송신 호스트에서 목적지 호스트까지 잘 전달되도록 로컬, 퍼 라우터 포워딩을 조정 4.1.1 포워딩과 라우팅: 데이터 평면과 제어 평면 네트워크 계층 : 송신 호스트에서 수신 호스트로 패킷을 전달 포워딩(전달) : 라우터가 입력링크에 도착한 패킷을 적절한 출력 링크로 이동시키는 것. 데이터 평면에 구현되는 가장 보편적이고 중요한 기능 매우 짧은 시간(몇 나노.. 2021. 4. 13.