1_网络相关
Posted q121211z
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1_网络相关相关的知识,希望对你有一定的参考价值。
网络相关
C/S B/S架构
1、Client - Server
C/S即:Client与Server ,中文意思:客户端与服务器端架构。
这种架构也是从用户层面(也可以是物理层面)来划分的。
这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。
2、Brower - Server
B/S即:Browser与Server,中文意思:浏览器端与服务器端架构
这种架构是从用户层面来划分的。
Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查。
OSI五层协议
应用层
传输层
tcp协议
-
可靠,面向连接、全双工、效率低
-
三次握手
-
客户端向服务端发送SYN请求;服务器向客户端回复ACK并发送SYN请求;客户端接收到请求之后再返回ACK表示建立连接
-
由socket中客户端的connect + 服务端的accept完成的
-
-
四次挥手
- 客户度向服务端发送FIN请求;客户端回复ACK确认;服务端向客户端发送FIN请求,客户端回复ACK确认。
- 由客户端的close和服务端(conn)的close
-
为什么三次握手,四次挥手
四次挥手是客户端发送FIN请求断开连接,服务端回复ACK之后,并不能保证数据立即传输完,会保证数据发送完毕后断开连接,所以需要四次
udp协议
- 效率高、无连接、不可靠
设备有:四层交换机、四层路由器
网络层
ip协议(ipv4,ipv6)
设备有:路由器 / 三层交换机
数据链路层
arp:协议 地址解析协议,通过ip找到mac地址
设备有:交换机 / 网卡:单播、广播、组播
物理层
TCP、UDP协议
-
TCP(Transmission Control Protocol)可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;电子邮件、文件传输程序。
-
UDP(User Datagram Protocol)不可靠的、无连接的服务,传输效率高(发送前时延小),一对一、一对多、多对一、多对多、面向报文,尽最大努力服务,无拥塞控制。使用UDP的应用:域名系统 (DNS);视频流;IP语音(VoIP)。
以上是关于1_网络相关的主要内容,如果未能解决你的问题,请参考以下文章