当前位置: 移动技术网 > IT编程>脚本编程>Python > 网络编程

网络编程

2018年04月19日  | 移动技术网IT编程  | 我要评论

上海九龙男子医院怎么走,荀子笔,水源刀剑

知识储备

 

 

 

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

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网