网络编程
程序员文章站
2022-04-16 08:41:19
知识储备 c/s和b/s架构 物理层 数据链路层 网络层 传输层 应用层 C/S和B/S架构 1 # C/S架构 2 client< >server 3 # B/S架构 4 browser< >server 物理层: 物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应 ......
知识储备
1 # C/S架构 2 client<---->server 3 # B/S架构 4 browser<---->server
物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0
数据链路层由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思
数据链路层功能:定义了电信号的分组方式
以太网协议:
形成统一标准,以太网协议ethernet
ethernet规定
- 一组电信号构成一个数据包,叫做’帧‘
- 每一数据帧分成:包头head和数据data两部分
head包含:(固定18个字节)
- 源,6个字节
- 目,6个字节
- 数据类型,6个字节
data包含:(最短46字节,最长1500字节)
- 数据包的具体内容
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送
网络层由来:有了mac地址,同一网络内的两台主机就可以通信了(一台主机通过arp协议获取另外一台主机的mac地址),ethernet采用最原始的方式,广播的方式进行通信,即计算机通信基本靠吼。
现在还需要一种手段来判定,必须找出一种方法来区分哪些计算机属于同一广播域,哪些不是,如果是就采用广播的方式发送,如果不是,就采用路由的方式(向不同广播域/子网分发数据包)。
网络层功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址
xxx
xxx
上一篇: 微信小程序之裁剪图片成圆形
下一篇: 大数据时代网络反腐新特点