网编
B/S 和 C/S架构
B/S:所有能够用网页访问的网站 这个网站是B/S架构的
C/S:安装一个客户端,这个客户端就可以和服务器端进行网络交互就是C/S
B/S和C/S架构的关系
所有的B/S架构都需要一个浏览器才能访问
浏览器是一个软件,相当于客户端
所有的B/S架构也都是C/S架构
浏览器(browser)是特殊的客户端(client)
Client(broser)<--->server
两种架构哪个好?
C/S架构装好后直接能打开使用(显示效果好,实用性高)
B/S 极大地简化了我们使用软件的成本(效率高)
更符合现在的使用理念,但是还有很多功能没有实现
在PC 端统一了程序的入口
在手机端没那么喜欢用浏览器
统一入口的软件(微信小程序-->统一打开入口;支付宝各种支付的小程序-->统一支付入口)
网络编程 两种架构!!
大部分都是B/S架构的
Mac地址:唯一标识了一台机器
我的mac地址 + 说的话 --->你的mac地址
MAC地址:12位16进制
多台机器之间的通信:
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做的