본문 바로가기

network4

[Network] Syn Flooding이란? Syn Flooding이란? TCP의 3-way handshake 구조적 약점을 이용하는 공격 소스 IP를 존재하지 않는 출발지 IP주소로 위조(Spoofing)한 후 서버의 특정 포트에 대량의 SYN packet을 발송하고 연결을 완료하지 않아서 백로그 큐를 꽉차게 함으로써 더 이상의 새로운 연결 요청을 받을 수 없도록 함 Backlog Queue = Incomplete Queue + Complete Queue 원래는 SYN+ACK 응답 후 Incomplete Connection Queue에 연결 요청정보를 저장하고 이후 클라이언트가 ACK응답을 보내면 Incomplete Connection queue 에 있던 연결 요청 정보를 Completed Connection Queue로 이동하여 Accept().. 2021. 9. 21.
[Network] TCP와 UDP, HTTP1,2,3, HOLB란? HTTP, TCP와 UDP, TCP의 연결/해제 방식인 3-way handshaking과 4-way handshaking에 대해서 알아본다. 목차 HTTP TCP UDP QUIC HOLB HTTP Hyper Text Transfer Protocol HTTP/1 한 번의 연결(Handshake)에 한 번의 요청만 처리 HTTP/2 멀티플렉싱을 사용하여 한 번의 연결(Handshake)에 여러 요청을 처리 Handshake 과정을 줄임으로써 Latency를 낮춤 HTTP/3 TCP방식을 사용하는 HTTP/1, HTTP/2와 달리 UDP방식을 사용 HTTP/2와 마찬가지로 멀티플렉싱을 지원한다. TCP 연결 지향 연속적인 데이터 전송의 신뢰성을 보장한다. 이러한 과정을 위해 서버와 클라이언트가 연결을 하거나 .. 2021. 9. 19.
[Network] RestAPI, Restful이란? ​ RESTful REST API를 제공하는 웹 서비스를 RESTful하다고 한다. REST 원리를 따르는 시스템 ​ Rest(REpresentational State Transfer) 자원을 이름으로 구분하여 해당 자원의 정보를 주고받는 모든 것.웹 사이트의 이미지, 텍스트, DB 등 모든 자원에 고유한 ID인 HTTP URI를 부여함. ex - DB의 학생정보가 자원일 경우 'students'를 자원의 표현(이름)으로 정함. 데이터가 요청되어 지는 시점에 JSON이나 XML을 통해 데이터를 주고 받는다. 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나. HTTP URI를 통해 자원을 명시하고 Post, Get, Put, Delete, Head와 같은 HTTP Method를 통해 .. 2021. 7. 12.
[Network] Proxy란? Forward Proxy와 Reverse Proxy 1. 프록시(Proxy)란?​ 개발을 하지 않더라도 '프록시'라는 단어는 종종 듣게 되는데 정확히 프록시가 무엇이고, 어떤 역할을 하는지 이번 기회에 정리를 해보려고 한다. 프록시란? 프록시의 사전적 의미는 '대신', '대리'이다. 말 그대로 두 PC가 통신을 할 때 직접 하지 않고 중간에서 대리로 통신을 하는 것을 '프록시'라고 하고, 중계 역할을 하는 것을 '프록시 서버' 라고 부른다. 즉, 클라이언트와 서버 사이의 '중계 서버'라고 생각하면 된다. 프록시 서버는 보안 목적이나 캐싱 등의 기능을 제공한다. 프록시 서버가 중간에 위치함으로써 클라이언트는 프록시 서버를 '서버'라고 인식하고, 서버 입장에서는 프록시 서버를 '클라이언트'로 인식하게 된다. 프록시 서버는 서버가 어디에 위치하느냐에 따라 포워.. 2021. 7. 9.
반응형