간단한 예로 알려줌
사용자가 파일을 업로드하거나 다운로드 받는다고 치자
그러면 그냥 파일 올리면 알아서 서버가 가져갈까? 당연히 아니겠지
파일 전송을 안정적으로 할려면 몇분동안 존나 단단하게 연결해야되니까
TCP/IP 같은 서로 연결됐는지 안부를 존나 물어보는 깐깐한 통신 규약으로 1차 연결을 함
이 1차 연결을 서버와 클라이언트의 전화통화라 보겠음
이제 파일을 서버 -> 클라이언트(다운로드) 한다고 치자
이 파일을 1차 연결로 전송하면 당연히 전화통화가 혼잡해지니까 안하고
1차 연결을 한 상태에서 포트를 하나 더 파서 2차 연결을 한다
이때 연결 프로토콜을 FTP(파일 전송 프로토콜) 이라고 한다
소켓이라는 일종의 파일을 서로 주고받으면서 업로드, 다운로드 하는 프로토콜이라 보면 됨
통신 규약(프로토콜)은 논리적 구조라 누구나 만들수 있기 때문에
TCP/IP, HTTP, FTP 과 같은 표준이 필요하고 여러분들이 웹, 앱으로 사용자랑 연결되려면 반드시 알아야함
그냥 웹 서버 관리할 때 필요함 ㅇㅅㅇ
유지보수 생각하면 필요성 있음 ㅇㅅㅇ
질문) 어짜피 TCP 위에서 돌아가는데 FTP 쓴다고 라인 안 혼잡함?
대답좀
물리적으로 신호가 오고가는 계층은 많은 데이터가 오고갈테니 혼잡하겠지만 상위 계층에서는 나뉘어진 포트로 데이터가 흘러가니 혼잡이 덜하지
그럼 http는 왜 안함?ㅇㅅㅇㅋㅋ