FTP.

Slides:



Advertisements
Similar presentations
动态网站开发 【HTTP与网络基础】 李博杰
Advertisements

第13章:电子邮件系统 TCP/IP互联网上的电子邮件传输过程; 电子邮件的地址表示; 电子邮件传输协议SMTP和POP3;
Wireshark 03/03/2017.
機械工程系.
BOTNET Detection and Prevention
MySQL資料庫安全管理.
第2章 计算机网络的协议与体系结构 2.1 计算机网络体系结构的形成 2.2 协议与划分层次 2.3 计算机网络的原理体系结构
Foundations of Computer Science Chapter 6 電腦網路
伺服器網路檢測與管理 資訊中心網路管理組 王裕仁 2006/06/29.
電腦病毒簡介與應用軟體簡介 趙涵捷.
第一章 網路攻防概述.
網路基本概念與設定方法 林文宗 資管系助理教授
第5章 网络软件 开发技术 (一) 软件开发技术基础 计算机教学实验中心.
Lab312.
传输层是整个协议层次的核心,其任务是在源机器和目标机器之间提供可靠的、性价比合理的数据传输功能,并与当前所使用的物理网络完全独立
利用 ISA Server 2004 建置應用層防護機制
計中「多媒體與網路應用」短期訓練課程 FTP server 架設 (in Windows)
台灣大學計算機及資訊網路中心 教學研究組 張傑生
通訊協定 OSI分層模式 與 TCP/IP協定
6.2.
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
附錄 通訊協定堆疊.
中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日
电子邮件系统基本协议介绍 北京春笛信息技术有限公司.
Installation, advance wireless module and evaluation 2008/11/11
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
系統與網路管理工具.
讲议: PXE 介绍及实现 Jarvis
TCP/IP基本原理 第九章 文件传输.
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
SSL-VPN 之登入及使用 資訊處 主講人.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
預官考試輔導 計算機概論提要 91年12月4日.
認識網際網路 網際網路(Internet)簡介 WWW簡介 臺灣地區網路資源 網路禮儀與規範 收發電子郵件 相關程式與服務
Echo Server/Client Speaker:Fang.
第4讲 传输层之二 本讲目的: 本讲概述: Internet传输层的实现和实例 面向连接的传输: TCP TCP拥塞控制 拥塞控制原则
Westmont College 互联网应用软件 第二讲 (DNS, , TELNET, FTP)
NS2 – TCP/IP Simulation How-Wei Wu.
校園網路架構介紹與資源利用 主講人:趙志宏 圖書資訊館網路通訊組.
作業二 : SIP User Mobility 實驗目的 實作部分
實務操作練習題.
第二章 防火墙基础技术.
在WireShark中觀察與分析應用層封包
Git & github By 宋正倫 (修訂by jmchen).
Westmont College 网络互连 Part 4 (传输协议, UDP and TCP, 协议端口)
Web Server 王宏瑾.
第4章 TCP/IP应用层常用协议 4.1 Telnet 协 议 4.2 文件传输协议FTP 4.3 电子邮件的工作原理及其协议
Advister: Quincy Wu Speaker: Chenglin Tsai Date:3/26
實驗目的: 明瞭DHCP運作原理 建置DHCP伺服器
Ch6 檔案傳輸.
NAT技术讲座 主讲:周旭 大唐电信科技股份有限公司光通信分公司 数据通信部.
講員:游文志 排程系統教育訓練 後台管理系統 講員:游文志
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
實務操作練習題.
2019/5/3 JAVA Socket(UDP).
Logistics Enterprise 新手指南 系統資料操作
豪雅科技股份有限公司 iSeries Professional Consultant P. 1
基本指令.
TYPE B 3504A設定 使用瀏覽器連線到閘道器的ip 例如:
TYPE A 3702A設定 使用瀏覽器連線到閘道器的ip 例如:
Mobile IPv4.
第七章 區域網路模型 7-1 區域網路模型 7-2 區域網路協定標準 7-3 邏輯鏈路控制簡介 7-4 LLC 協定資料單元
第七章 區域網路模型 7-1 區域網路模型 7-2 區域網路協定標準 7-3 邏輯鏈路控制簡介 7-4 LLC 協定資料單元
如何連上工作站 WorkStations: 1. Solaris 2. Linux Use X-Win32 (for Solaris)
Speaker : 翁瑄伶 Advisor : 柯開維 博士 Date: 2016/07/31
Arguments to the main Function and Final Project
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
Internet课程设计 教师:陈 妍 朱海萍 西安交通大学计算机系
Homework 3.
第 16 章 POP3.
Presentation transcript:

