网络知识自我总结
两种软件架构:
- b/s
- c/s
无论哪一种,都需要网络
网络通信协议
它对数据的传输格式,传输速率,传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换
TCP/IP协议:是internet最基本的协议
通常我们会把七层结构简化为四层结构,每一层都要告诉它的下一层所提供的协议来完成自己的需求
网络层是TCP/IP的核心,用于将传输的数据进行分组,将分组的数据传输到目标计算机或者网络
两种通信协议的介绍
UDP:数据报协议
UDP是无连接通信协议,即在数据传输时,数据的接受端和发送端不建立逻辑连接。由于使用UDP协议消耗资源小,通信效率高,所以通常被使用为视频音频,因为偶尔丢失一两个数据包,也不会对接受结果产生太大的影响
由于UDP面向无连接性,不能保证数据的完整性,因此在传输重要数据时候不建议使用UDP协议
特点:数据限制在64KB以内
TCP:面向连接
三次握手,保证数据的安全,用于文件传输,浏览网页等
在tcp中,首先是先启动服务器端,等待着客户端来连接,然后客户端发送请求给服务器端,服务器端响应请求给客户端,然后客户端再次向服务器端发送请求确认连接,三次握手结束。成功建立连接。
网上有一个比较形象的图
网络编程三要素
- 协议:计算机网络通信必须要遵守的规则
- IP地址:互联网协议地址
- 端口:有两个字节组成,取值范围0-65535之间,0-1024我们不能使用,已经被系统分配给已知软件了