SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
netkit ftpd/ftp migration
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
flowchart Server start listening, and wait for new connection request Client open new connection, then login to the server Child use the established connection to transfer  COMMANDs  and  REPLIES  information with Client fork() USER, PASS, PORT, PASV, RETR, STOR communication channel data transfer channel 1 2 3
Disk and Connection Operation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transfer Param - PORT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transfer Param - PASV ,[object Object],[object Object],[object Object],[object Object],[object Object]
put - STOR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FILE *fin -> *dout -> *din -> *fout;
get - RETR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FILE *fout <- *din <- *dout <- *fin;
ftpcmd.y ,[object Object],[object Object],[object Object],[object Object],[object Object]
Migrate ftpd/ftp to RDMA environment ,[object Object],Server start listening, and wait for new connection request Client open new connection, then login to the server Child use the established connection to transfer  COMMANDs  and  REPLIES  information with Client fork() USER, PASS, PORT, PASV, RETR, STOR communication channel data transfer channel
Desc ,[object Object],[object Object],[object Object],[object Object],[object Object]
More efficient transfer – data transfer channel ,[object Object],[object Object],[object Object]
More efficient transfer – buffer and memory copy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
example reader reader reader sender sender sender manager writer writer writer receiver manager receiver receiver listener listener
MiddleWare ? ,[object Object],[object Object],RDMA - DAEMON RDMA - DAEMON ftp http scp ftp http scp

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

FTP - File Transfer Protocol
FTP - File Transfer ProtocolFTP - File Transfer Protocol
FTP - File Transfer Protocol
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
Using an FTP client - Client server computing
Using an FTP client -  Client server computingUsing an FTP client -  Client server computing
Using an FTP client - Client server computing
 
FTP
FTPFTP
FTP
 
Ftp server linux
Ftp server linuxFtp server linux
Ftp server linux
 
Lecture 7 -_ftp,_tftp,_telnet_and_ssh
Lecture 7 -_ftp,_tftp,_telnet_and_sshLecture 7 -_ftp,_tftp,_telnet_and_ssh
Lecture 7 -_ftp,_tftp,_telnet_and_ssh
 
F T P
F T PF T P
F T P
 
Ftp server
Ftp serverFtp server
Ftp server
 
socket programming
socket programming socket programming
socket programming
 
File Transfer Protocol
File Transfer ProtocolFile Transfer Protocol
File Transfer Protocol
 
File transfer protocol
File transfer protocolFile transfer protocol
File transfer protocol
 
Ftp
FtpFtp
Ftp
 
Ftp
FtpFtp
Ftp
 
Inter process communication
Inter process communicationInter process communication
Inter process communication
 
Lec 8(FTP Protocol)
Lec 8(FTP Protocol)Lec 8(FTP Protocol)
Lec 8(FTP Protocol)
 
Tuning 17 march
Tuning 17 marchTuning 17 march
Tuning 17 march
 
FTP Client and Server | Computer Science
FTP Client and Server | Computer ScienceFTP Client and Server | Computer Science
FTP Client and Server | Computer Science
 
Basic Linux day 1
Basic Linux day 1Basic Linux day 1
Basic Linux day 1
 
Basic linux day 3
Basic linux day 3Basic linux day 3
Basic linux day 3
 
Basic Linux day 6
Basic Linux day 6Basic Linux day 6
Basic Linux day 6
 

Andere mochten auch

Bugs Ex Ante by Kristaps Dzonsons
Bugs Ex Ante by Kristaps DzonsonsBugs Ex Ante by Kristaps Dzonsons
Bugs Ex Ante by Kristaps Dzonsonseurobsdcon
 
Making OpenBSD Useful on the Octeon Network Gear by Paul Irofti
Making OpenBSD Useful on the Octeon Network Gear by Paul IroftiMaking OpenBSD Useful on the Octeon Network Gear by Paul Irofti
Making OpenBSD Useful on the Octeon Network Gear by Paul Iroftieurobsdcon
 
Taming OpenBSD Network Stack Dragons by Martin Pieuchot
Taming OpenBSD Network Stack Dragons by Martin PieuchotTaming OpenBSD Network Stack Dragons by Martin Pieuchot
Taming OpenBSD Network Stack Dragons by Martin Pieuchoteurobsdcon
 
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Takuya ASADA
 
Packet walkthrough
Packet walkthroughPacket walkthrough
Packet walkthroughDavids G'ya
 

Andere mochten auch (6)

Bugs Ex Ante by Kristaps Dzonsons
Bugs Ex Ante by Kristaps DzonsonsBugs Ex Ante by Kristaps Dzonsons
Bugs Ex Ante by Kristaps Dzonsons
 
