[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20020019170A - Simultaneous multiple file downloads uploads in Internet's FTP - Google Patents

Simultaneous multiple file downloads uploads in Internet's FTP Download PDF

Info

Publication number
KR20020019170A
KR20020019170A KR1020000052303A KR20000052303A KR20020019170A KR 20020019170 A KR20020019170 A KR 20020019170A KR 1020000052303 A KR1020000052303 A KR 1020000052303A KR 20000052303 A KR20000052303 A KR 20000052303A KR 20020019170 A KR20020019170 A KR 20020019170A
Authority
KR
South Korea
Prior art keywords
file
thread
server
client
receiving
Prior art date
Application number
KR1020000052303A
Other languages
Korean (ko)
Inventor
최재남
Original Assignee
신동호
한국통신하이텔 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 신동호, 한국통신하이텔 주식회사 filed Critical 신동호
Priority to KR1020000052303A priority Critical patent/KR20020019170A/en
Publication of KR20020019170A publication Critical patent/KR20020019170A/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

PURPOSE: A multiple transmission and reception method for transmitting and receiving files simultaneously in an internet file transfer protocol is provided to minimize a load in an internet file transfer protocol and transmit and receive files simultaneously. CONSTITUTION: A file transfer protocol client(100) and a server(130) process simultaneously multiple transmission processes and multiple file reception processes by using a multi-thread method. One control session(120) is maintained when the file transfer protocol client(100) is connected with the server(130). The file transfer protocol client(100) receives file transmission commands and file reception commands from the user and generates the multi-thread in order to process simultaneously the file transmission and reception commands. The generated multi-thread is connected with a transmission and reception thread in order to generate a data session(121). The files are transmitted or received by the data session(121).

Description

인터넷 파일 전송 프로토콜에서 파일 동시 다중 송신 및 수신 방법{Simultaneous multiple file downloads uploads in Internet's FTP}Simultaneous multiple file downloads uploads in Internet's FTP}

본 발명은 인터넷 파일 전송 프로토콜(File Transfer Protocol, 이하 FTP라 칭함)에서 파일 동시 다중 송신 및 수신 방법에 관한 것이다.The present invention relates to a file simultaneous multiplexing and receiving method in the Internet File Transfer Protocol (hereinafter referred to as FTP).

기존의 FTP에서는 클라이언트(Client)와 서버(Server)간의 파일 송수신 과정에서 파일 송수신 관련 명령어와 이 명령에 대한 응답을 주고 받는 제어 세션(control-seession) 한 개와 실제 파일 데이터가 송수신 되는 데이터 세션(data-session) 한 개를 이용하게 되는데, 이때 상기 명령어 응답은 문자열이며, 각각 공백 문자로 해당 문자열이 구분되고, 응답에는 응답코드가 문자열의 맨 앞에 오게 된다.In the existing FTP, a data session in which a file and a command related to file transmission and reception and a response to the command are transmitted and received and the actual file data is transmitted and received during a file transmission and reception between a client and a server In this case, the command response is a string, each of which is separated by a space character, and the response code is preceded by the response string.

상기 제어 세션은 상기 클라이언트가 로그인하여 종료할 때까지 유지되고, 데이터 세션은 파일 송신 또는 수신할 때마다 생성및 소멸되며 오직 한 개로 유지된다.The control session is maintained until the client logs in and terminates, and a data session is created and destroyed each time a file is sent or received and is maintained only one.

그러나 상기 종래의 FTP는 한 개로 유지되는 데이터 세션방식으로 인하여 동시에 파일 송신 및 수신을 수행할 수 없으며, 이러한 방식에서 파일 송신 및 수신 n(n>0)개를 동시에 해야 한다면, 사용자 PC에서 클라이언트 프로그램 n개를 더 띄워야 하며, 해당 서버가 있는 호스트에도 FTP서버 n개를 더 띄워야 하므로 n번의 재접속이 일어나고 n개의 제어 세션, n개의 데이터 세션이 생성된다.However, the conventional FTP cannot perform file transmission and reception at the same time due to the data session method maintained in one, and if such file transmission and reception n (n> 0) must be performed at the same time, the client program on the user PC You need to spawn n more, and you have to spawn n more FTP servers on the host where the server resides, so you get n reconnections, n control sessions, and n data sessions.

이에 따라 상기 종래의 FTP에서 파일 다중 송수신은 시스템의 메모리 및 자원의 낭비 초래와 허용할 수 없는 네트워크 자원낭비 및 시스템 부하의 발생을 유발할 수 있는 비현실적인 문제점을 가지고 있다.Accordingly, the file multiplexing in the conventional FTP has an unrealistic problem that may cause waste of memory and resources of the system, unacceptable network resource waste, and system load.

즉, 인터넷에서 표준으로 자리잡은 대표적인 파일 송수신 시스템인 FTP의 보편성과 안정성에도 불구하고 종래에는 하나의 파일을 송수 또는 수신을 하고 있는 경우, 사용자는 다른 파일들을 송신 또는 수신을 하려면 이전의 파일 송신 또는 수신이 완료될 때까지 기다려야만 하는, 다시 말하면 동시에 파일 송수신을 수행할 수 없는 문제점을 가지고 있다는 것이다.In other words, despite the generality and stability of FTP, a typical file transmission / reception system that has become a standard on the Internet, when a user conventionally transmits or receives a file, the user may send or receive other files to transmit or receive other files. There is a problem in that it is not possible to perform file transmission and reception at the same time, which has to wait until reception is completed.

상기 문제점을 해결하기 위해 본 발명은, 인터넷(Internet) FTP에서 부하를 최소화하면서 동시에 파일 송신 및 수신을 할 수 있는 새로운 FTP 시스템의 제공을 목적으로 한다.In order to solve the above problems, an object of the present invention is to provide a new FTP system capable of transmitting and receiving files while minimizing load on Internet FTP.

상기 목적을 달성하기 위하여 본 발명은, 클라이언트의 접속요구 처리의 제 1 과정, 상기 클라이언트의 다중 파일 수신요구를 받아 이를 처리하는 파일 수신처리의 제 2 과정, 상기 클라이언트의 다중 파일 송신요구를 받아 이를 처리하는 파일 송신처리의 제 3 과정 및 상기 다중 파일 송수신을 선택적으로 중지하는 제 4 과정을 포함하는 것을 특징으로 한다.In order to achieve the above object, the present invention provides a first process of a client's connection request processing, a second process of a file reception process of receiving and processing a multi-file reception request of the client, and a multi-file transmission request of the client. And a fourth process of selectively transmitting and receiving the third file of the file transmission processing.

본 발명은 상기 FTP의 불편함을 해결하여 FTP에서 동시에 파일 송수신을 사능하게 함으로써, 사용자가 파일 송수신으로 인한 대기 시간을 줄이고, 보다 편리하게 인터넷 FTP를 이용하도록 한다.The present invention solves the inconvenience of the FTP to enable the file transmission and reception at the same time in the FTP, so that the user reduces the waiting time due to file transmission and reception, more convenient to use the Internet FTP.

도 1 은 본 발명이 적용되는 FTP 서버와 클라이언트 구조도,1 is a structural diagram of an FTP server and a client to which the present invention is applied;

도 2 는 본 발명에 따른 FTP의 접속 흐름도,2 is a flow chart of FTP connection according to the present invention;

도 3 은 본 발명에 따른 FTP의 파일 수신 흐름도,3 is a flowchart for receiving a file of FTP according to the present invention;

도 4 는 본 발명에 따른 FTP의 파일 송신 흐름도,4 is a flowchart of file transmission of FTP according to the present invention;

도 5 는 본 발명에 따른 동시 다중 파일 송수신중 선택적 파일 전송 중지 흐름도,5 is a flowchart illustrating a selective file transfer stop during simultaneous multiple file transmission and reception according to the present invention;

도 6 은 본 발명에 따른 프로토콜 메시지 구성도.6 is a configuration diagram of a protocol message according to the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

100 : FTP 클라이언트 101 : FTP 클라이언트 메인 쓰레드100: FTP client 101: FTP client main thread

102 : 파일 송신 쓰레드 103 : 파일 수신 쓰레드102: file send thread 103: file receive thread

110 : 인터넷 서버(inetd 데몬 프로세스) 120 : 제어 세션110: internet server (inetd daemon process) 120: control session

121 : 데이터 세션 130 : FTP 서버121: Data Session 130: FTP Server

131 : FTP 서버 메인 쓰레드131: FTP server main thread

132 : FTP 서버 멀티 쓰레드 관리부132: FTP server multi-threaded management unit

210 : 파일210: file

211, 212, 213 : 파일 #1, 파일 #2, 파일 #3211, 212, 213: file # 1, file # 2, file # 3

이하 첨부된 도면을 참조하여 본 발명을 상세히 설명하면 다음과 같다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

도 1 은 본 발명이 적용되는 FTP 서버와 클라이언트 구조도로서, 상기 FTP 클라이언트(100)와 서버(130)는 파일송신 및 수신을 동시에 여러개 처리하기 위하여, 멀티쓰레드(Multithread)로 구현하였으며, 아래와 같이 관리 및 운영된다.1 is a schematic diagram of an FTP server and a client to which the present invention is applied. The FTP client 100 and the server 130 are implemented as multithreads to simultaneously process multiple file transmissions and receptions. And operate.

상기 클라이언트(100)가 서버(130)에 접속하여 있는 동안 제어 세션(120)은 한 개로 유지하며, 클라이언트(100)는 사용자의 파일 송수신 명령을 받아서 이를 동시에 처리하기 위하여 멀티쓰레드를 생성하고, 생성된 멀티쓰레드는 서버의 송수신 쓰레드에 접속하여 데이터 세션(121)을 생성하고, 이 데이터 세션(121)을 통하여 파일을 송수신하게 된다.The control session 120 is maintained as one while the client 100 is connected to the server 130, and the client 100 generates a multithread to receive and process a file transmission and reception command of the user and to simultaneously process it. The connected multithreaded server connects to a server's transmit / receive thread to create a data session 121, and transmit and receive a file through the data session 121.

예를 들면, n(n > 0)개 파일을 동시에 수신하고 있는 순간에, 서버(130)와 클라이언트(100)의 n개의 멀티쓰레드가 1개의 제어세션(120)과 n개의 데이터세션(121)을 이용하여 파일 송수신을 하게 된다.For example, at the moment of receiving n (n> 0) files at the same time, n multi-threads of the server 130 and the client 100 are controlled by one control session 120 and n data sessions 121. Send and receive files using.

도 2 는 본 발명에 따른 FTP의 접속 흐름도로서, FPT 클라이언트(100)가 인터넷 서버(110)에 포트번호 21번으로 접속하여 FTP(130)가 생성되면, FTP서버(130)는 클라이언트(100)에 접속되었다는 응답코드인 220을 보내고 클라이언트는 사용자ID인증을 위한 USER 명령어를 상기 서버로 보내면, 이에 대한 응답으로 서버(130)에서 상기 유효한 사용자에 대한 패스워드 요구코드인 331을 클라이언트(100)에게 보내고 클라이언트(100)는 비밀번호를 서버(130)에 전달하면, 상기 FTP 서버(130)는 상기 사용자 ID 및 비밀번호를 참조하여 인증에 성공하면 FTP 클라이언트(100)에게 로그인(Login)되었다는 응답코드인 230을 보낸다.2 is a flow chart of the FTP according to the present invention. When the FPT client 100 accesses the Internet server 110 with the port number 21 and the FTP 130 is generated, the FTP server 130 is connected to the client 100. If the client sends a response code of 220, and the client sends a USER command for user ID authentication to the server, the server 130 sends a password request code 331 for the valid user to the client 100 in response thereto. When the client 100 transmits a password to the server 130, the FTP server 130 receives a 230, which is a response code indicating that the FTP client 100 has been logged in upon successful authentication with reference to the user ID and password. send.

상기 클라이언트(100)는 서버 측(130)에서 데이터 세션(121)을 생성하기 위한 접속 대기(Listen)하고 있는 포트(Port)번호를 알기 위한 명령어(PASV)를 서버로 보내고, 서버(130)는 상기 포트번호를 IP 주소와 함께 응답을 한다.The client 100 sends a command (PASV) for knowing a port number waiting to be connected to create a data session 121 on the server side 130 to the server, and the server 130 The port number is responded with an IP address.

도 3 은 본 발명에 따른 FTP의 파일 수신 흐름도로서, 사용자는 파일 수신 명령을 내리면 이 수신 명령은 클라이언트의 메인 쓰레드(101)에게 전달되며, 상기 메인 쓰레드(101)는 상기 수신 명령을 동시에 처리하기 위하여 파일 수신 쓰레드(103)를 생성하고, 생성된 수신 쓰레드(103)는 파일 수신에 앞서 수신할 파일들의 크기를 알기 위하여 서버로 파일크기 질의 명령을 도 6a의 형식으로 제어 세션(120)을 통하여 상기 클라이언트 메인 쓰레드(101)에게 보내면 클라이언트의 메인 쓰레드(101)는 상기 파일 크기 응답에 포함되어 있는 쓰레드 식별 번호를 추출하여 해당 파일 수신 쓰레드(103)에게 상기 파일 크기 응답을 도 6b의 형식으로 전달한다.3 is a flowchart of receiving a file of FTP according to the present invention. When a user issues a file receiving command, the receiving command is transmitted to the main thread 101 of the client, and the main thread 101 simultaneously processes the receiving command. In order to know the size of files to be received prior to the file reception, the generated reception thread 103 generates a file receiving thread 103 through the control session 120 in the form of FIG. 6A. When sending to the client main thread 101, the client main thread 101 extracts a thread identification number included in the file size response and delivers the file size response to the corresponding file receiving thread 103 in the format shown in FIG. 6B. do.

상기 파일 수신 쓰레드(103)는 수신한 파일 개수만큼 파일 수신 명령을 도 6c의 형식으로 상기 서버(130)로 송신하고, 서버의 메인 쓰레드(131)는 이 수신 명령을 처리할 파일 송신 쓰레드(102)를 서버 쓰레드 관리부(132)에서 할당받고, 이할당된 파일 송신 쓰레드(102)는 파일 수신 시작 코드인 150과 본 발명에서 새로 정의한 데이터 세션 생성 준비 응답코드인 210을 제어세션(120)에 송신하면 상기 데이터 세션 생성준비 응답을 클라이언트의 메인 쓰레드(101)가 제어 세션을 통하여 수신하여 상기 파일 수신 쓰레드(103)에게 전달한다. 그러면 상기 파일 수신 쓰레드(103)는 상기 서버 접속과정을 통하여 이미 알고 있던 IP주소 및 포트번호를 이용하여 서버(130)에 데이터 세션 생성을 위한 접속을 한다.The file receiving thread 103 transmits a file receiving command to the server 130 in the form of FIG. 6C by the number of received files, and the main thread 131 of the server transmits a file transmitting thread 102 to process the receiving command. ) Is allocated by the server thread management unit 132, and the allocated file transmission thread 102 transmits the file reception start code 150 and the data session creation preparation response code 210 defined in the present invention to the control session 120. Then, the main session 101 of the client receives the data session creation preparation response through the control session and transfers it to the file receiving thread 103. Then, the file receiving thread 103 accesses the server 130 to create a data session using the IP address and port number already known through the server access process.

