网络编程

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”查看端⼝状态

ip地址

补充 点击查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值