网络通信基础复习-CS架构与BS架构

什么叫网络通信呢?就是设备中的程序在网络上与其他设备程序进行数据交互的过程就叫网络通信,比如微信聊天、淘宝的访问等都叫网络通信。网络通信有2中架构形式,CS架构(Client客户端和Server服务端)和BS架构(Brower浏览器和Server服务端),这2种架构都需依赖网络通信。

网络通信有关键的三要素

IP地址:就是设备在网络中的地址,是唯一的标识。

端口:应用程序在设备中的唯一标识。

协议:连接和数据在网络中传输的规则。

其中IP地址,全程为“互联网协议地址”,分配给上网设备的唯一标志,它有两种形式:

IP4(点分十进制表示法,如192.168.1.1)

和IP6(冒分十六进制表示法,如2001:0db8:0000:0023:0008:0800:200c:417a)

IP又可以分为公网IP(可以连接互联网的IP地址)与内网IP(局域网IP,组织机构内部使用),其中有些特殊IP,localhost、127.0.0.1代表本机IP,会寻找当前所在主机。

dos系统可通过ipconfig查看本机IP地址,ping+IP地址可查看网络是否连通

但是我们上网一般不会输入IP地址,输入的都是域名如www.baidu.com

而端口又分为周知端口、注册端口、动态端口。我们在自己开发的程序一般选择注册端口,一个设备不能出现两个一样的程序端口,会端口冲突。

网络通信协议实际上的国际标准为TCP/IP 网络模型,它包含应用层、传输层、网络层、数据链路层+物理层。其中传输层有2个通信协议:UDP(用户数据报协议)、TCP(传输控制协议)

UDP的通信效率高,但是它发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,为不可靠通信,一般用于语音通话、视频直播等。

而TCP协议,虽然效率相对不高,但是在传输前会通过三次握手建立连接(客户端发送连接请求+服务器端返回响应+客户端再次发出确认信息建立连接,此为三次挥手,客户端挥手2次,服务端挥手1次。保障了数据传输的可靠性),传输数据确认后,四次挥手断开连接(客户端发送断开连接请求,服务器端先返回响应让客户端等待,待服务器端将数据处理完毕后再返回一个响应确认断开,客户端再发送正式确认断开连接,客户端挥手2次,服务器端挥手2次。保障了双方数据的手收发都已经完成),通信可靠,用于网页、文件下载、付款支付等。

网络通信基础复习-CS架构与BS架构_第1张图片

网页开发,不需要开发客户端,使用浏览器发送请求,即BS架构,通信使用的主要就是HTTP协议,HTTP协议有专门的数据格式,但是这种数据格式不用管框架会帮我们解决

你可能感兴趣的:(基础,网络)