상기 과정에서 생성된 데이터 세션(121)을 통하여 서버측의 파일 송신 쓰레드(103)가 송신한 파일을 클라이언트측의 파일 수신 쓰레드(102)에서 수신하게 되며, 수신 종료는 서버측의 파일 송신 쓰레드(102)가 데이터 세션(121)을 닫음과 상기 파일 송신 쓰레드(102)를 서버 쓰레드 관리부(131)에 반납함으로써 이루어진다.Through the data session 121 generated in the above process, the file transmission thread 103 on the server side receives the file transmitted by the file reception thread 102 on the client side. 102 closes the data session 121 and returns the file send thread 102 to the server thread manager 131.

상기 클라이언트 파일 수신 쓰레드(103)는 상기 파일크기 응답과 실제 수신한 파일크기를 비교하여 파일 수신의 성공여부를 판단함으로써 파일 수신을 종료한다.The client file receiving thread 103 ends the file reception by comparing the file size response with the actual received file size to determine whether the file reception is successful.

도 4 는 본 발명에 따른 FTP의 파일 송신 흐름도로서, 사용자 송신 명령어가 클라이언트의 메인 쓰레드(101)에게 전달되고, 상기 메인 쓰레드(101)는 동시에 파일 송신을 처리하기 위하여 파일 송신 쓰레드(102)를 생성하고, 이 생성된 파일 송신 쓰레드(102)는 파일송신 명령어를 도 6d의 형식으로 제어 세션(120)을 통하여 전송하고, 서버의 메인쓰레드(131)는 이 송신 명령어를 제어 세션(120)으로부터 수신하여 이 송신 명령을 처리할 파일 수신 쓰레드(103)를 서버 쓰레드 관리부(132)에서 할당받고, 이 할당된 파일 수신 쓰레드(103)는 파일 송신 시작 코드인 150과본 발명에서 새로 정의한 데이터 세션 생성 준비 응답코드인 210을 제어 세션(120)을 통하여 전송한다.4 is a flowchart of file transmission of FTP according to the present invention, in which user transmission commands are delivered to the main thread 101 of the client, which simultaneously processes the file transmission thread 102 to handle file transmission. And the generated file send thread 102 sends the file send command through the control session 120 in the form of FIG. 6D, and the server's main thread 131 sends this send command from the control session 120. The server thread management unit 132 is assigned a file receiving thread 103 to receive and process this send command, and the allocated file receiving thread 103 prepares a data session start code 150 and a data session newly defined in the present invention. The response code 210 is transmitted through the control session 120.

