TCP有哪些功能?
TCP协议的主要功能是完成对数据报的确认、流量控制和网络拥塞;自动检测数据报,并提供错误重发的功能;将多条路径传送的数据报按照原来的顺序进行排列,并对重复数据进行择取;控制超时重发,自动调整超时值;提供自动恢复丢失数据的功能。
当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。之后TCP把数据包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。
TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。
扩展资料:
TCP使用了端口号(Port number)的概念来标识发送方和接收方的应用层。对每个TCP连接的一端都有一个相关的16位的无符号端口号分配给它们。端口被分为三类:众所周知的、注册的和动态/私有的。
众所周知的端口号是由因特网赋号管理局(IANA)来分配的,并且通常被用于系统一级或根进程。众所周知的应用程序作为服务器程序来运行,并被动地侦听经常使用这些端口的连接。
参考资料来源:百度百科 TCP
绛旓細TCP鍗忚鐨勪富瑕佸姛鑳斤細1銆佸湪鏁版嵁姝g‘鎬т笌鍚堟硶鎬т笂锛孴CP鐢ㄤ竴涓牎楠屽拰鍑芥暟鏉ユ楠屾暟鎹槸鍚︽湁閿欒锛屽湪鍙戦佸拰鎺ユ敹鏃堕兘瑕佽绠楁牎楠屽拰锛涘悓鏃跺彲浠ヤ娇鐢╩d5璁よ瘉瀵规暟鎹繘琛屽姞瀵嗐2銆佸湪淇濊瘉鍙潬鎬т笂锛岄噰鐢ㄨ秴鏃堕噸浼犲拰鎹庡甫纭鏈哄埗銆3銆佸湪娴侀噺鎺у埗涓婏紝閲囩敤婊戝姩绐楀彛[1] 鍗忚锛屽崗璁腑瑙勫畾锛屽浜庣獥鍙e唴鏈粡纭鐨勫垎缁勯渶瑕侀噸浼犮
绛旓細娴侀噺鎺у埗鍜屾嫢濉炴帶鍒躲佹彁渚涘彲闈犵殑鏁版嵁浼犺緭鏈嶅姟銆佹彁渚涢珮鏁堢殑閿欒鎭㈠鏈哄埗绛変富瑕佸姛鑳銆1銆佹祦閲忔帶鍒跺拰鎷ュ鎺у埗锛歍CP鍙互鏍规嵁鎺ユ敹绔殑澶勭悊鑳藉姏鍜岀綉缁滅姸鍐碉紝鎺у埗鍙戦佺鐨勬暟鎹紶杈撻熷害锛屼粠鑰岄伩鍏嶇綉缁滄嫢濉炪傚綋缃戠粶鍑虹幇鎷ュ鏃讹紝TCP杩樺彲浠ラ氳繃闄嶄綆鏁版嵁浼犺緭閫熷害鏉ラ槻姝㈣繘涓姝ョ殑鎷ュ銆2銆佹彁渚涘彲闈犵殑鏁版嵁浼犺緭鏈嶅姟锛歍CP閫氳繃缁欐瘡涓...
绛旓細璇ヤ富瑕佸姛鑳芥槸锛氱‘淇濇暟鎹殑鍙潬浼犺緭銆佺鐞嗘暟鎹殑娴侀噺銆佹彁渚涘熀浜庡瓧鑺傛祦鐨勪紶杈撴湇鍔°佹敮鎸佸叏鍙屽伐閫氫俊銆1銆佺‘淇濇暟鎹殑鍙潬浼犺緭锛氶氳繃搴忓垪鍙枫佺‘璁ゅ彿銆侀噸浼犳満鍒剁瓑鎶鏈紝鍙互淇濊瘉鏁版嵁鐨勫彲闈犳с2銆佺鐞嗘暟鎹殑娴侀噺锛氶氳繃婊戝姩绐楀彛鏈哄埗锛屽彲浠ユ牴鎹綉缁滅姸鍐靛姩鎬佽皟鏁村彂閫佸拰鎺ユ敹鏁版嵁鐨勯熺巼锛岄伩鍏嶇綉缁滄嫢濉炪3銆佹彁渚涘熀浜庡瓧鑺傛祦鐨...
绛旓細TCP锛堜紶杈撴帶鍒跺崗璁級鐨勪富瑕佸姛鑳芥槸涓虹綉缁滄暟鎹紶杈撴彁渚涘彲闈犮佹湁搴忎笖澶遍噸鐨勮繛鎺ヤ紶杈銆傚叿浣撴潵璇达紝TCP閫氳繃浠ヤ笅鍑犱釜鍏抽敭鍔熻兘纭繚鏁版嵁鍦ㄤ簰鑱旂綉涓婄殑鍙潬浼犺緭锛1. 鏁版嵁纭涓庨噸浼狅細TCP鍦ㄥ彂閫佹暟鎹悗锛屼細鍚戞帴鏀剁鍙戦佺‘璁や俊鎭紝鍛婄煡鏁版嵁宸茬粡鎴愬姛鎺ユ敹銆傚鏋滄帴鏀剁鍦ㄤ竴瀹氭椂闂村唴鏈敹鍒扮‘璁や俊鎭紝鍒欎細鍚戝彂閫佺鍙戦侀噸浼犱俊鍙枫
绛旓細鎻愪緵搴旂敤绋嬪簭闂寸殑閫氫俊銆傚叾鍔熻兘鍖呮嫭锛氫竴銆佹牸寮忓寲淇℃伅娴侊紱浜屻佹彁渚涘彲闈犱紶杈銆備负瀹炵幇鍚庤咃紝浼犺緭灞傚崗璁瀹氭帴鏀剁蹇呴』鍙戝洖纭锛屽苟涓斿亣濡傚垎缁勪涪澶憋紝蹇呴』閲嶆柊鍙戦侊紝鍗宠崇啛鑳借鐨勨滀笁娆℃彙鎵嬧濊繃绋嬶紝浠庤屾彁渚涘彲闈犵殑鏁版嵁浼犺緭銆4銆佸簲鐢ㄥ眰锛氬悜鐢ㄦ埛鎻愪緵涓缁勫父鐢ㄧ殑搴旂敤绋嬪簭锛屾瘮濡傜數瀛愰偖浠躲佹枃浠朵紶杈撹闂佽繙绋嬬櫥褰曠瓑銆傝繙绋...
绛旓細TCP鍗忚鐨勪富瑕鍔熻兘鏄畬鎴愬鏁版嵁鎶ョ殑纭銆佹祦閲忔帶鍒跺拰缃戠粶鎷ュ;鑷姩妫娴嬫暟鎹姤锛屽苟鎻愪緵閿欒閲嶅彂鐨勫姛鑳;灏嗗鏉¤矾寰勪紶閫佺殑鏁版嵁鎶ユ寜鐓у師鏉ョ殑椤哄簭杩涜鎺掑垪锛屽苟瀵归噸澶嶆暟鎹繘琛屾嫨鍙;鎺у埗瓒呮椂閲嶅彂锛岃嚜鍔ㄨ皟鏁磋秴鏃跺;鎻愪緵鑷姩鎭㈠涓㈠け鏁版嵁鐨勫姛鑳姐傚綋搴旂敤灞傚悜TCP灞傚彂閫佺敤浜庣綉闂翠紶杈撶殑銆佺敤8浣嶅瓧鑺傝〃绀虹殑鏁版嵁娴侊紝TCP鍒欐妸...
绛旓細TCP鍗忚鐨勪富瑕鍔熻兘濡備笅锛1銆佹參鍚姩锛氭瘡褰撳缓绔嬩竴涓猅CP杩炴帴鏃舵垨涓涓猅CP杩炴帴鍙戠敓瓒呮椂閲嶄紶鍚庯紝璇ヨ繛鎺ヤ究杩涗汉鎱㈠惎鍔ㄩ樁娈点傝繘浜烘參鍚姩鍚庯紝TCP瀹炰綋灏嗘嫢濉炵獥鍙g殑澶у皬鍒濆鍖栦负涓涓姤鏂囨锛屽嵆锛歝wnd=1銆傛鍚庯紝姣忔敹鍒颁竴涓姤鏂囨鐨勭‘璁わ紙ACK锛夛紝cwnd鍊煎姞1锛屽嵆鎷ュ绐楀彛鎸夋寚鏁板鍔犮傚綋cwnd鍊艰秴杩囨參鍚姩闂藉硷紙sshter...
绛旓細TCP鍗忚鏄竴绉嶅彲闈犵殑浼犺緭鍗忚锛屽叾涓昏鍔熻兘鏄彁渚涚鍒扮鐨勫彲闈犳暟鎹紶杈撱俆CP瀹炵幇浜嗘暟鎹垎娈点侀噸浼犮佺‘璁ゅ拰娴佹帶鍒剁瓑鏈哄埗锛屽彲纭繚鏁版嵁浼犺緭鐨勫畬鏁存у拰鍙潬鎬с傚湪鏁版嵁浼犺緭杩囩▼涓紝TCP浼氬姣忎釜鏁版嵁鍖呰繘琛岀紪鍙峰拰鏍¢獙鍜屽鐞嗭紝纭繚鏁版嵁鍦ㄤ紶杈撹繃绋嬩腑涓嶈绡℃敼鎴栦涪澶便傜敱浜嶵CP鍗忚鎻愪緵浜嗙鍒扮鐨勫彲闈犳暟鎹紶杈擄紝鍥犳琚...
绛旓細1銆佸畬鎴愬鏁版嵁鎶ョ殑纭銆佹祦閲忔帶鍒跺拰缃戠粶鎷ュ銆2銆佽嚜鍔ㄦ娴嬫暟鎹姤锛屽苟鎻愪緵閿欒閲嶅彂鐨鍔熻兘銆3銆佸皢澶氭潯璺緞浼犻佺殑鏁版嵁鎶ユ寜鐓у師鏉ョ殑椤哄簭杩涜鎺掑垪銆4銆佹帶鍒惰秴鏃堕噸鍙戯紝鑷姩璋冩暣瓒呮椂鍊笺tcp鍗忚绠浠嬶細TCP锛圱ransmission Control Protocol 浼犺緭鎺у埗鍗忚锛夋槸涓绉嶉潰鍚戣繛鎺ョ殑銆佸彲闈犵殑銆佸熀浜庡瓧鑺傛祦鐨勪紶杈撳眰閫氫俊鍗忚锛岀敱...
绛旓細涓昏鍔熻兘锛TCP/IP鎻愪緵鐐瑰鐐圭殑閾炬帴鏈哄埗锛屽皢鏁版嵁搴旇濡備綍灏佽銆佸畾鍧銆佷紶杈撱佽矾鐢变互鍙婂湪鐩殑鍦板浣曟帴鏀讹紝閮藉姞浠ユ爣鍑嗗寲銆傞氫織鑰岃█锛歍CP璐熻矗鍙戠幇浼犺緭鐨勯棶棰橈紝涓鏈夐棶棰樺氨鍙戝嚭淇″彿锛岃姹傞噸鏂颁紶杈擄紝鐩村埌鎵鏈夋暟鎹畨鍏ㄦ纭湴浼犺緭鍒扮洰鐨勫湴銆傝孖P鏄粰鍥犵壒缃戠殑姣忎竴鍙扮數鑴戣瀹氫竴涓湴鍧锛屽苟瑙e喅濡備綍鍙戠幇鍜屾壘鍒拌繖涓湴鍧銆備富...