osi五层协议


## osi五层协议
osi七层协议,应表会传网数物,将应表会合并为应用层
从下到上介绍下具体功能
物理层:
	主要是将数据链路层传来的数据转换成电信号通过网络发送出去
数据链路层:
	通过以太网协议(Ethernet)将网络层传来的数据进行分组,一组电信号构成一个数据包,叫做‘帧,’每一数据帧分成:报头head和数据data两部分
	head包含:(固定18个字节)
	发送者/源地址,6个字节
	接收者/目标地址,6个字节
	数据类型,6个字节
	data包含:(最短46字节,最长1500字节)
	数据包的具体内容
	head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送
	mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

网络层:
	通过ip协议,将传输层传来的数据进行分组,一组数据称为一个包,ip数据包也分为head和data部分,无须为ip包定义单独的栏位,直接放入以太网包的data部分
	head:长度为20到60字节
	data:最长为65,515字节
而以太网数据包的”数据”部分,最长只有1500字节。因此,如果IP数据包超过了1500字节,它就需要分割成几个以太网数据包,分开发送了。
	规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示范围0.0.0.0-255.255.255.255
	一个ip地址通常写成四段十进制数,例:172.16.10.1
	ip地址分成两部分
	网络部分:标识子网
	主机部分:标识主机
	注意:单纯的ip地址段只是标识了ip地址的种类,从网络部分或主机部分都无法辨识一个ip所处的子网
	子网掩码:所谓”子网掩码”,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。知道”子网掩码”,我们就能判断,任意两个IP地址是否处在同一个子网络。方法是将两个IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。
	 ARP协议:知道对方ip地址,可查到mac地址

传输层:
	建立端口到端口的通信,通过端口来定位应用程序,
	补充:端口范围0-65535,0-1023为系统占用端口
	tcp协议:
	可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据	包不必再分割。
	udp协议:
	不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。
应用层:
	应用程序,产生数据传递到传输层

	

你可能感兴趣的:(每日)