클라이언트의 메인 쓰레드(101)는 상기 제어 세션(120)을 통하여 상기 데이터 세션 생성준비 응답을 수신하고, 상기 데이터 세션 응답에 포함되어 있는 쓰레드 식별번호를 추출하여 해당 파일 송신 쓰레드(102)에게 상기 응답을 전달하면 파일 송신 쓰레드(102)는 상기 서버 접속과정을 통하여 이미 알고 있던 IP주소 및 포트번호를 이용하여 서버(130)에 데이터 세션 생성을 위한 접속을 한다.The main thread 101 of the client receives the data session creation preparation response through the control session 120, extracts a thread identification number included in the data session response, and sends the response to the corresponding file transmission thread 102. The file transmission thread 102 makes a connection for creating a data session with the server 130 using the IP address and port number already known through the server connection process.

상기 과정에서 생성된 데이터 세션(121)을 통하여 클라이언트의 송신 쓰레드(102)가 송신한 파일을 서버의 파일 수신 쓰레드가 수신하게 된다.The file reception thread of the server receives the file transmitted by the client transmission thread 102 through the data session 121 generated in the above process.

이때 상기 수신 종료는 상기 클라이언트의 송신 쓰레드가 데이터 세션(121)을 닫음으로써 이루어지며, 서버측 파일 수신 쓰레드(103)는 상기 파일 송신 명령어에 포함되어 있는 송신 파일크기와 실제 파일크기를 비교하여 파일 송신의 성공여부를 판단함으로써 파일 송신을 종료하고, 서버 쓰레드 관리부에 자신을 반납한다.In this case, the receiving end is performed by the transmitting thread of the client closing the data session 121, and the server-side file receiving thread 103 compares the actual file size with the transmitting file size included in the file sending command. By judging whether the transmission is successful, the file transmission is terminated, and the server thread management unit returns itself.

