http://www.cnblogs.com/MenAngel/p/6765219.html 網(wǎng)絡(luò)傳輸編程指基于各種網(wǎng)絡(luò)協(xié)議進(jìn)行編程,包括TCP編程,UDP編程,P2P編程。本節(jié)介紹TCP編程。
(1)TCP簡介:
TCP是TCP/IP體系中最重要的傳輸層協(xié)議,它提供全雙工和可靠交付的服務(wù),是大多數(shù)應(yīng)用協(xié)議工作的基礎(chǔ)。作為上層應(yīng)用編程的基礎(chǔ),TCP編程也是最終實(shí)現(xiàn)應(yīng)用程序網(wǎng)絡(luò)功能的基石。
TCP是一種面向連接的,可靠的,基于字節(jié)流的傳輸層通信協(xié)議。在TCP/IP協(xié)議棧中,它位于IP協(xié)議之上;在整個(gè)網(wǎng)絡(luò)協(xié)議簇中,它處于應(yīng)用層諸多協(xié)議之下。由于網(wǎng)絡(luò)上不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的,像管道一樣的連接,但是IP本身并不提供這樣的機(jī)制,故需要由TCP完成傳輸管道功能。
(2)TCP工作過程:
TCP通過停止等待協(xié)議和連續(xù)ARQ協(xié)議實(shí)現(xiàn)可靠傳輸,工作過程分為連接建立,傳輸數(shù)據(jù),連接終止三個(gè)過程: