接地气讲解TCP协议和网络程序( 三 )


"multi_version":false

1、TCP接地气解释

TCP协议大家应该了解过吧 , 没了解过也应该听过吧 , 全称是Transmission Control Protocol , 翻译成中文那就是传输控制协议 。 教科书的理解是这样的 , 它提供两台计算机之间可靠的数据传送 , 可以保证数据从一端发送到另一端接收时 , 数据能准确送达(那就是可靠的意思) , 而且抵达的数据的排列顺序和送出是的顺序相同 。 教科书果然是教科书啊 , 听了半天 , 啥也没懂 。 听一下网友的接地气的解释吧 。 TCP协议就像打电话 , A给B打电话 , B肯定要先接通电话才能听到A的讲话 , 这样就能够可靠地把A说的话听清楚 , 是一对一的关系 。 这够接地气了吧 。 这是TCP协议与UDP协议的对比 , 关于UDP协议下一篇文章解释 。

2、需要用到的概念(端口和套接字)

一台计算机只有一个连接到网络的物理端口(就是网线接口) , 一个端口怎么可能够用呢 , 明显会撞车 , 所以呢这个物理端口负责接收或者发送数据 , 而网络程序设计中的端口并非真实存在的 , 只是假想出来的连接装置 。 端口被规定为一个0 ~ 65535之间的整数 , 0 ~ 1023有其他用途 , 我们不能用了 , 所以写程序用的端口一定要在1024以上 。

推荐阅读