도 5 는 본 발명에 따른 동시 다중 파일 송수신중 선택적 파일 전송 중지 흐름도로서, 기존 FTP는 중지명령어(abort)를 이용하였는데, 이는 파일 송수신이 하나밖에 없는 경우만 고려하여 만들어진 것으로 동시 다중 파일 송수신에 적합하지 않았다.FIG. 5 is a flowchart of selective file transmission stopping during simultaneous multiple file transmission and reception according to the present invention. Existing FTP uses an abort command, which is made in consideration of only one file transmission and reception, and is suitable for simultaneous multiple file transmission and reception. Did not do it.

따라서 본 발명에서는 다중 파일 송수신중 선택적 전송중지를 해당 송수신중인 파일의 데이터 세션(121)을 닫음으로써 구현하였다.Accordingly, in the present invention, selective transmission stop during multiple file transmission and reception is implemented by closing the data session 121 of the file being transmitted and received.

사용자의 해당 송수신에 대하여 중지 명령이 클라이언트의 메인 쓰레드(101)에게 전달되면, 이 송수신 중지 사건(event)을 해당 파일 송신 또는 수신 쓰레드에게 알리고, 상기 파일 송수신 중지 사건을 통보받은 상기 파일 송신 또는 수신 쓰레드는 자신의 데이터 세션(121)을 닫고 소멸한다.When a stop command is sent to the main thread 101 of the client for the corresponding send / receive of the user, the send / receive stop event is notified to the corresponding file send or receive thread, and the file send or receive that is notified of the file send / receive stop event. The thread closes and destroys its data session 121.

