6.4 Day27

1.网络开发的两大架构
(1).c/s
c => client 客户端
是具体的一个软件,比如qq,微信,腾讯会议,lol,wow,dnf,cf,王者荣耀
s => server 服务端
天河三号 百亿亿次

(2).b/s
b => browser 浏览器
通过输入网址,访问对方的服务器,对方的服务器响应请求之后,
把对应的数据给你返回,就可以在您的浏览器看到了
s => 服务端

b/s c/s 两大架构 更好的是b/s 是未来的发展方向
未来更多向b/s发展,像微信小程序,支付宝小程序.
(1) 省去复杂漫长的下载安装环节,节省收集或者电脑的硬盘空间
(2) 因为手机便捷性,随时随地可以访问到网站和相应的服务,提升效率,加快速度.

 

2.网络的概念
(1)mac地址:标记一台机器的物理地址 (不可变)
(2)ip 地址:标记一台机器的逻辑地址 (可变)

网段:
判别的依据:如果IP地址和子网掩码相与 得到的值相同就是同一网段
子网掩码:区分网段和主机和一串ip

端口:某个程序与外界通讯的出口
通过ip+端口 可以找到世界上任何一台电脑的任何一个软件
端口的范围: 0 ~ 65535 形式: 192.168.2.1:8000

3.osi 网络七层模型
应用层(应用层,表示层,会话层)
封装数据
依据不同的协议,封装对应格式的数据消息
HTTP [超文本传输协议]
HTTPS[加密传输超文本传输协议]
FTP [文件传输协议]
SMTP [电子邮件传输的协议]

传输层:
封装端口
指定传输的协议(TCP协议/UDP协议)

网络层:
封装ip
版本ipv4 / ipv6

数据链路层:
封装mac地址
指定链路层的协议(arp协议(ip->mac)/rarp协议(mac->ip))

物理层:
打成数据包,变成二进制字节流,通过网络进行传输.

 

4.交换机与路由器
交换机:对同一网段的不同机器之间进行数据转发的设备 [每一台机器和交换机相连,形成通信]
交换机从下到上拆2层,拆物理层和数据链路层,可以找到mac


路由器:对不同网段的不同机器之间进行数据转发的设备 [每一个局域网和路由器相连,形成通信]
交换机从下到上拆3层,拆物理层和数据链路层和网络层,可以找到ip

arp协议 : 通过ip -> mac (arp地址解析协议),通过交换机的一次广播和一次单播找到对应的mac

5.TCP/UDP协议
TCP(Transmission Control Protocol)一种面向连接的、可靠的、传输层通信协议(比如:打电话)
优点:可靠,稳定,传输完整稳定,不限制数据大小
缺点:慢,效率低,占用系统资源高,一发一收都需要对方确认
应用:Web浏览器,电子邮件,文件传输,大量数据传输的场景

UDP(User Datagram Protocol)一种无连接的,不可靠的传输层通信协议(比如:发短信)
优点:速度快,可以多人同时聊天,耗费资源少,不需要建立连接
缺点:不稳定,不能保证每次数据都能接收到
应用:IP电话,实时视频会议,聊天软件,少量数据传输的场景

客户端和服务端在建立连接时: 三次握手
SYN 创建连接
ACK 确认响应
FIN 断开连接

posted @ 2020-06-04 21:03  刘子豪L  阅读(102)  评论(0)    收藏  举报