CS/Network 2

[CS/Network] TCP의 3&4-way handshake

3-way handshake TCP는 장치들 사잉에서 논리적인 접속을 성립하기 위하여 3-way handshake를 사용한다. 3-way handshake는 TCP/IP 프로토콜을 이용해 데이터를 전송하기 전에 수행되는 Setup 과정을 의미한다. 이 과정으로 양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장하고, 실제로 데이터 전달이 시작되기 전에 한쪽이 다른 쪽이 준비되었다는 것을 알 수 있도록 해준다. Setup 과정 서버는 먼저 실행돼서 요청 대기 SYN을 통해 연결 요청 (SYN = 1) SYN + ACK로 연결 허락 후 연결 요청 ( SYN = 1, ACK = 1) 받은 여결 요청에 대한 응답으로 ACK을 보냄 (ACK = 1) SYN은 synchronize sequence number의 ..

CS/Network 2022.12.28

[CS/Network] 세션(Session) & JWT

🌐 Authentication & Authorization Authentication은 인증이라는 뜻으로 특정 서비스에 일정 권한이 주어진 사용자임을 ID, password로 인증받는다는 것을 의미한다. 간단히 말하자면 로그인이다. Authorization은 인가라는 뜻으로 로그인을 통해 한번 인증을 받은 사용자가 이후 서비스의 여러 기능들을 사용할 때 로그인되어 있음을 확인받고 사용허가를 해준다. 즉, 로그인된 상태를 유지시켜주는 것이 인가이다. 🌐 세션(Session) 사용자가 로그인에 성공하게 되면 서버가 '세션 표딱지'라는 것을 출력해 세션 표딱지의 반은 사용자의 브라우저로 전송하고 반은 서버의 메모리나 하드디스크,데이터베이스에 저장한다. 사용자의 브라우저로 간 세션 표딱지의 절반은 Session..

CS/Network 2022.08.08
728x90