한편 서버(130)측에서는 클라이언트의 파일 송수신의 중단을 아래의 원리에 의해 알 수 있다.On the other hand, the server 130 can know the interruption of the file transmission and reception of the client by the following principle.

송신하고 있는 파일을 중지하고 있는 경우, 서버는 도6d 형식인 파일송신 명령어에 포함되어 있는 송신 파일크기와 실제 파일 크기가 다르기 때문에 송신의 중단을 감지하여 해당 서버의 수신 쓰레드(103)를 쓰레드 관리부에 반납한다.When the file being sent is stopped, the server detects the interruption of the transmission because the file size of the send file included in the file send command of FIG. 6D is different from the actual file size. Return to

또한 수신하고 있는 파일을 중지한 경우에는, 클라이언트의 수신 쓰레드(103)는 이전에 수신한 도6b 형식의 파일크기 응답과 실제 수신한 파일크기가 다르기 때문에 파일 수신 중단을 감지할 수 있다.In addition, when the receiving file is stopped, the receiving thread 103 of the client may detect the interruption of the file reception because the received file size is different from the file size response of the previously received FIG. 6B format.

상술한 바와 같이 본 발명은, 인터넷 FTP에서 시스템 부하를 최소화하면서 파일 송수신을 동시 다중으로 수행할 수 있음으로써, 여러 개의 파일을 송수신할 때 발생하는 대기시간을 대폭 줄일 수 있게 됨에 따라 사용자가 FTP를 편리하게 이용할 수 있는 효과를 갖는다.As described above, the present invention can simultaneously perform multiple file transmission / reception while minimizing system load in the Internet FTP, thereby greatly reducing the waiting time caused when transmitting and receiving a plurality of files. It has an effect that can be conveniently used.

Claims (6)

