涉及到网络通讯 ,那么我们肯定会想到tcp/ip协议。
那么这个东西是什么呢~! 你可以这么理解它 他就是我们平时跟人交流的语言。你跟老外要想办法交流 那么必须你们先设定通讯模式 也就是大家都能听得懂的话 不然你们2个只能意会了 哈哈。
我们写程序 只需要安装双方约定好的数据解析跟封装格式 采用TCP/IP协议通讯 那么服务器肯定能收到这个信息 也能准确的返回到客户端。只有中间的过程 我们是不需要考虑的太多的 这是计算机网络干的事情。
我们就大概罗列出有什么东西吧 TCP/IP只不过是一些列协议的统称把 他里面 包含很多协议
应用层 我们常见的FTP TELNET HTTP SNMP DNS等
传输层 TCP UDP
网络互联层 IP
主机-网络层 以太网 等等
我们大概说下这4个是什么意思。
主机-网络层 实际上TCP/IP参考模型中没有真正提供这一层的实现,也没有提供任何协议 他只是要去第三方实现的主机 网络层为上层网络互联曾提供一个 接口。使得网络互联层能够接受到主机网络层闯过来的IP数据包
网络互联层 具备连接异构网的功能。
传输层
传输层的功能是使源主机和目标主机上的进程可以进行会话。在传输层了定义了2中质量不同的协议。TCP transmission Control Protocal传输控制协议 UDP User Datagram Protocol
用户数据报文协议
TCP 协议是一种面向连接的 可靠的 协议 。它将源主机放出的字节流无差错的放松给互联网上的目标主机。
在发送端 TCP协议负责把上层传送下来的数据分成报文段兵传递给下层。
在接收端 TCP协议负责吧收到的报文进行重组后提交给上层 TCP协议换药处理端到端的流量控制,以避免接收速度缓慢的接收方有没有总够的缓冲区来接收发送发过来的大量数据。
应用层的许多协议 都是建立在TCP的基础上的。http ftp
UDP协议时一个不可告的 无连接协议 主要适用于不需要对报文进行排序和流量控制的场合。
UDP不能保证数据报的接收顺序同发送书序相同 SNMP跟DNS协议
一句话 如果要求可靠的传输数据选择TCP