欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

网络编程

程序员文章站 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,低电压对应 ......

知识储备

 

网络编程

 

 

C/S和B/S架构

网络编程
1 # C/S架构
2 client<---->server
3 # B/S架构
4 browser<---->server
View Code

物理层:

物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字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