본문 바로가기

Computer Science/네트워크16

[네트워크] 쿠키 vs 세션 ※참조 : 쿠키와 세션 개념 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정리해보려고 합니다. 일� interconnection.tistory.com HTTP 의 특징 connectionless : 클라이언트가 서버에 요청을 보내고 서버가 응답을 보내면 연결을 유지하지 않고 종료함 (연결을 재활용하려면 헤더에 keep-alive 설정해야됨) stateless : 또한 연결이 종료되면 상태 정보가 따로 저장되지 않아서 만약 웹사이트 로그인 페이지에서 로그인을 하고 나서 다른 페이지로 넘어가면 로그인 정보가 유지되지 않는다. 이러한 약점들을 보완하기 위해서 등장한 것이 쿠키, 세션 ​ 쿠키 (Cookie) 통.. 2020. 10. 20.
[네트워크] HTTP와 HTTPS의 차이 HTTP (HyperText Transfer Protocol) 서버와 클라이언트 간 데이터를 송수신하기 위한 가장 기본적인 프로토콜 전송되는 데이터(하이퍼텍스트 문서)가 암호화 되지 않음 -> '스니핑'과 같은 공격에 취약 ​ HTTPS HTTP에 SSL (Secure Socket Layer, 보안 소켓 계층)을 추가하여 데이터를 암호화해서 전송 -> 중간에 크래킹을 당해 데이터를 훔쳐도 볼 수 없음 실제 데이터는 대칭키 암호화 방식을 사용하여 주고 받게 되고 대칭키를 넘길 때만 공개키 암호화 방식을 사용함 (이유 : 속도) HTTP보다 암호화 과정에 드는 시간이 들기 때문에 속도가 느려서 모든 웹 페이지가 HTTPS를 사용하진 않는다. ​ SSL, TLS 클라이언트와 서버간의 통신을 공인된 제 3자가 .. 2020. 10. 20.
[네트워크] TCP의 3-way handshaking, 4-way handshaking TCP의 연결 및 해제 TCP만의 신뢰성있는 데이터 전송을 하기 위해 연결 시 3-way handshaking, 해제 시 4-way handshaking을 진행한다. 3-way handshaking 클라이언트 → 서버 : 연결 요청을 위한 SYN 패킷 전송 서버 → 클라이언트 : 요청 확인 & 통신 준비 완료를 알리는 SYN, ACK 패킷 전송 클라이언트 → 서버 : 2번에 대한 확인 응답 ACK 패킷 전송 4-way handshaking 클라이언트 → 서버 : 연결 종료를 알리는 FIN 플래그 전송 서버 → 클라이언트 : 확인을 알리는 ACK 전송 서버 → 클라이언트 : 데이터 모두 전송 후, 연결 종료를 알리는 FIN 플래그 전송 클라이언트 → 서버 : 확인을 알리는 ACK 전송 2020. 9. 24.
[네트워크] ARP, RARP ※출처 : TOPCIT 에센스 ARP IP주소로 MAC 주소 알아오는 프로토콜 다른 호스트에 패킷을 보내기 위해서 해당 호스트의 MAC주소를 알아옴 ARP Request : broadcast (1:N) ARP Reply : unicast (1:1) ​ RARP MAC 주소로 IP 주소 알아오는 프로토콜 RARP Request : broadcast (1:N) RARP Reply : unicast (1:1) ​ 2020. 9. 9.