目录
TCP/IP标准网络模型由应用层、传输层、网络层和网络接口层组成
一、网络接口层
网络接口层可以细分为物理层和数据链路层
物理层
物理层通常用来定义物理特性,通常是表示电信号,用二进制来表示电信号的高低。
在二进制中,一个比特(bit)用来表示0或者1,一个字节(byte)等于八个比特位(bit)
数据链路层
数据链路层的作用一是对数据的发送进行网络寻址,二是保证数据的准确性。
在 数据的发送过程之中,需要在网络中寻找发送的目的地址和源地址,需要借助设备中的网卡上存在的地址进行寻找。网卡地址又叫物理地址、MAC地址,是由厂家生产时直接设置的,不能随意更改 。
MAC地址(Media Access Control) 全称叫介质访问控制
用二进制表示:1111 1111 1111 1111 1111 1111 1111 1111
MAC地址是48位(bit)地址,6字节(byte),前24位是厂商的标识,后24位是网卡的ID,通常MAC地址用16进制表示 00:00:00:00:00:00:00:00
可以在电脑窗口调用控制台输入命令 ipconfig /all来查看自己电脑的MAC地址
数据链路层通过小范围的局域网寻址技术,用MAC地址进行局域网内的数据发送传递。
数据发送方式--单播、组播、广播
单播,在打包数据时,仅仅将一台主机的MAC地址打包进去,一对一发送,就是单播
组播,在打包数据之前,将要发送的多个对象,组合成一个新地址,再把这个新地址打包进数据,然后发送,就实现,一个发送多个
在MAC地址的第八位 0表示单播地址||1表示多播地址
广播,其打包的MAC地址是FF-FF-FF-FF-FF-FF,实现一个发送所用主机
Ethernet 2 以太网二代
数据在发送传递的时候,对数据进行包装,用Ethernet2 以太网2代技术对数据进行包装,包装数据头部是目的地址,然后是源地址,然后是Type(上层数据类型),然后是发送的数据,最后是FCS帧序列校验。
FCS帧序列校验
FCS帧序列校验就是,对要发送的数据进行算法处理得到的结果放在包装数据的尾部FCS,接受设备在接受数据后,用同样的算法操作对数据处理与FCS对比是否一致,一致则数据无误。以此来确保数据的准确性。
二、网络层
网络层就一个IP(Internet Protocol)网际互连协议,是在全球网络范围内进行寻址
IP地址
IP地址是一个32位的地址,通常用三点分十进制表示
00000000.00000000.00000000.00000000
具有分类的特点,可以分为A/B/C/D/E类地址
A/B/C类地址是单播地址,可以给主机进行配置
A 00000000.00000000.00000000.00000000
0.0.0.0 - 127.255.255.255
在A类地址里面,有两个特殊地址0.0.0.0空地址和127.127.127.127回环地址,回环地址用来ping自己的主机看主机网卡是否有用。
B 10000000.00000000.00000000.00000000
128.0.0.0 - 191.255.255.255
C 11000000.00000000.00000000.00000000
192.0.0.0 - 223.255.255.255
D/E地址无法给主机等设备进行配置
D 11100000.00000000.00000000.00000000
组播地址
E 11110000.00000000.00000000.00000000
科研保留
具有分层的特点
一个IP地址分为网络位和主机位,网络位是某一网络区域,类比小区,而主机位是更详细的地址类比门牌号。
网络位
一般在IP地址的前面。如果两个IP地址的网络位相同,则代表两个主机在同一网络。网络位越长,则网络区域越详细,覆盖的主机数量越少,好比原来网络位是小区,后来网络位是一栋单元,地址更精确了,但是覆盖的户数越少。
主机位
一般是iP地址的后面。主机位越长,代表该网络内的主机数量就越多。
网络位部分和主机位部分的判断
正常情况下A类地址是前八位,B类地址是前十六位,C类地址是前二十四位11111111.00000000.00000000.00000000 A
11111111.11111111.00000000.00000000 B
11111111.11111111.11111111.00000000 C
有时可以通过网络技术,修改网络位和主机位的长度,就变得不好区分,这时就用子网掩码来查看网络位部分和主机位部分。
子网掩码(network mask)
子网掩码是32位,作用就是用来区分网络位部分和主机位部分的,其用1表示网络位,用0表示主机位,一般用十六进制表示。
有一个IP地址172.16.1.1,开头是172是B类地址则其子网掩码是255.255.0.0
IP地址的划分
IP 地址 – 按照私有网络/公有网络分类
私有网络 IP 地址只能在本地的局域网中进行使用,不能直接访问 internet
A 类: 10.0.0.0 – 10.255.255.255
B 类: 172.16.0.0 – 172.31.255.255
C 类: 192.168.0.0- 192.168.255.255
在网络中,每个子网中包含两个特殊 IP 地址(保留)
1. 网络地址: 最小地址-表达一个范围 -(给予路由条目表达范围)
2. 广播地址: 最大地址-表达子网内广播地址
192.168.1.1 - C 类网络 网络位:192.168.1
网络地址: 192.168.1.0
广播地址: 192.168.1.255
通过广播地址,可以给这个192.168.1网络中的所有主机发送数据.
IP地址在打包处理的时候也包含源地址和目的地址,IP 地址一般包装在IP数据包的 头部之上
三、传输层、应用层(应用程序)
传输层的作用就是,对请求的数据用TCP/UDP协议传输到对应的服务端口,提供应用进程数据服务。
TCP传输控制协议-负责可靠数据传输
UDP用户数据报协议-负责快速发送
TCP:三次握手,四次挥手,双向链接
在TCP应用中,如果主机要和服务器建立联系,主机先会向服务器发送初始化请求SYN,看连接是否可行,这是第一次握手;之后服务器给主机回复TCP的ack,表示同意建立联系,并附带给主机发送TCP的SYN请求握手,这是第二次握手;主机收到请求,给服务器回复TCP的ack,同意握手,第三次握手。
断开连接,四次挥手。主机数据发送完毕,向服务器发送TCP的fin,请求断开连接,第一次挥手;服务器接受请求,回复TCP的ack,同意断开连接,第二次挥手;然后服务器再发送完数据后,服务器发送TCP的fin断开请求,第三次挥手;主机回复TCP的ack,表示同意断开,这是第四次挥手。
总的来说就是,主机发送完数据,就请求断开连接,但是服务器不一定发送完数据,此时服务器可以同意断开由主机向服务器的连接,这里总共两次挥手了,再服务器发送完数据后,请求断开由服务器向主机的连接,主机同意,这里就又有两次握手。一共就四次握手。