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_网络相关的主要内容,如果未能解决你的问题,请参考以下文章

『TensorFlow』函数查询列表_神经网络相关

网络控制系统的时延相关状态反馈控制器设计_爱学术

在 igraph 中使用两个相关矩阵绘制网络

python 复习——网络编程——面向对象多继承(c3算法)网络基础和编写网络相关的程序

神经网络相关名词解释

12_tcp_ip相关概念