Question #1380

Which protocol should be used to transfer large files on a company intranet that allows TCP 20 and 21 through the firewall?
A
SMTP
B
REST API
C
TFTP
D
FTP
English
This question tests your understanding of common network protocols, their functions, and the ports they use, especially in the context of firewall rules. Let's break down the question and analyze each option. --- ### Understanding the Question The core requirements from the question are: 1. **Transfer large files:** This immediately points towards protocols designed for file transfer. 2. **On a company intranet:** This suggests a controlled environment, but the protocol still needs to adhere to internal network rules. 3. **Allows TCP 20 and 21 through the firewall:** This is the most critical piece of information. The chosen protocol *must* use TCP ports 20 and 21 for its operation to be allowed by the firewall. ### Key Concepts * **Protocol:** A set of rules that governs how data is exchanged between two devices. * **TCP (Transmission Control Protocol):** A reliable, connection-oriented protocol that ensures data is delivered correctly and in order. It's often used for applications where data integrity is crucial (like web browsing, email, and file transfer). * **UDP (User Datagram Protocol):** A faster, connectionless protocol that doesn't guarantee delivery or order. It's used where speed is more important than absolute reliability (like streaming video, online gaming, DNS queries). * **Firewall:** A network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules. It can block or allow traffic based on protocols, port numbers, IP addresses, etc. * **Port Numbers:** Logical addresses within a host (computer) that identify specific applications or services. For example, a web server usually listens on TCP port 80 (HTTP) or 443 (HTTPS). Different protocols use different default ports. * **TCP Port 20:** Used by FTP for data transfer. * **TCP Port 21:** Used by FTP for control commands (establishing the connection, sending usernames/passwords, etc.). * **Intranet:** A private network accessible only to an organization's staff, typically using internet protocols and technologies. --- ### Analyzing the Options Let's evaluate each option based on its purpose, associated ports, and suitability for the question's criteria. #### A. SMTP (Simple Mail Transfer Protocol) * **Purpose:** Primarily used for sending and receiving email messages between email servers. * **Typical Ports:** * TCP Port 25 (for sending email between servers) * TCP Port 587 (for client-to-server submission) * TCP Port 465 (for SMTP over SSL/TLS, deprecated but still used) * **Suitability for Large File Transfer:** While you can attach files to emails, SMTP itself is not designed for efficient bulk transfer of very large files. Email services often have attachment size limits (e.g., 25MB). Its primary function is mail delivery, not raw file transfer. * **Does it use TCP 20 and 21?** No. * **Conclusion:** Incorrect. #### B. REST API (Representational State Transfer Application Programming Interface) * **Purpose:** REST is an architectural style for designing networked applications, often used for web services. It's not a protocol itself, but rather a set of principles that typically leverage existing protocols like HTTP/HTTPS to communicate. * **Typical Ports:** If implemented over HTTP, it uses TCP Port 80. If over HTTPS, it uses TCP Port 443. * **Suitability for Large File Transfer:** While files can be uploaded/downloaded via RESTful web services (using HTTP PUT/POST/GET requests), it's not a *dedicated* file transfer protocol like FTP. The question asks for a *protocol*, and REST is an architectural style that *uses* protocols. * **Does it use TCP 20 and 21?** No. * **Conclusion:** Incorrect. #### C. TFTP (Trivial File Transfer Protocol) * **Purpose:** A very simple file transfer protocol, often used for booting diskless workstations, backing up/restoring network device configurations (e.g., routers, switches), or transferring small files in a local network. It's "trivial" because it lacks many features of FTP, like authentication, directory listings, or robust error handling. * **Typical Ports:** UDP Port 69. * **Suitability for Large File Transfer:** TFTP is explicitly *not* suitable for large file transfers because it uses UDP (which is unreliable) and lacks features like flow control and error recovery. Its "trivial" nature makes it inefficient and risky for large, critical transfers. * **Does it use TCP 20 and 21?** No, it uses UDP 69. * **Conclusion:** Incorrect. #### D. FTP (File Transfer Protocol) * **Purpose:** Specifically designed for transferring files between a client and a server on a computer network. It supports downloading, uploading, deleting, renaming, and moving files. * **Typical Ports:** * **TCP Port 20:** Used for the actual *data transfer* (e.g., the content of the file). * **TCP Port 21:** Used for *control commands* (e.g., establishing the connection, sending usernames and passwords, navigating directories, initiating a file transfer). * **Suitability for Large File Transfer:** Yes, FTP is a widely used and dedicated protocol for transferring files, including large ones, reliably over TCP. * **Does it use TCP 20 and 21?** Yes! This perfectly matches the firewall rule in the question. * **Conclusion:** Correct. ### Final Answer Justification The question clearly states that TCP ports 20 and 21 are allowed through the firewall. FTP is the standard protocol that uses TCP port 21 for control and TCP port 20 for data transfer. It is also explicitly designed for transferring files, including large ones, making it the ideal choice given all the constraints. The final answer is **FTP**
日本語
はい、Ciscoの専門技術者として、このCCNA試験問題を初心者の方にも分かりやすく、丁寧に解析させていただきます。専門用語が出てきた場合は、その都度説明を挟みますね。 --- ## CCNA試験問題解析:大容量ファイル転送プロトコル ### 質問の再確認 まず、質問の内容をもう一度確認しましょう。 **質問:** ファイアウォールでTCP 20および21が許可されている社内ネットワークで、大容量ファイルを転送するために使用すべきプロトコルはどれですか? **選択肢:** - SMTP - REST API - TFTP - FTP **正解:** FTP --- ### はじめに:質問のポイントを理解しよう! この質問に答えるためには、いくつかの重要な手がかり(ヒント)を読み解く必要があります。 1. **「大容量ファイル」**:単にファイルを送るだけでなく、「大きいファイル」を効率的かつ信頼性高く送るのに適したプロトコルを選ぶ必要があります。 2. **「社内ネットワーク(イントラネット)」**:会社の中だけで使われるネットワークのことです。外部との接続はファイアウォールで保護されています。 * **【専門用語解説】** * **イントラネット (Intranet)**: インターネットの技術(Webブラウザなど)を利用して構築された、企業や組織内部でのみ利用されるプライベートなネットワーク。 3. **「ファイアウォールでTCP 20および21が許可されている」**:これが最も重要なヒントです!特定のポート番号が許可されているということは、そのポートを使うプロトコルが「使っていいよ」と許可されている、という意味になります。 * **【専門用語解説】** * **ファイアウォール (Firewall)**: ネットワークの「門番」のようなもので、外部からの不正なアクセスを防ぎ、内部からの不適切な通信を制限するセキュリティシステムです。 * **TCP (Transmission Control Protocol)**: インターネット通信で最もよく使われるプロトコルの一つで、データの信頼性(確実に届くこと、順番が狂わないことなど)を保証します。電話のように、まず接続を確立してから通信を開始します。 * **ポート番号 (Port Number)**: コンピューターがネットワーク上で特定のサービス(Web閲覧、メール送受信など)を提供する際に使う「窓口」のようなものです。例えば、Webサイトは通常ポート80(HTTP)や443(HTTPS)を使います。各プロトコルは標準的に決まったポート番号を使います。 ### 各選択肢の解析 それでは、それぞれの選択肢がどのようなプロプロトコルなのか、そしてこの質問の条件に合っているかを見ていきましょう。 #### 1. SMTP (Simple Mail Transfer Protocol) * **役割:** 主にメールを送信するためのプロトコルです。メールクライアントからメールサーバーへ、またはメールサーバー間でメールを転送する際に使用されます。 * **使用ポート:** TCP 25。 * **「大容量ファイル」への適性:** メールにファイルを添付することはできますが、SMTP自体はファイル転送に特化したプロトコルではありません。また、メールサービスには添付ファイルのサイズ制限があることが多く、非常に「大容量」のファイルを送るには不向きです。 * **「TCP 20および21」への適性:** 使用ポートがTCP 25なので、質問の条件(TCP 20および21が許可されている)には合いません。 * **結論:** この質問の状況には適していません。 #### 2. REST API (Representational State Transfer Application Programming Interface) * **役割:** これは特定のプロトコルというよりは、Webサービスを設計するための「アーキテクチャスタイル(設計思想)」です。多くの場合、HTTP/HTTPSプロトコルを基盤として、Web経由でデータのやり取りを行います。 * **【専門用語解説】** * **API (Application Programming Interface)**: ソフトウェア同士が連携するための「約束事」や「インターフェース」のことです。例えば、天気予報アプリが天気情報を提供するサーバーのAPIを使ってデータを取得する、といった形で利用されます。 * **REST (Representational State Transfer)**: Webサービスの構築でよく使われる設計原則の一つです。シンプルで拡張性が高く、HTTPの標準的なメソッド(GET、POSTなど)を使ってリソース(データ)を操作します。 * **使用ポート:** REST API自体に固有のポートはありません。基盤となるHTTP/HTTPSのポート(TCP 80、TCP 443など)を使用します。 * **「大容量ファイル」への適性:** HTTP/HTTPS経由でファイルを転送することは可能ですが、REST APIはファイル転送専用のプロトコルではありません。 * **「TCP 20および21」への適性:** 使用ポートがTCP 80や443などであり、TCP 20および21ではありません。 * **結論:** 特定のファイル転送プロトコルではなく、質問の条件には合いません。 #### 3. TFTP (Trivial File Transfer Protocol) * **役割:** その名の通り「Trivial(ささいな、ごく簡単な)」ファイル転送プロトコルです。非常にシンプルで、認証機能やエラー回復機能がほとんどありません。主に、ディスクレスワークステーションの起動ファイル転送や、ネットワーク機器の設定ファイル転送など、小さなファイルの転送に使われます。 * **使用ポート:** UDP 69。 * **【専門用語解説】** * **UDP (User Datagram Protocol)**: TCPと同じくインターネット通信で使われるプロトコルですが、TCPと異なり接続の確立や信頼性の保証を行いません。その分、高速ですが、データが失われる可能性があります。例えるなら、一方的に荷物を送りつけるようなイメージです。 * **「大容量ファイル」への適性:** 信頼性や効率性の面で劣るため、特に「大容量」ファイルの転送には全く適していません。 * **「TCP 20および21」への適性:** UDP 69を使用するため、質問の条件には合いません。 * **結論:** 大容量ファイルの転送には不向きで、ポートも異なります。 #### 4. FTP (File Transfer Protocol) * **役割:** クライアント(利用者のコンピューター)とサーバー(ファイルが保存されているコンピューター)の間でファイルを転送するために設計されたプロトコルです。大容量のファイルでも効率的に転送でき、認証機能も備えています。 * **使用ポート:** これが最も重要なポイントです!FTPは、**2つのTCPポート**を使用します。 * **TCP 21 (制御チャネル)**: クライアントとサーバーがコマンド(「ファイルをアップロードしたい」「このファイルをダウンロードしたい」といった指示)をやり取りするための「指揮官の会話」のようなものです。 * **TCP 20 (データチャネル)**: 実際にファイルデータそのものを転送するための「荷物を運ぶ道」のようなものです。 * **「大容量ファイル」への適性:** FTPはまさにファイル転送のために作られたプロトコルであり、大容量ファイルの転送に非常に適しています。 * **「TCP 20および21」への適性:** 質問の条件である「TCP 20および21が許可されている」に完全に一致します。 * **結論:** この質問のすべての条件に最も合致するプロトコルです。 ### 正解の解説 上記の解析から、**FTP (File Transfer Protocol)** が正解であることが分かります。 質問の「ファイアウォールでTCP 20および21が許可されている」という条件は、FTPプロトコルが機能するために必要なポートそのものです。FTPは、制御のためのポート21と、実際のデータ転送のためのポート20という、2つのTCPポートを組み合わせて使用することで、大容量のファイルを安定して転送することを可能にします。 CCNA試験では、このようにプロトコルの基本的な役割だけでなく、どのポート番号を使用するのか、という知識も非常に重要になります。ポート番号は、そのプロトコルを特定する非常に強力な手がかりとなりますので、しっかりと覚えておきましょう。 --- この解説が、CCNAの学習を始めたばかりの皆様にとって、分かりやすく役立つものであれば幸いです。頑張ってください!
繁體中文
好的,身為 Cisco 的技術專家,我很樂意為您解析這道 CCNA 考試題目。我們將以最淺顯易懂的方式,並附上專業名詞解釋,讓您能輕鬆理解。 --- ## CCNA 考題解析 **題目:** Which protocol should be used to transfer large files on a company intranet that allows TCP 20 and 21 through the firewall? (在允許 TCP 20 和 21 通過防火牆的公司內部網路中,應該使用哪種協定來傳輸大型檔案?) **題目類型:** 單選題 **選項:** - SMTP - REST API - TFTP - FTP **正確答案:** FTP --- ### 解析開始! 初次接觸網路協定可能會覺得有點複雜,但這道題目其實有個非常關鍵的「提示」,只要抓住它,答案就呼之欲出了! #### **第一步:了解題目核心與關鍵提示** 這題要求我們選擇一個協定來「傳輸大型檔案 (transfer large files)」,而且它特別強調了「允許 TCP 20 和 21 通過防火牆 (allows TCP 20 and 21 through the firewall)」。 * **「傳輸大型檔案」**:這表示我們需要一個可靠、且專為檔案傳輸設計的協定。 * **「TCP 20 和 21」**:這就是題目給予我們的「金鑰」!在網路世界裡,每個應用程式或服務通常都會使用特定的「連接埠號碼 (Port Number)」來進行通訊。就像不同的服務有不同的電話號碼一樣。而 TCP 20 和 21 是非常特定用於某種檔案傳輸協定的。 #### **專業名詞解釋:** * **協定 (Protocol)**:想像成網路世界裡的「語言」或「溝通規則」。不同的應用程式或設備要互相溝通,就必須遵守相同的協定。 * **TCP (Transmission Control Protocol, 傳輸控制協定)**:一種「可靠的 (Reliable)」傳輸協定。它會確保資料完整、依序、無錯誤地從發送端傳送到接收端。就像寄掛號信,會確認對方有沒有收到。 * **UDP (User Datagram Protocol, 使用者資料包協定)**:一種「不可靠的 (Unreliable)」傳輸協定。它只管把資料送出去,不保證對方有沒有收到、是不是按照順序收到。就像寄明信片,發出去就發出去了。 * **連接埠號碼 (Port Number)**:在 IP 位址 (IP Address) 的基礎上,連接埠號碼就像一棟大樓裡的不同房間號碼。它讓電腦知道收到的資料是要給哪個應用程式處理的。例如,網頁瀏覽通常使用 80 (HTTP) 或 443 (HTTPS)。 * **防火牆 (Firewall)**:網路裡的「守門員」。它會監控並過濾進出網路的流量,根據預設的規則決定哪些資料可以通過,哪些不行,以保護網路安全。 * **內部網路 (Intranet)**:一個公司或組織內部專屬的私人網路,只有授權的人才能存取。 #### **第二步:各選項解析** 讓我們來看看每個選項,並結合「TCP 20 和 21」這個線索: 1. **SMTP (Simple Mail Transfer Protocol, 簡單郵件傳輸協定)** * **用途**:主要用於**發送電子郵件**。 * **預設連接埠**:TCP 25。 * **是否符合題目**: * 它的主要功能不是傳輸大型檔案,而是郵件。 * 它使用的連接埠是 TCP 25,而不是題目提到的 TCP 20 和 21。 * **結論**:不正確。 2. **REST API (Representational State Transfer Application Programming Interface, 表達性狀態傳輸應用程式介面)** * **用途**:這不是一個單獨的「協定」,而是一種**設計網路應用程式的架構風格**。它通常是建立在其他協定(例如 HTTP/HTTPS)之上,用於不同軟體系統之間的溝通。雖然可以用來傳輸資料(包括檔案),但它本身不是一個低層次的檔案傳輸協定。 * **預設連接埠**:由於它基於 HTTP/HTTPS,所以通常使用 TCP 80 (HTTP) 或 TCP 443 (HTTPS)。 * **是否符合題目**: * 它不是一個獨立的「檔案傳輸協定」本身。 * 它使用的連接埠也不是 TCP 20 和 21。 * **結論**:不正確。 3. **TFTP (Trivial File Transfer Protocol, 簡易檔案傳輸協定)** * **用途**:用於**簡單、小檔案的傳輸**,通常用於啟動無磁碟工作站或傳輸網路設備的配置檔案。 * **預設連接埠**:UDP 69。 * **特點**:它使用 UDP 協定,因此「不可靠」,沒有錯誤檢查、流量控制等功能。這使得它不適合傳輸「大型檔案」,因為大型檔案傳輸需要高度的可靠性來確保資料完整。 * **是否符合題目**: * 它不適合傳輸大型檔案。 * 它使用的連接埠是 UDP 69,而不是題目提到的 TCP 20 和 21。 * **結論**:不正確。 4. **FTP (File Transfer Protocol, 檔案傳輸協定)** * **用途**:**專門用於在客戶端 (Client) 和伺服器 (Server) 之間傳輸檔案**。它設計的初衷就是為了檔案的上下載。 * **預設連接埠**:**TCP 20 (用於資料傳輸) 和 TCP 21 (用於控制連線)**。 * **特點**:它使用 TCP 協定,因此是「可靠的」,能夠確保大型檔案在傳輸過程中的完整性和準確性。 * **是否符合題目**: * 它完全符合「傳輸大型檔案」的需求。 * **最重要的是,它正是使用 TCP 20 和 21 這兩個連接埠!** 這與題目給的線索完美吻合。 * **結論**:**正確**。 #### **第三步:總結** 綜合以上分析,FTP 是唯一一個既能可靠地傳輸大型檔案,又使用 TCP 20 和 21 這兩個連接埠的協定,完美符合題目的所有要求。在網路世界中,FTP 是歷史悠久且廣泛使用的檔案傳輸專用協定。 --- ### **學習重點:** * **重要連接埠號碼的記憶**:對於 CCNA 考試來說,記住一些常見服務的預設連接埠號碼是基本功。例如: * FTP: TCP 20, 21 * SSH: TCP 22 * Telnet: TCP 23 * SMTP: TCP 25 * HTTP: TCP 80 * HTTPS: TCP 443 * TFTP: UDP 69 * DNS: UDP 53 (查詢), TCP 53 (區域傳輸) * **TCP 與 UDP 的區別**:理解它們各自的優缺點和適用場景非常重要。 * **TCP**:可靠、有連線導向、有錯誤檢查、流量控制,適合需要資料完整性的應用(如檔案傳輸、網頁瀏覽)。 * **UDP**:不可靠、無連線導向、速度快、開銷小,適合對即時性要求高但允許少量丟失的應用(如語音通話、視訊會議、DNS 查詢)。 * **各種協定的功能**:了解每個協定的主要用途,能幫助您在不同場景下選擇正確的協定。 希望這份詳細的解析能幫助您完全理解這道考題!如果還有其他問題,歡迎隨時提出。
简体中文
好的,各位新学习者们,大家好!我是你们的Cisco技术伙伴。让我们一起来深入解析这道CCNA考试题目,看看它到底在考察我们什么知识点。 --- ### **考试题目解析** **题目:** Which protocol should be used to transfer large files on a company intranet that allows TCP 20 and 21 through the firewall? **题目类型:** 单选题 **选项:** - SMTP - REST API - TFTP - FTP **正确答案:** FTP --- ### **考题解析** 这道题目主要考察你对常见网络文件传输协议的理解,特别是它们的功能、使用的**端口**以及**防火墙**相关知识。 **核心知识点:** * **协议 (Protocol):** 想象成一套大家约定好的沟通规则。在网络中,不同的任务需要不同的规则来完成,比如发邮件有发邮件的规则,传文件有传文件的规则。 * **端口 (Port):** 可以看作是服务器上特定服务的“门牌号”或“入口”。当数据包到达一台服务器时,操作系统会根据端口号将数据包转发给相应的应用程序。例如,HTTP服务通常在80端口等待请求,FTP服务则在21端口。 * **防火墙 (Firewall):** 就像公司网络和外部世界之间的一扇智能门。它可以根据预设的规则(比如允许或拒绝特定的端口、IP地址、协议)来控制数据进出,从而保护内部网络安全。 * **TCP (Transmission Control Protocol):** 一种可靠的、面向连接的传输协议。它确保数据按顺序、无差错地传输。想象一下发快递,TCP就像是带回执的,确保包裹送达并完整无缺。 --- ### **详细分析** 题目的关键信息有三点: 1. **目的:** 传输**大文件** (transfer large files)。 2. **环境:** 公司**内网** (company intranet)。 3. **限制/条件:** 防火墙允许通过 **TCP 20 和 21** (allows TCP 20 and 21 through the firewall)。 现在,我们逐一分析每个选项: #### 1. **SMTP (Simple Mail Transfer Protocol)** * **用途:** 简单邮件传输协议,顾名思义,它主要用于**发送和接收电子邮件**。 * **主要端口:** TCP 25。 * **文件传输能力:** 它可以传输邮件附件,但主要设计目的不是为了高效地传输大型独立文件。如果用它来传大文件,效率会很低,且并非其主要功能。 * **与题目匹配度:** * 不适合传输“大文件”。 * 防火墙允许的是TCP 20和21,而不是TCP 25。 * **结论:** 错误。 #### 2. **REST API (Representational State Transfer Application Programming Interface)** * **用途:** REST API **不是一个协议**,而是一种**架构风格**(或设计原则),用于构建网络应用程序的接口。它通常基于HTTP/HTTPS协议。 * **主要端口:** 由于它通常基于HTTP/HTTPS,所以常用的端口是TCP 80 (HTTP) 或 TCP 443 (HTTPS)。 * **文件传输能力:** 可以通过HTTP/HTTPS协议进行文件传输,但它更侧重于数据交互和服务的调用,而不是作为一种专门的文件传输协议来提及。 * **与题目匹配度:** * 它本身不是一个“协议”。 * 防火墙允许的TCP 20和21与HTTP/HTTPS常用的端口不符。 * **结论:** 错误。 #### 3. **TFTP (Trivial File Transfer Protocol)** * **用途:** 简单文件传输协议。它是一种**非常简单**的文件传输协议,通常用于在无盘工作站启动时传输引导文件,或者在网络设备(如路由器、交换机)之间传输配置文件或固件更新。 * **主要端口:** UDP 69。 * **文件传输能力:** 它可以传输文件,但它不提供用户认证、目录列表,并且错误恢复机制非常简单(“Trivial”意为“不重要的,微不足道的”)。它不适合传输“大文件”,因为它缺乏可靠性保证和管理功能。 * **与题目匹配度:** * 不适合传输“大文件”和进行可靠传输。 * 防火墙允许的是TCP 20和21,而不是UDP 69。 * **结论:** 错误。 #### 4. **FTP (File Transfer Protocol)** * **用途:** 文件传输协议,这是专门为在客户端和服务器之间传输文件而设计的协议。 * **主要端口:** FTP使用两个TCP端口: * **TCP 21:** 用于建立**控制连接**,负责发送命令(如登录、列出文件、上传、下载等)。 * **TCP 20:** 在**主动模式 (Active Mode)** 下,用于建立**数据连接**,实际传输文件数据。在**被动模式 (Passive Mode)** 下,数据端口是一个高位随机端口,由服务器通知客户端。 * **文件传输能力:** FTP是设计用于高效、可靠地传输各种大小文件的协议。它支持用户认证、文件管理(目录列表、文件重命名、删除等)。 * **与题目匹配度:** * 完美符合“传输大文件”的需求。 * 最重要的是,题目明确指出防火墙允许TCP **20 和 21** 通过,这正是FTP使用的端口! * **结论:** **正确。** --- ### **总结与学习建议** 这道题是一个非常典型的CCNA题目,它通过一个情景来考察你对基础网络协议的理解。 **关键点回顾:** * **协议的功能:** 记住每个协议是用来做什么的。 * **协议的端口:** 记住常用协议对应的端口号(TCP/UDP,以及具体数字)。这是防火墙配置的基础。 * **协议的特点和限制:** 了解每个协议的优缺点和适用场景。例如,FTP适合大文件传输,TFTP适合小文件和特定场景,SMTP适合邮件。 **给新学习者的建议:** 在学习每个网络协议时,都问自己以下几个问题: 1. **它是做什么的?** (What is its purpose?) 2. **它使用什么协议来传输数据?** (TCP还是UDP?) 3. **它使用哪个端口号?** (What port number does it use?) 4. **它的主要特点或局限性是什么?** (What are its main features or limitations?) 通过这种方式学习,你会对网络协议有更扎实、更系统的理解,从而轻松应对类似的考试题目!