FTP

Introduction File Transfer Protocol RFC 959 Transfer file to / from remote host Client / Server architecture Separate control, data connection FTP server control connection : port 21

Model for FTP (1/2) User Interface User FTP Command Server PI User PI FTP Replies Data File System Server DTP User DTP File System Connection Server-FTP USER-FTP

Model for FTP (2/2) PI : The protocol interpreter DTP : The data transfer process establishes and manages the data connection The Data connection may be used in either direction The data connection need not exist all of the time

FTP Command (1/3) USER PASS PWD Syntax : USER username Used to send the user identification to the server Response : 331 (username okay, need password) PASS Syntax : PASS password Used to send password to the server Response : 230 (user logged in) PWD Syntax : PWD Used to get the current working directory Response : 257 (current directory)

FTP Command (2/3) PASV LIST Syntax : PASV Used to request the server to listen on a data port Response : 227 (entering passive mode) The response includes the host and port address this server is listening on Ex : 163.112.28.104.19.196 IP : 163.112.28.104 Port : 19x256+196 = 5060 LIST Syntax : LIST Used to ask the server to send back a list of all the files in the current remote directory

FTP Command (3/3) CWD TYPE RETR Syntax : CWD pathname Used to change working directory Response : 250 (Request file action okay) TYPE Syntax : TYPE type Response : 200 RETR Syntax : RETR filename Used to get a file from the current directory of the remote host

NOTE We must append “\r\n” to the end of FTP command

Login Client Server Control Port Control Port(21) TCP connection 220 ready USER username 331 password require PASS password 230 user username logged in

Print Working Directory Client Server Control Port Control Port(21) PWD 257 “/” is current direction

List Files in Current Directory Client Server Data Port Control Port Control Port(21) Data Port PASV 227 Entering Passive Mode (163.112.28.104.19.196) LIST TCP connection Port: 5060 150 Data Connection FTP-DA Close TCP connection 226 Transfer ok

Change Working Directory Client Server Control Port Control Port(21) CWD pathname 250 CWD command successful

Download File (1/2) Client Server Data Port Control Port Control Type I 200 Type set to I PASV 227 Entering Passive Mode RETR filename TCP connection 150 Data Connection FTP-DA (傳檔案)

Download File (2/2) Client Server Data Port Control Port Control Close TCP connection 226 file send ok

Resource RFC 959, http://www.ietf.org Ethereal, http://www.ethereal.com

評分標準 基本功能 (共85%) 書面報告 (共10%) 程式註解 (5%) 其他功能 (Bonus) 顯示所有傳送出和接收到的訊息 (5%) 使用帳號和密碼登入FTP Server (15%) 顯示目前所在工作目錄 (10%) 列出目前工作目錄內容 (15%) 切換工作目錄 (10%) 下載FTP Server端的檔案至本機端磁碟中 (25%) 結束與FTP Server的連線 (5%) 書面報告 (共10%) 程式架構與寫法介紹 (5%) 程式功能與操作方法 (5%) 程式註解 (5%) 其他功能 (Bonus) 上傳檔案至FTP Server (10%) 可同時下載多個檔案 (10%)

繳交日期 94年5月9日 24:00前 於截止時間前將Source Code寄至 network2006@csie.ntu.edu.tw Demo地點 : R219 Demo時段 5/10 (三) 5/11 (四) 請於Demo前一週至R442門口填表預約時段

注意事項 可以使用任何程式語言 不可使用和FTP相關的API Demo時當場以截止繳交日期前寄出的source code編譯執行檔 執行環境以R219電腦中可提供的為主,如使用特殊的Compiler,請自行準備執行環境 作業驗收標準以可在 R219 之電腦執行為準,若Demo時程式無法於 R219 之電腦執行,則視同作業未完成 (可自備執行環境,工作站上亦可) 作業驗收時,只要能通過指定的FTP Server之測試即可 作業請勿抄襲 Demo 時請攜帶書面報告紙本,並於封面註明姓名與學號