网编

 

B/S C/S架构

 

 

B/S:所有能够用网页访问的网站 这个网站是B/S架构的

C/S:安装一个客户端,这个客户端就可以和服务器端进行网络交互就是C/S

 

B/SC/S架构的关系

所有的B/S架构都需要一个浏览器才能访问

浏览器是一个软件,相当于客户端

所有的B/S架构也都是C/S架构

浏览器(browser)是特殊的客户端(client)

Client(broser)<--->server

两种架构哪个好?

C/S架构装好后直接能打开使用(显示效果好,实用性高)

 

B/S 极大地简化了我们使用软件的成本(效率高)

更符合现在的使用理念,但是还有很多功能没有实现

PC 端统一了程序的入口

在手机端没那么喜欢用浏览器

统一入口的软件(微信小程序-->统一打开入口;支付宝各种支付的小程序-->统一支付入口)

网络编程 两种架构!!

大部分都是B/S架构的

 

 

Mac地址:唯一标识了一台机器

我的mac地址 + 说的话 --->你的mac地址

MAC地址:1216进制

 

 

多台机器之间的通信:

Ip地址能更方便的被别人找到自己(标识功能!!)

交换机能让机器与机器之间通过网络进行通信

二进制的补位法:

192-128(11000000)

168-128(10101000)

16-16(00010000)

3-2(00000011)

128 64 32 16 8 4 2 1

Ipv4协议:(4*8)32位的二进制组成4位点分十进制

(0.0.0.0 - 255.255.255.255)

Ipv6协议:(6*8)48位的二进制组成的6位冒分16进制

(0:0:0:0:0:0 - FFFFFF:FFFFFF:FFFFFF:FFFFFF:FFFFFF:FFFFFF)

交换机先找到固定ip地址的机器(198.168.16.4)

向所有机器发送带着IP地址的信息,当接收消息的机器不是这个ip地址就丢弃这个消息,

如果接收消息的机器是这个IP地址

就给交换机回复自己的mac地址

广播:交换机群发消息给所有连着它的机器

单播:独自发给交换机

交换机完成的:地址解析协议 arp协议

通过ip地址找到的一台机器的mac地址

交换机的广播 单播的功能

 

 

Mac: 机器的唯一标识

网卡: 一个计算机上的硬件,这个硬件出厂的时候就被分配好了一个MAC地址

IP地址: mac地址好记,能够按区域来区分(区分你在哪一个局域网内)

协议: 在传输过程中规定位数,顺序等等 传输规则的内容

交换机: 局域网内多太台机器之间的通信

arp协议: 通过ip地址找到mac地址

局域网概念

路由器: 能够做局域网于局域网之间的通信

网关ip: 在一台机器对局域网外的地址进行访问的时候使用的出口ip

Ip地址的另一个作用区分你在哪一个局域网内

 

 

 

ip地址为什么还用mac地址

确认接收方的唯一正确性

交换机和路由器之间的不同

交换机:局域网内部连接

路由器:局域网之间的连接

Ip地址+mac地址  确认这台机器

端口: 帮助我们找到机器上的对应服务0-65535 惯用端口号 80,8000之后 (确认这台机器上 的具体应用)

 

子网掩码:

192.168.16.13

11000000.10101000.00010000.00001101

255.2555.255.0

11111111.11111111.11111111.00000000

 

与运算

11000000.10101000.00010000.00001101

11111111.11111111.11111111.00000000

得出:

11000000.10101000.00010000.00000000

192.168.16.0(与运算得出的比较值)

--------------------------

192.168.32.5

11000000.10101000.00100000.00000101

255.255.255.0

11111111.11111111.11111111.00000000

与运算

11000000.10101000.00100000..00000000

192.168.32.0(与运算得出的比较值)

Ip保留字段:

 

0.0.0.0 - 255.255.255.255 之间

127.0.0.1 本地的回环地址

0.0.0.0 全网段地址    

Server : 0.0.0.0 : 9000 别人发过来的消息也能正常运行

 

Osi 七层协议 :每层对应的协议

TCP协议

UDP协议

 

Ip地址 和port (端口号)

Socket 套接字  所有的网络通信底层都是基于socket做的

posted @ 2019-04-15 15:43  .如影随行  阅读(191)  评论(0编辑  收藏  举报