① UDP、TCP 協議兩者區別
udp 和tcp 是 OSI 模型中的運輸層中的協議。tcp 提供可靠的通信傳輸,而 udp 則常被用於讓廣播和細節控制交給應用的通信傳輸。兩者的區別大致如下:
tcp 面向連接,udp 面向非連接即發送數據前不需要建立連接;
tcp 提供可靠的服務(數據傳輸),udp 無法保證;
tcp 面向位元組流,udp 面向報文;
tcp 數據傳輸慢,udp 數據傳輸快;
tcp 為什麼要三次握手,兩次不行嗎?為什麼? 我們假設A和B是通信的雙方。我理解的握手實際上就是通信,發一次信息就是進行一次握手。
第一次握手:A給B打電話說,你可以聽到我說話嗎?
第二次握手:B收到了A的信息,然後對A說:我可以聽得到你說話啊,你能聽得到我說話嗎?
第三次握手:A收到了B的信息,然後說可以的,我要給你發信息啦!
在三次握手之後,A和B都能確定這么一件事:我說的話,你能聽到;你說的話,我也能聽到。這樣,就可以開始正常通信了。
注意:HTTP是基於TCP協議的,所以每次都是客戶端發送請求,伺服器應答,但是TCP還可以給其他應用層提供服務,即可能A、B在建立連接之後,誰都可能先開始通信。
如果採用兩次握手,那麼只要伺服器發出確認數據包就會建立連接,但由於客戶端此時並未響應伺服器端的請求,那此時伺服器端就會一直在等待客戶端,這樣伺服器端就白白浪費了一定的資源。若採用三次握手,伺服器端沒有收到來自客戶端的再次確認,則就會知道客戶端並沒有要求建立請求,就不會浪費伺服器的資源。
② 什麼是UDP,TCP,FTP,MAC,分別有什麼用
UDP 協議直接工作於IP協議的頂層。UDP 協議埠不同於多路應用程序,其運行是從一個單個設備到另一個單個設備
TCP/IP協議(Transfer Controln Protocol/Internet Protocol)叫做傳輸控制/網際協議,又叫網路通訊協議,這個協議是Internet國際互聯網路的基礎。
TCP/IP是網路中使用的基本的通信協議。雖然從名字上看TCP/IP包括兩個協議,傳輸控制協議(TCP)和網際協議(IP),但TCP/IP實際上是一組協議,它包括上百個各種功能的協議,如:遠程登錄、文件傳輸和電
mac就是網卡的物理地址
FTP 是 TCP/IP 協議組中的協議之一,是英文File Transfer Protocol的縮寫。該協議是Internet文件傳送的基礎,它由一系列規格說明文檔組成,目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。簡單的說,FTP就是完成兩台計算機之間的拷貝,從遠程計算機拷貝文件至自己的計算機上,稱之為「下載(download)」文件。若將文件從自己計算機中拷貝至遠程計算機上,則稱之為「上載(upload)」文件。在TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。FTP協議的任務是從一台計算機將文件傳送到另一台計算機,它與這兩台計算機所處的位置、聯接的方式、甚至是是否使用相同的操作系統無關。假設兩台計算機通過ftp協議對話,並且能訪問Internet, 你可以用ftp命令來傳輸文件。每種操作系統使用上有某一些細微差別,但是每種協議基本的命令結構是相同的。
③ ftp是基於什麼協議的 TCP還是UDP
tcp。
文件傳輸協議(File Transfer Protocol,FTP)是用於在網路上進行文件傳輸的一套標准協議,它工作在 OSI 模型的第磨謹七層, TCP 模型的第四層, 即應用層, 使用 TCP 傳輸而不是 UDP, 客戶在和伺服器建立連接前要經過一個「三次握手」的過程, 保證客戶與伺服器之間的連接是可靠的, 而且是面向連接, 為數據傳輸提供可靠保證。
(3)ftptcpudp區別擴展閱讀:
FTP客戶端發起FTP會話,與FTP伺服器建立相應的瞎斗基連接。FTP會話期間要建立控制信息進程與數據進程兩個連接。控制連接不能完成傳輸數據的任務,只能用來傳送FTP執行的內部命令以及命令的響應等控制信息;數據連接是伺服器與客戶端之間傳輸文件的連接,是全雙工的,允許同時進行雙向數據傳輸。當數據傳輸完成後,數據連接會撤消,再回到FTP會話狀態,直到控制連接被撤消,並退出會話為止。
參考銷宏資料來源:網路-ftp