FTP 클라이언트 동시 다중 파일 송수신 요구사항을 처리할 수 있도록 멀티쓰레드 형식을 갖춘 서버와 클라이언트로 이루어진 파일 송수신 처리 방법에 있어서,In the file transfer processing method consisting of a server and a client having a multi-threaded format to handle the FTP client simultaneous multiple file transmission and reception requirements, 상기 클라이언트의 접속요구 처리의 제 1 과정;A first step of the connection request processing of the client; 상기 클라이언트의 다중 파일 수신요구를 받아 이를 처리하는 파일 수신처리의 제 2 과정;A second step of a file reception process of receiving a multi-file reception request of the client and processing the same; 상기 클라이언트의 다중 파일 송신요구를 받아 이를 처리하는 파일 송신처리의 제 3 과정;A third step of a file transmission process of receiving a multi-file transmission request of the client and processing the same; 상기 파일 다중 송수신을 선택적으로 중지하는 전송중지의 제 4 과정을 포함하는 것을 특징으로 하는 인터넷 파일 전송 프로토콜에서 파일 동시 다중 송신 및 수신 방법.And simultaneously stopping transmission of the file multiplexing transmission and reception. 4. 제 1 항에 있어서, 상기 제 1 과정은The method of claim 1, wherein the first process is FTP 클라이언트가 인터넷 서버에 포트번호 21로 접속하여 FTP서버를 생성하고, 생성된 FTP 서버가 접속되었다는 응답코드를 클라이언트에게 보내고, 클라이언트는 사용자 ID 인증을 위한 USER 명령어를 상기 서버에 송신하는 제 1 단계;The first step in which the FTP client connects to the Internet server using port number 21 to create an FTP server, sends a response code indicating that the generated FTP server is connected to the client, and the client sends a USER command for user ID authentication to the server. ; 이에 대한 응답으로 서버에서 상기 유효한 사용자에 대한 패스워드 요구코드를 클라이언트에게 보내고, 클라이언트는 비밀번호를 서버에 송신하는 제 2 단계;In response, a server sends a password request code for the valid user to the client, and the client sends the password to the server; FTP서버는 상기 사용자 ID 비밀번호를 참조하여 인증에 성공하면 FTP 클라이언트에게 로그인(Login)되었다는 응답코드를 송신하는 제 3 단계;A third step of transmitting, by the FTP server, a response code indicating that the FTP client has been logged in upon successful authentication with reference to the user ID password; 클라이언트는 서버측에서 데이터 세션을 생성하기 위한 접속 대기(Listen)하고 있는 포트(Port)번호을 알기 위한 명령어(PASV)를 서버로 송신하는 제 4 단계;A fourth step of transmitting, by the client, a command (PASV) for determining a port number waiting for a connection to create a data session on the server side; 서버는 상기 포트번호를 서버의 IP 주소와 함께 클라이언트에 응답하는 제 5 단계로 이루어진 것을 특징으로 하는 인터넷 파일 전송 프로토콜에서 파일 동시 다중 송신 및 수신 방법.The server comprises a fifth step of responding to the client with the port number along with the IP address of the server. 제 2 항에 있어서, 상기 PASV처리는The method of claim 2, wherein the PASV process is 접속 시 최초 한 번만 실행되며, 이후 데이터 세션 생성은 상기 최초 접속시 실행된 주소와 포트번호를 이용해서 접속을 통하여 이루어지는 것을 특징으로 하는 인터넷 파일 전송 프로토콜에서 파일 동시 다중 송신 및 수신 방법.A method of simultaneously transmitting and receiving files in an Internet file transfer protocol, wherein the data session is executed only once at a time of connection, and then a data session is generated through a connection using an address and a port number executed at the time of the first connection. 제 1 항에 있어서, 상기 제 2 과정은The method of claim 1, wherein the second process 사용자는 파일 수신 명령을 내리고, 이 수신 명령은 클라이언트의 메인 쓰레드에게 전달되는 제 1 단계;A user issues a file receive command, which is delivered to the main thread of the client; 상기 클라이언트의 메인 쓰레드가 상기 수신 명령을 동시에 처리하기 위한 파일 수신쓰레드를 생성하는 제 2 단계;A second step of creating a file receiving thread for the client's main thread to simultaneously process the receiving command; 상기 생성된 파일 수신 쓰레드가 파일 수신에 앞서, 수신할 파일들의 크기를 알기 위하여 서버로 파일크기 질의 명령어를 제어 세션에 송신하고, 서버는 파일크기 응답을 보내는 제 3 단계;Before the file is received, the generated file receiving thread sends a file size query command to a server to a server to determine the size of files to be received, and the server sends a file size response; 클라이언트의 파일 수신 쓰레드는 수신할 파일 개수만큼 파일 수신 명령어를 제어세션을 통하여 서버로 송신하고, 서버의 메인 쓰레드는 이 명령어를 처리할 파일 송신 쓰레드를 서버 쓰레드 관리부에서 할당받고, 이 할당된 파일 수신 쓰레드가 파일 수신 시작 코드와 데이터 세션 생성 준비 응답코드를 응답하는 제 4 단계;The file receiving thread of the client sends the file receiving command to the server through the control session as many as the number of files to be received, and the server main thread receives the file sending thread to process the command from the server thread manager and receives the allocated file. A fourth step of the thread responding to the file reception start code and the data session creation preparation response code; 클라이언트의 파일 수신 쓰레드는 상기 데이터 세션 생성준비 응답코드를 수신하면, 접속과정(Login)에서 이미 알고 있던 IP 주소 및 포트번호를 이용하여 서버에 데이터 세션 생성을 위한 접속을 하는 제 5 단계;A fifth step of the file receiving thread of the client, when receiving the data session creation preparation response code, accessing the server for data session creation using an IP address and a port number already known in a login process; 상기 생성된 데이터 세션을 통하여 서버측의 파일 송신 쓰레드가 송신한 파일을 상기 클라이언트의 파일 쓰레드가 수신하는 제 6 단계;A sixth step of receiving, by the file thread of the client, a file transmitted by a file sender thread of a server through the generated data session; 서버측의 파일 송신 멀티쓰레드가 데이터 세션을 닫음과 자신을 서버 쓰레드 관리부에 반납으로 파일 수신이 종료하였음을 상기 클라이언트의 파일 수신 쓰레드에게 알리고, 이 파일 수신 쓰레드는 상기 파일크기 응답과 실제 수신한 파일크기를 비교하여 파일 수신의 성공여부를 판단함으로써 파일 수신을 종료하는 제 7 단계로 이루어진 것을 특징으로 하는 인터넷 파일 전송 프로토콜에서 파일 동시 다중 송신 및 수신 방법.The file sending multithread on the server side informs the file receiving thread of the client that the file reception has ended by closing the data session and returning itself to the server thread manager, and the file receiving thread responds to the file size response and the actual received file. And a seventh step of terminating the file reception by determining whether the file reception is successful by comparing the sizes. 제 1 항에 있어서, 상기 제 3 과정은The method of claim 1, wherein the third process is 사용자가 송신명령을 내리고, 이 송신 명령이 클라이언트의 메인 쓰레드에게 전달되는 제 1 단계;A first step in which a user issues a send command and the send command is sent to a main thread of a client; 상기 클라이언트의 메인 쓰레드가 상기 송신 명령을 동시에 처리하기 위한 파일 송신쓰레드를 생성하는 제 2 단계;A second step of creating a file send thread for the client's main thread to process the send command at the same time; 상기 파일 송신 쓰레드는 파일 송신 명령어를 제어세션을 통하여 서버에게 전송하고, 서버의 메인 쓰레드는 이 송신 명령어를 처리할 파일 수신 쓰레드를 서버 쓰레드 관리부에서 할당받고, 이 할당된 파일 수신 쓰레드가 파일 송신 시작 코드와 데이터 세션 생성 준비 응답코드를 응답하는 제 3 단계;The file send thread transmits a file send command to the server through a control session, and the server main thread receives a file receive thread to process the send command from the server thread manager, and the allocated file receive thread starts to send a file. Responding a code and a data session creation preparation response code; 클라이언트의 파일 송신 쓰레드는 데이터 세션 생성준비 응답코드를 수신하면, 접속과정(Login)에서 이미 알고 있던 IP주소 및 포트번호를 이용하여 서버에 데이터 세션 생성을 위한 접속을 하는 제 4 단계;A fourth step of, when the client file send thread receives the data session creation preparation response code, accessing the server for data session creation using the IP address and port number already known in the login process; 상기 생성된 데이터 세션을 통하여 클라이언트의 파일 송신 쓰레드가 송신한 파일을 서버의 파일 수신 쓰레드에서 수신하는 제 5 단계;A fifth step of receiving, by the file receiving thread of the server, the file transmitted by the file sending thread of the client through the generated data session; 클라이언트의 상기 파일 송신 쓰레드가 데이터 세션을 닫음으로써 서버측 파일 수신 쓰레드에게 파일 송신이 종료되었음을 알리고, 서버의 파일 수신 쓰레드는 상기 파일 송신 명령어에 포함되어 있는 송신 파일크기와 실제 파일크기를 비교하여 파일 송신의 성공여부를 판단함으로써 파일 수신을 종료하는 제 6 단계로 이루어진 것을 특징으로 하는 인터넷 파일 전송 프로토콜에서 파일 동시 다중 송신 및 수신 방법.The file sending thread of the client closes the data session to inform the server-side file receiving thread that the file transmission has ended, and the server file receiving thread compares the actual file size with the file size of the sending file included in the file sending command. And a sixth step of terminating file reception by determining whether the transmission is successful. 제 1 항에 있어서, 상기 제 4 과정은The method of claim 1, wherein the fourth process 사용자의 해당 송수신에 대한 중지 명령이 클라이언트의 메인 쓰레드에게 전달되는 제 1 단계;A first step of sending a stop command for a corresponding transmission and reception of a user to a main thread of a client; 클라이언트의 메인 쓰레드가 해당 송수신 쓰레드에게 이 명령을 통보하여 해당 데이터 세션을 닫는 제 2 단계로 이루어진 것을 특징으로 하는 인터넷 파일 전송 프로토콜에서 파일 동시 다중 송신 및 수신 방법.And a second step in which the main thread of the client notifies the send / receive thread of this command to close the data session.
KR1020000052303A 2000-09-05 2000-09-05 Simultaneous multiple file downloads uploads in Internet's FTP KR20020019170A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000052303A KR20020019170A (en) 2000-09-05 2000-09-05 Simultaneous multiple file downloads uploads in Internet's FTP

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000052303A KR20020019170A (en) 2000-09-05 2000-09-05 Simultaneous multiple file downloads uploads in Internet's FTP

