1. 程式人生 > >網路程式設計——設計一個傳送TCP資料包的程式

網路程式設計——設計一個傳送TCP資料包的程式

        TCP/IP協議族是構建網際網路的基石協議。在網際網路中,從一臺計算機向另外一臺計算機傳送資料,資料包可以通過兩種協議傳輸。其中一種就是傳輸控制協議(Transmission Control Protocol,TCP)。TCP能夠確保資料的傳送,也確保資料包以它們正確的順序傳送,是一種提供可靠連線的傳送協議。由於Java語言支援基於流的通訊,即是用TCP協議進行傳輸,所以本次的課程設計將基於Java語言,設計出一個可以傳送TCP資料包的程式。

關鍵字

傳輸控制協議(TCP),Java,套接字(Socket),IP,埠(Port)

1 引言

        在網際網路的四層協議中,TCP位於IP層之上,應用層之下的傳輸層。不同主機的應用層之間經常需要可靠的、像管道一樣的連線。而面向連線、提供可靠傳輸的TCP協議則正好能夠滿足這一需求。因此被廣泛利用。

        掌握TCP資料包的發包原理和功能的實現,有利於我們能夠更進一步地學習和利用更多應用層上的應用和技術,如檔案傳送(FTP)、遠端登入(RemoteLogin)等。

        本次課程設計要求我們能夠實現以下效果: