TCP、UDP协议和IP协议
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接意味着两个使用TCP的进程(一个客户和一个服务器)在交换数据之前必须先建立好连接,然后才能开始传输数据。建立连接时采用客户服务器模式,其中主动发起连接建立的进程叫做客户(Client),被动等待连接建立的进程叫做服务器(Server)。
TCP提供全双工的数据传输服务,这意味着建立了TCP连接的主机双方可以同时发送和接收数据。这样,接收方收到发送方消息后的确认可以在反方向的数据流中进行捎带。“端到端”的TCP通信意味着TCP连接发生在两个进程之间,一个进程发送数据,只有一个接收方,因此 TCP不支持广播和组播。
TCP连接面向字节流,字节流意味着用户数据没有边界,例如,发送进程在TCP连接上发送了2个512字节的数据,接收方接收到的可能是2个512字节的数据,也可能是1个1024字节的数据。因此,接收方若要正确检测数据的边界,必须由发送方和接收方共同约定,并且在用户进程中按这些约定来实现。
TCP接收到数据包后,将信息送到更高层的应用程序,如FTP的服务程序和客户程序。应用程序处理后,再轮流将信息送回传输层,传输层再将它们向下传送到网际层,最后到接收方。
UDP与TCP位于同一层,但与TCP不同,
IP(网际)协议是TCP/IP模型的核心,也是网络层最重要的协议。
网际层接收来自网络接口层的数据包,并将数据包发送到传输层;相反,也将传输层的数据包传送到网络接口层。
IP协议主要包括无连接数据报传送,数据报路由器选择以及差错处理等功能。
由于网络拥挤、网络故障等问题可能导致数据报无法顺利通过传输层。IP协议具有有限的报错功能,不能有效处理数据报延迟,不按顺序到达和数据报出错,所以IP协议需要与另外的协议配套使用,包括地址解析协议ARP、逆地址解析协议RARP、因特网控制报文协议ICMP、因特网组管理协议IGMP等。
IP数据包中含有源地址(发送它的主机地址)和目的地址(接收它的主机地址)。
IP协议对于网络通信而言有着重要的意义。由于网络中的所有计算机都安装了IP软件,使得许许多多的局域网构成了庞大而严密的通信系统,才形成了如今的Internet。其实,Internet并非一个真实存在的网络,而是一个虚拟网络,只不过是利用IP协议把世界上所有愿意接入Internet的计算机局域网络连接起来,使之能够相互通信。
绛旓細绗洓灞傛槸缃戠粶鎺ュ彛灞傦紝鍔熻兘鏄紶杈撴暟鎹殑鐗╃悊濯掍粙锛屾槸鏁版嵁鍖呬粠涓涓澶囩殑缃戠粶灞備紶杈撳埌鍙﹀涓涓澶囩殑缃戠粶灞傜殑鏂规硶銆傝繕鏈夋帶鍒剁粍鎴愮綉缁滅殑纭欢璁惧銆俆CP/IP鍗忚涓嶄粎浠呮寚鐨勬槸TCP鍜孖P涓や釜鍗忚锛岃屾槸鎸囦竴涓敱FTP銆丼MTP銆乀CP銆UDP銆両P绛夊崗璁瀯鎴愮殑鍗忚绨囷紝鍙槸鍥犱负鍦═CP/IP鍗忚涓TCP鍗忚鍜孖P鍗忚鏈鍏蜂唬琛ㄦэ紝...
绛旓細缃戠粶閫氳鐨勫崗璁槸寮鍙戠綉缁滅▼搴忕殑鍩虹銆傜洰鍓嶆渶甯哥敤鐨勫崗璁槸TCP/IP 鍗忚鍜孶DP 鍗忚銆傝屽叾浠栫殑濡俁MI锛孲OAP锛孎TP 锛岀瓑鍗忚閮藉彲浠ヨ鏄瀯寤哄湪杩欎袱鑰呬箣涓婄殑銆 2 鍦ㄧ綉缁滃崗璁殑7灞傛ā鍨嬮噷锛宩ava涓昏鍏虫敞鐨勬槸鍦ㄤ紶杈撳眰 鐨勫簲鐢紝鑰屽浜庡簳灞傜殑浼犺緭锛屽彲浠ヤ笉蹇呭叧蹇冨畠銆傝屽湪浼犺緭灞,TCP锛孶DP鏄袱绉嶄紶杈撴暟鎹祦鐨勬柟寮忋
绛旓細TCP鍜孶DP閮芥槸缃戠粶灞備笂鐨鍗忚锛屾槸寤虹珛鍦IP灞備箣涓婄殑銆俆CP鏄湁杩炴帴鐨勪紶杈擄紝瀹冮氳繃瀵瑰畠涓嬪眰IP鍖呯殑鍐茬獊銆侀敊璇娴嬪拰閲嶄紶锛屼繚璇佷簡鏈缁堟帴鏀跺埌鐨勬暟鎹槸鍙潬鐨勶紱UDP鏄棤杩炴帴鐨勶紝鏁版嵁鍖呭彂鍑哄幓灏变笉绠′簡锛屾病鏈夋暟鎹寘鏄惁鎴愬姛骞朵笖姝g‘鍙戦佺殑妫鏌ワ紝涓嶈兘淇濊瘉鏁版嵁浼犺緭100%姝g‘锛屼絾鏄紑閿浼氭瘮杈冨皬銆俆LS鏄湪鏇翠笂涓灞傜殑...
绛旓細UDP 鏄疷ser Datagram Protocol鐨勭畝绉帮紝 涓枃鍚嶆槸鐢ㄦ埛鏁版嵁鍖鍗忚锛屾槸 OSI 鍙傝冩ā鍨嬩腑涓绉嶆棤杩炴帴鐨勪紶杈撳眰鍗忚锛屾彁渚涢潰鍚戜簨鍔$殑绠鍗曚笉鍙潬淇℃伅浼犻佹湇鍔°傚畠鏄疘ETF RFC 768鏄疷DP鐨勬寮忚鑼冦侳TP锛團ile Transfer Protocol, FTP锛夋槸TCP/IP缃戠粶涓婁袱鍙拌绠楁満浼犻佹枃浠剁殑鍗忚锛孎TP鏄湪TCP/IP缃戠粶鍜孖NTERNET涓婃渶鏃╀娇鐢...
绛旓細TCP(浼犺緭鎺у埗鍗忚)锛氭彁渚IP鐜涓嬬殑鏁版嵁鍙潬浼犺緭(涓鍙拌绠楁満鍙戝嚭鐨勫瓧鑺傛祦浼氭棤宸敊鐨勫彂寰缃戠粶涓婄殑鍏朵粬璁$畻鏈猴紝鑰屼笖璁$畻鏈篈鎺ユ敹鏁版嵁鍖呯殑鏃跺欙紝涔熶細鍚戣绠楁満B鍥炲彂鏁版嵁鍖咃紝杩欎篃浼氫骇鐢熼儴鍒嗛氫俊閲)锛屾湁鏁堟祦鎺э紝鍏ㄥ弻宸ユ搷浣(鏁版嵁鍦ㄤ袱涓柟鍚戜笂鑳藉悓鏃朵紶閫)锛屽璺鐢ㄦ湇鍔★紝鏄潰鍚戣繛鎺ワ紝绔埌绔殑浼犺緭;闈㈠悜杩炴帴锛氭寮...
绛旓細銆愮瓟妗堛戯細 涓鏄簲鐢ㄥ眰鍗忚銆傚簲鐢ㄥ眰鍗忚鍖呮嫭DNS銆丼MTP銆丗TP銆乀elnet銆丟opher銆乭trp锛學AIS绛夌瓑鍗忚銆備簩鏄紶杈撳眰鍗忚銆備紶杈撳眰鍗忚鍖呮嫭TCP銆UDP绛夌瓑鍗忚銆備笁鏄綉缁滃眰鍗忚銆傜綉缁滃眰鍗忚鍖呮嫭IP銆両CMP銆丄RP銆丷ARP銆乁UCP绛夌瓑鍗忚銆傚洓鏄帴鍙e眰鍗忚銆傛帴鍙e眰鍗忚鍖呮嫭Ethernet銆丄rpanet銆丳DM绛夌瓑鍗忚銆
绛旓細TCP/IP鍗忚鏄竴涓崗璁皣銆傞噷闈㈠寘鎷緢澶氬崗璁殑銆UDP鍙槸鍏朵腑鐨勪竴涓備箣鎵浠ュ懡鍚嶄负TCP/IP鍗忚锛屽洜涓TCP,IP鍗忚鏄袱涓緢閲嶈鐨勫崗璁紝灏辩敤浠栦袱鍛藉悕浜嗐tcp鍜寀dp閮芥槸浼犺緭鍗忚锛屼富瑕佸尯鍒槸tcp鍗忚杩炴帴闇瑕3娆℃彙鎵嬶紝鏂紑闇瑕佸洓娆℃彙鎵嬶紝鏄氳繃娴佹潵浼犺緭鐨勶紝灏辨槸纭畾杩炴帴鍚庯紝涓鐩村彂閫佷俊鎭紝浼犲畬鍚庢柇寮銆倁dp涓嶉渶瑕...
绛旓細甯歌鐨勬湁浠ヤ笅鍑犵鍗忚 (1)HTTP鍗忚锛堣秴鏂囨湰浼犺緭鍗忚锛(2)HTTPS鍗忚锛堝畨鍏ㄨ秴鏂囨湰浼犺緭鍗忚锛(3)TCP鍗忚锛堜紶杈撴帶鍒跺崗璁級涓昏鐢ㄤ簬缃戦棿浼犺緭鐨鍗忚锛鍒嗗壊澶勭悊鎶ユ枃骞舵妸缁撴灉鍖呬紶鍒癐P灞傦紝骞舵帴鏀跺鐞咺P鏇句紶鍒扮殑鏁版嵁鍖 (4)IP鍗忚锛堢綉缁滀簰杩炲崗璁級(5)FTP鍗忚锛堟枃浠朵紶杈撳崗璁級(6)SMTP鍗忚锛堢畝鍗曢偖浠朵紶杈撳崗璁級(7...
绛旓細TCP鍜孖P鏄袱涓崗璁 TCP鍜孶DP鍗忚鍘熺悊绫讳技锛岄兘鏄線鐩殑鍦板彂閫佹暟鎹寘 浣嗘湁涓涓尯鍒槸锛孶DP鍙鍙戯紝涓嶇浣犳敹娌℃敹鍒帮紝TCP浼氱‘璁や綘鏀跺埌浜嗕竴涓寘鍚庡啀鍙戜笅涓涓