기술 창고/네트워크(3)
-
[네트워크] FTP / SFTP
FTP 와 SFTP 모두 서버를 배포하고 데이터 통신을 수행하기 위한 프로토콜입니다. 맛보기로 정보를 찾아보았는데 HTTP / HTTPS 와 비슷한 점이 있어서 왠지 모르게 기분이 좋고 친밀한 느낌이 들었습니다. ㅋㅋ 바로 S라는 알파벳이 붙어있다는 것인데 이 S 는 SSL이라고 하는 보안을 뜻하는 알파벳입니다. 즉, HTTPS 가 보안계층이 적용된 안전한 HTTP 프로토콜이라고 하는 것처럼 SFTP 도 보안이 적용된 안전한 데이터 통신 프로토콜이라는 것입니다. 이전 직장과 현 직장에서 FileZila 를 통해서 서버 데이터 통신을 수행할 때 각각 서로 다른 프로토콜을 사용했습니다. 명확한 차이를 모르고 있던 참에 간단하게 정리해보고자 합니다. FTP 보안이 이루어지지 않는 데이터 통신 프로토콜입니다. ..
2023.06.03 -
[네트워크] 동기 / 비동기
동기 통신 (Synchronous) 동기란 태스크(작업)을 직렬적으로 수행하는 방식이다. 요청(Request)을 보내고 난 이후에 반드시 응답(Response)을 받아야 다음 동작이 이루어진다. 흔히 말하는 동기화라고 하는 것은 이러한 수행 방식 때문에 작업이 완료될 동안 나머지 작업은 대기한다라고도 말할 수 있다. HTTP가 대표적인 동기방식 통신 프로토콜이다. 반드시 수행이 완료되고 난 이후에 다음 작업이 수행되기 때문에 속도가 느릴 뿐 더러 시스템의 전체적인 효율이 저하된다. 동기 통신을 실제 환경에서 예로 들자면 대표적으로 흔히 말하는 탁구를 예로 들을 수 있을 것이다. 서브(요청)를 해야지 상대방이 요청을 받고 리시브(응답)를 해줄 것이다. 이때 리시브가 정상적으로 반환될 때까지 서브를 날린 사..
2023.02.07 -
[네트워크] TCP - 3 way handshake / 4 way handshake
네트워크 관련된 학습을 진행하다보면 가장 기본적인 대표적인 기술 혹은 과정이라고 생각하는 것이 바로 이 3 Way Handshake, 4 way handshake 이다. WebRTC, WebSocket 을 조금만 만져봤음에도 네트워크에 관해서도 학습을 해야할 필요가 있다고 느껴졌다. 따라서, 기본적인 3 Way Handshake, 4 way handshake를 먼저 정리해보자. TCP (Transmission Control Protocol) TCP란 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위한 프로토콜이다. (반대로 UDP의 경우 신뢰성이 없다. 비연결형 지향성이기 때문) 데이터를 전송하기 전에 데이터 전송을 위한 연결을 만드는 연결지향성 프로토콜이다. 데이터는 네트워크 경로를 통해 전달되..
2023.01.09