相关的协议:
以前写的代码与本地计算机使用。网络编程,不仅在当前计算机的内部通信,与外部计算机通信
就像:与自己聊天,什么语言都无所谓
与外国人聊,就需要双方都听得懂的语言
协议;让计算机之间进行统一通信的规则;
什么叫协议:计算机在网络中实现通信就必须有一些约定或者规则,这种约定和规则就叫做通信协议
通信协议可以对速率、传输代码、代码结构、传输控制步骤、出错控制等制定统一的标准。
TCP协议:是一种面向连接的协议,类似于打电话
1、建立连接--->进行通信--->断开连接
2、在传输前采用“三次握手”方式
3、在通信的整个过程中全程保持连接、形成数据传输通道
4、保证了数据传输的可靠性和有序性
5、是一种全双工的字节流通信方式、可以进行大数据量的传输
6、传输完毕后需要释放已建立连接,发送数据的效率比较低
全双工,可以一边说一边听。
UDP协议:
用户数据报协议,是一种非面向连接的协议,类拟于写信
1、在通信的整个过程中不需要保持连接,其实是不需要建立连接
2、不保证数据传输的可靠性和有序性
3、是一种全双工的数据报通信方式,每个数据报的大小限制在64k内
4、发送数据完毕后无需释放资源、开销小,发送数据的效率比较高,速度快。
一个打电话,一个写信的之间的区别
1、TCP保证数据传输的可靠、有序、发送效率低
2、UDP发送的效率比较高
丢数据,能忍,用的UDP。
保证数据的绝对安全。
医疗方面的,军事方面的,用TCP
连接的时候:三次握手
断开的时候:四次挥手