본문 바로가기

인프라/컴퓨터 네트워크4

HTTP 와 HTTPS 기초 HTTP - (HyperText Transfer Protocol) 인터넷 브라우저에서 데이터 전송을 위한 하나의 약속이다. 여기서 약속은 프로토콜로 사용자가 데이터를 요청하거나 보냈을 때 서버에서 데이터를 사용자에서 전송해줄 때 사용하는 약속이다. 문제는 HTTP는 데이터를 전송하는 과정에서 암호화가 되어있지 않다는 것이다. A와 B가 카카오톡을 하고 있다고 할 때, A를 좋아하는 C가 A와 B의 대화 내용을 궁금해 데이터를 뜯어보면 A와 B가 어떤 내용을 주고 받았는지 알 수 있는 것이다. 이런 문제를 해결하기 위해 HTTP에서 데이터를 암호화한 HTTPS가 생겨나게 되었다. 이처럼 HTTP의 경우 데이터를 일반 TEXT로 보내기 때문에 보안에 취약하다. HTTPS - (HyperText Transfe.. 2022. 10. 22.
TCP 4 Way HandShake 4 Way Handshake TCP/IP 네트워크 환경에서 서버와 클라이언트가 연결을 해제 하는 데 필요한 프로세스이다. 4 way handshake의 절차 1. 클라이언트에서 FIN 패킷을 서버에게 보낸다음. 클라이언트는 FIN_WAIT_1의 상태가 된다. 2. 서버는 클라이언트로 부터 FIN 패킷을 받고 받았다는 응답 패킷 ACK 패킷을 보내게 된다. 3. 그 뒤 서버 상태는 CLOSE_WAIT이 된다. 4. 클라이언트와 서버가 통신이 끝나게 되면 서버는 클라이언트에게 FIN 패킷을 다시 보내게 되고, 마지막 상태인 LAST_WAIT 상태가 된다. 5. FIN 패킷을 받은 클라이언트는 ACK 패킷을 보내고 TIME_WAIT 상태가 되어 세션을 종료하게 된다. 참고 : https://sh-safer.t.. 2022. 10. 21.
TCP 3 Way Handshake TCP TCP는 기존 전쟁으로 인해 통신이 회선 교환 방식으로만 이루어 졌던게 패킷 교환으로 바꾼 사례이다. 기존에는 회선 교환 방식으로 하나의 선으로 통신을 주고 받았는데, 전쟁으로 미사일이나 폭탄으로 선이 끊어질 경우, 통신이 불가능 하다. 하지만 TCP는 하나의 선이 아닌 서로 연결가능한 선들이 단 1개 라도 존재하면 통신이 끊어지지 않고 계속될 수 있게 된다. 3 way handshake - TCP 통신의 절차 1. SYN - 다른 컴퓨터로 전송된 TCP 패킷으로 연결이 이루어 지도록 요청한다. (수신자에게 설정된 매개 변수 및 지원되는 옵션 목록을 보낸다.) 2. SYN-ACK - 받은 컴퓨터는 메시지에 대한 응답을 하고 통신 준비가 되었다는 메세지를 보낸다. (수신자는 송신자의 패킷을 확인하고.. 2022. 10. 19.
컴퓨터 네트워크 네트워크란 몇 개의 독집적인 장치가 적절한 영역내에서 적당히 빠른 속도의 물리적 통신 채널을 통하여 서로 직접 통신을 할 수 있도록 지원해주는 데이터 통신 체계라고한다. 즉 2개 이상의 Host를 서로 연결한 것이다. 네트워크를 통해 데이터 공유, 하드웨어 리소스 공유, 데이터 백업, 협업을 할 수 있다. 네트워크 분류 (규모) PAN(Personal Area Network) - 가장 작은 규모의 네트워크 LAN(Local Area Network) - 한정된 지역 내에서 구축된 네트워크, 주로 가정, 사무실, 건물 내에서 구성된 네트워크 WAN(Wide Area Network) - 광범위한 범위에서 구축된 네트워크 MAN(Metropolitan Area Network) - 대도시 영역 네트워크 VAN(V.. 2022. 10. 12.