Making OpenBSD Useful on the Octeon Network Gear by Paul Irofti
Making OpenBSD Useful on the Octeon Network Gear by Paul IroftiMaking OpenBSD Useful on the Octeon Network Gear by Paul Irofti
Making OpenBSD Useful on the Octeon Network Gear by Paul Irofti
 
Taming OpenBSD Network Stack Dragons by Martin Pieuchot
Taming OpenBSD Network Stack Dragons by Martin PieuchotTaming OpenBSD Network Stack Dragons by Martin Pieuchot
Taming OpenBSD Network Stack Dragons by Martin Pieuchot
 
Openbsd days
Openbsd daysOpenbsd days
Openbsd days
 
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
 
Packet walkthrough
Packet walkthroughPacket walkthrough
Packet walkthrough
 

Ähnlich wie Netkitmig

Tutorial of SF-TAP Flow Abstractor
Tutorial of SF-TAP Flow AbstractorTutorial of SF-TAP Flow Abstractor
Tutorial of SF-TAP Flow AbstractorYuuki Takano
 
Application Layer and Socket Programming
Application Layer and Socket ProgrammingApplication Layer and Socket Programming
Application Layer and Socket Programmingelliando dias
 
file transfer and access utilities
file transfer and access utilitiesfile transfer and access utilities
file transfer and access utilitiestumetr1
 
How to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking NeedsHow to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking NeedsDigitalOcean
 
ftp.07f.ppt
ftp.07f.pptftp.07f.ppt
ftp.07f.pptaozcan1
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Finalmasoodnt10
 
Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2Zobair Khan
 
an_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.pptan_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.pptIwan89629
 
Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpcJohnny Pork
 
Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdumpLev Walkin
 
Ngrep commands
Ngrep commandsNgrep commands
Ngrep commandsRishu Seth
 

Ähnlich wie Netkitmig (20)

Tutorial of SF-TAP Flow Abstractor
Tutorial of SF-TAP Flow AbstractorTutorial of SF-TAP Flow Abstractor
Tutorial of SF-TAP Flow Abstractor
 
Application Layer and Socket Programming
Application Layer and Socket ProgrammingApplication Layer and Socket Programming
Application Layer and Socket Programming
 
file transfer and access utilities
file transfer and access utilitiesfile transfer and access utilities
file transfer and access utilities
 
Ccna Imp Guide
Ccna Imp GuideCcna Imp Guide
Ccna Imp Guide
 
How to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking NeedsHow to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking Needs
 
ftp.07f.ppt
ftp.07f.pptftp.07f.ppt
ftp.07f.ppt
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
 
Go with the Flow-v2
Go with the Flow-v2Go with the Flow-v2
Go with the Flow-v2
 
Go with the Flow
Go with the Flow Go with the Flow
Go with the Flow
 
transport protocols
transport protocolstransport protocols
transport protocols
 
Unit 6 : Application Layer
Unit 6 : Application LayerUnit 6 : Application Layer
Unit 6 : Application Layer
 
an_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.pptan_introduction_to_network_analyzers_new.ppt
an_introduction_to_network_analyzers_new.ppt
 
6 networking
6 networking6 networking
6 networking
 
Ui disk & terminal drivers
Ui disk & terminal driversUi disk & terminal drivers
Ui disk & terminal drivers
 
Use perl creating web services with xml rpc
Use perl creating web services with xml rpcUse perl creating web services with xml rpc
Use perl creating web services with xml rpc
 
Introduction to tcpdump
Introduction to tcpdumpIntroduction to tcpdump
Introduction to tcpdump
 
Ngrep commands
Ngrep commandsNgrep commands
Ngrep commands
 
TCP IP
TCP IP TCP IP
TCP IP
 
Commands.pptx
Commands.pptxCommands.pptx
Commands.pptx
 
Wireshark Basics
Wireshark BasicsWireshark Basics
Wireshark Basics
 

Netkitmig

  • 2.
  • 3. flowchart Server start listening, and wait for new connection request Client open new connection, then login to the server Child use the established connection to transfer COMMANDs and REPLIES information with Client fork() USER, PASS, PORT, PASV, RETR, STOR communication channel data transfer channel 1 2 3
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. example reader reader reader sender sender sender manager writer writer writer receiver manager receiver receiver listener listener
  • 15.

Hinweis der Redaktion

  1. Access Control Commands: USER, PASS, CWD, QUIT Transfer Parameter Commands: PORT(client told server the address and port), PASV(server told client the address and port) FTP Service Commands: RETR, STOR
  2. GridFTP allowing simultaneous TCP streams. Files can be downloaded in pieces simultaneously from multiple sources, or in separate parallel streams from the same source, make better use of bandwidth.
  3. Daemon for data transfer