Publications (1)

Publication Number Publication Date
KR20020019170A true KR20020019170A (en) 2002-03-12

Family

ID=19687360

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000052303A KR20020019170A (en) 2000-09-05 2000-09-05 Simultaneous multiple file downloads uploads in Internet's FTP

Country Status (1)

Country Link
KR (1) KR20020019170A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013103214A1 (en) 2012-01-06 2013-07-11 (주)엘지하우시스 Refrigerator insulating door having three-dimensional shape
KR101315297B1 (en) * 2007-02-27 2013-10-08 주식회사 케이티 Messenger service method and messenger server for working dynamic server processes in messenger service system
CN113766006A (en) * 2021-07-29 2021-12-07 北京思特奇信息技术股份有限公司 Real-time file transmission method and system based on FTP (file transfer protocol)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10240603A (en) * 1997-02-27 1998-09-11 Fuji Xerox Co Ltd File management device and file transfer method
JPH11242640A (en) * 1998-02-25 1999-09-07 Kdd Corp File transfer method
KR20000008281A (en) * 1998-07-11 2000-02-07 신동호 Data communication system based on terminal providing multi session and communication method thereby
JP2000122937A (en) * 1998-10-19 2000-04-28 Fujitsu Ltd File up-loading method, data processor and recording medium
US6085251A (en) * 1998-04-02 2000-07-04 The United States Of America As Represented By The Secretary Of The Air Force Implementing a parallel file transfer protocol

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10240603A (en) * 1997-02-27 1998-09-11 Fuji Xerox Co Ltd File management device and file transfer method
JPH11242640A (en) * 1998-02-25 1999-09-07 Kdd Corp File transfer method
US6085251A (en) * 1998-04-02 2000-07-04 The United States Of America As Represented By The Secretary Of The Air Force Implementing a parallel file transfer protocol
KR20000008281A (en) * 1998-07-11 2000-02-07 신동호 Data communication system based on terminal providing multi session and communication method thereby
JP2000122937A (en) * 1998-10-19 2000-04-28 Fujitsu Ltd File up-loading method, data processor and recording medium

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101315297B1 (en) * 2007-02-27 2013-10-08 주식회사 케이티 Messenger service method and messenger server for working dynamic server processes in messenger service system
WO2013103214A1 (en) 2012-01-06 2013-07-11 (주)엘지하우시스 Refrigerator insulating door having three-dimensional shape
US9243836B2 (en) 2012-01-06 2016-01-26 Lg Hausys, Ltd. Heat insulation door for a refrigerator having 3 dimensional shapes
CN113766006A (en) * 2021-07-29 2021-12-07 北京思特奇信息技术股份有限公司 Real-time file transmission method and system based on FTP (file transfer protocol)
CN113766006B (en) * 2021-07-29 2024-02-23 北京思特奇信息技术股份有限公司 Real-time file transmission method and system based on FTP protocol

