동작원리:
가도되니?응 와도 돼. 간다~~!!
*서버는 Listener가 켜져 있는 상태로 대기, 클라이언트도 서버도 ACK를 받는 순간 established(연결성립) 된다는 점에 주의하자.
SYN: 싱크로나이즈 넘버
ACK: 애크놀리지 넘버
what?
전송 제어 프로토콜(TCP)에서 통신을 하는 장치간 서로 연결이 잘 되어있는지 확인하는 과정, 방법
ex) 서버와 클라이언트 사이이에서 패킷을 전송할 때
why?
TCP프로토콜의 목적은 데이터의 신뢰도가 중요할 때 사용하기 위해 만들어졌기 때문이다.
how?
개발자가 할 수 있는 것은 이러한 특성을 파악하고 TCP와 UDP 중에서 적절한 통신 프로토콜을 선택하는 것이다.
ex)음악 스트리밍 같은 경우 조금만 불안정해도 버퍼링이 사용자에게 불쾌감을 주므로 신뢰도가 덜 보장되더라도 UDP를 선택한다.
issue! syn flooding: 존재하지 않는 클라이언트 IP로 SYN 요청만 엄청 보내서 백로그를 가득 채워, 다른 클라이언트의 요청을 받지 못하게 하는 악의적인 행위가 있을 수 있다.
'Basic > Network' 카테고리의 다른 글
http와 https의 차이 (0) | 2020.02.06 |
---|---|
TCP/IP와 UDP의 차이 (1) | 2020.02.05 |
웹 통신 흐름 (0) | 2020.02.01 |
Http 메소드 (Get,Post,Delete,Header..) (0) | 2020.01.31 |
RestAPI (0) | 2020.01.19 |