网络知识笔记

(靠近用户)
1.应用层
作用:规定应用程序的数据格式


2.传输层
功能:建立端口到端口的通信。

数据包根据端口来判断是哪个程序接受。
端口0-65535(0-1023是系统程序使用)

UDP协议:标头(发出端口和接收端口,8个字节)和数据(具体内容最长65535字节)
以太网包含:标头,数据(IP数据包包含:标头,数据(UDP数据包包含:标头,数据))


3.网络层:区分不同计算机是否属于同一个子网络
功能:建立主机到主机的通信。
mac地址绑定在网卡上,网络地址是管理员分配的(没有任何联系)
网络地址帮我们确定计算机所在的子网络,mac地址将数据包送到子网络中的目标网卡

规定网络地址的协议叫做ip协议(作用1为每一台计算机分配IP地址2确定哪些地址在同一个子网络),定义的地址叫做ip地址
IPv4规定地址由32个二进制位组成
IP地址分成两部分,前一部分代表网络,后一部分代表主机
处于同一个子网络的电脑,网络部分必定相同

子网掩码表示子网络特征的一个参数(网络部分全部为1,主机部分全部为0,如:255.255.255.0前面24位代表网络部分,后面8位代表主机部分)

判断两个IP地址是否在一个子网络中:将两个IP地址与子网掩码进行AND运算(两个数位都为1,结果为1,否则为0)

IP数据包也包括两部分,一标头,版本长度等(长度20-60字节)二数据,IP数据包的具体内容(最大65535字节,超过1500字节就要分割几个以太网数据包,因为以太网数据最长1500字节)


4.链接层:规定解读方式,确定0和1的分组方式
根据以太网协议
一组电信号构成一个数据包(帧)
包含标头(head)和数据(data)
标头:包含数据包的一些说明项,比如发送者,数据类型(固定18字节)
数据:数据包的具体内容(最短46字节,最长1500字节)
一个帧最短64字节,最长1518字节(再长就需要分割多个帧)

mac地址(网卡)数据包的发送地址和接收地址(全世界唯一的长度是48个二进制位,用12个十六进制数表示)例如:00-B0-D0-86-BB-F7

广播:(个人理解局域网中)1号计算机向2号计算机发送一个数据包,同一个子网络的计算机都会受到这个包,当匹配到mac地址后,就会接受这个包


5.实体层:利用物理手段将电脑连接起来
(靠近硬件)

DHCP动态IP地址上网

DHCP协议数据包格式:
以太网标头设置发出方的MAC地址和接收方(DHCP服务器)的MAC地址(前者是本机MAC地址,后者是广播地址FF-FF-FF-FF-FF-FF)
IP标头设置发出方的IP地址和接收方IP地址(前者是0.0.0.0后者是255.255.255.255)
UDP标头设置发出方端口和接收方端口(固定的发出方是68,接收方是67)

电脑上网设置四个参数
本机的IP地址
子网掩码
网关的IP地址
DNS的IP地址

原文地址:https://www.cnblogs.com/victory820/p/8981127.html