Similar Documents

Publication Publication Date Title
US5931913A (en) Methods, system and computer program products for establishing a session between a host and a terminal using a reduced protocol
KR100194252B1 (en) Method and apparatus for improving mutual authentication, and computer readable program product
EP1248984B1 (en) Methods and apparatus for downloading a file from a server
US6049820A (en) Multiplexing of clients and applications among multiple servers
US5598535A (en) System for selectively and cumulatively grouping packets from different sessions upon the absence of exception condition and sending the packets after preselected time conditions
US6128644A (en) Load distribution system for distributing load among plurality of servers on www system
US9781215B2 (en) Migration of network connection under mobility
US7320032B2 (en) Methods and structure for reducing resource hogging
CA2414376A1 (en) Methods and systems for adaptation, diagnosis, optimization, and prescription technology for network based applications
JP2002324056A (en) System and method for accessing to software component in distributed network environment
CA2104076C (en) Session oriented connectionless data transfer for a computer network
US20110225230A1 (en) Method and apparatus for detecting active and orphan session-based connections
US9219777B2 (en) System and method for using common communication channel by web page applets
KR20020019170A (en) Simultaneous multiple file downloads uploads in Internet&#39;s FTP
US6697895B1 (en) Network attached tape storage system
US10412146B2 (en) Message switching
CN112118284A (en) Gateway device-oriented http data request method, device and medium
KR100261813B1 (en) Method for transmitting additional data using out-of channel of transport control protocol
US8639828B1 (en) Accelerated TCP network communications
KR100366294B1 (en) Method for server object invocation within distributed object system by a client application
US7895344B2 (en) Method and apparatus for remote management
JPH0746287A (en) On-line system
CN114338633B (en) Method and system for remotely connecting Linux server
KR20050062945A (en) Rtsp module for streaming server and processing method of control messages therefor
KR102199578B1 (en) Operating Method of Service Server and AP For IoT Thing Controlling, And Service Server and AP of Thereof

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application