1、客户端服务端概念
客户端:就是我们常用的程序例如qq、微信,浏览器等等。
服务端:要一直运行着给别人提供服务的机器(电脑、服务器)。
例如现在我使用的CTS软件给同学们提供服务,我的电脑就是服务端(服务器)
2、c/s架构
C/S即:Client与Server ,中文意思:客户端与服务器端架构。 这里的客户端一般泛指客户端应用程序exe,程序需要先安装后,才能运行在用户的电脑 上,对用户的电脑操作系统环境依赖较大。
B/S架构
B/S即:Browser与Server,中文意思:浏览器端与服务器端架构。 只需在浏览器上通过HTTP去请求服务器端相关的资源(网页资源)。
TCP/IP协议族
早期的计算机⽹络,都是由各⼚商⾃⼰规定⼀套协议,IBM、Apple和 Microsoft都有各⾃的⽹络协议,互不兼容 为了把全世界的所有不同类型的计算机都连接起来,就必须规定⼀套全球通 ⽤的协议,为了实现互联⽹这个⽬标,互联⽹协议簇(Internet Protocol Suite)就是通⽤协议标准。 因为互联⽹协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP 协议,所以,⼤家把互联⽹的协议简称TCP/IP协议 常⽤的⽹络协议如下图所示:
端口
什么是端口
那么TCP/IP协议中的端⼝指的是什么呢? 端⼝就好⼀个房⼦的⻔,是出⼊这间房⼦的必经之路。
如果⼀个进程需要收发⽹络数据,那么就需要有这样的端⼝ 在linux系统中,端⼝可以有65536(2的16次⽅)个之多! 既然有这么多,操作系统为了统⼀管理,所以进⾏了编号,这就是 端⼝号
端口号
端⼝是通过端⼝号来标记的,端⼝号只有整数,范围是从0到65535
端口是怎样分配的
端⼝号不是随意使⽤的,⽽是按照⼀定的规定进⾏分配。 端⼝的分类标准有好⼏种,我们这⾥不做详细讲解,只介绍⼀下知名端⼝和
3.1知名端口
知名端⼝是众所周知的端⼝号,范围从0到1023
80端⼝分配给HTTP服务
21端⼝分配给FTP服务
可以理解为,⼀些常⽤的功能使⽤的号码是估计的,好⽐ 电话号码110、 10086、10010
3.2动态端口
动态端⼝的范围是从1024到65535 之所以称为动态端⼝,是因为它⼀般不固定分配某种服务,⽽是动态分配。 动态分配是指当⼀个系统进程或应⽤程序进程需要⽹络通信时,它向主机申 请⼀个端⼝,主机从可⽤的端⼝号中分配⼀个供它使⽤。 当这个进程关闭时,同时也就释放了所占⽤的端⼝号。
3.3怎样查看端口
⽤“netstat -an”查看端⼝状态