网络
2021-04-21 16:21:20 10 举报
AI智能生成
登录查看完整内容
网络
作者其他创作
大纲/内容
网络
协议
制定标准,大家共同准售,才能一起愉快的玩耍
OSI 七层模型
具体哪些点
物理层
电脑给联结起来,形成一个网络,这就是物理层的含义
物理层负责传输0和1的电路信号
数据链路层
解析电信号,要知道电信号是从哪里来,到哪里去
以太网协议
一个组电信号是一个数据包,也叫 帧
标头 head
说明性的东西,如:发送者,接收者,数据类型
数据 data
数据内容
以太网规定了,每个网卡必须得包含一个mac地址
mac地址全球唯一,48位二进制
一般用12个16进制数字表示
前6个16进制是厂商编号
后6个16进制是网卡流水号
作用
以太网发送的数据包,必须是从网卡 发送到网卡
以太网的数据包怎么从一个mac地址发送到另一个mac地址
这个不是精准推送的,会广播给局域网内的所有电脑设备的网卡
然后每台电脑都从数据包里获取接收者的mac地址,跟自己的mac地址对比一下,如果一样,就说明这是发给自己的数据包
这种广播的方式,仅仅针对一个子网(局域网)内的电脑
网络交换机
通过mac地址来寻址和传输数据包
网络层
IP协议
IP地址就可以让我们区分哪些电脑是一个子网(局域网)的
P协议定义的地址就叫做IP地址
ip地址的前24位(就是前面3个十进制数字),代表了网络,后8位(就是最后1个十进制数字),代表了主机
子网掩码
判断两个ip地址是不是一个子网的
两个ip地址和自己的子网掩码进行二进制的与运算,与运算之后,比较一下代表网络的那部分
路由器
负责将多个子网进行连接
网关其实是就是路由器的一种
大家可以就把路由器上的ip地址认为是网关,路由器上每个网卡都有mac地址和对应的ip地址
路由器虽然有mac地址,但是不能通过mac地址寻址的,必须通过ip地址寻址,所以路由器其实是工作在网络层的设备。
LAN
局域网
WAN
广域网
WLAN
无线局域网,也就是wifi
在局域网内,直接通过wifi无线联网
传输层
传输层是建立某个主机的某个端口,到另外一个主机的某个端口的连接和通信的
通过socket来实现的
socket
通过socket就可以基于tcp/ip协议完成刚才上面说的一系列的比如基于ip地址和mac地址转换和寻址啊,通过路由器通信啊之类的,而且会建立一个端口到另外一个端口的连接
tcp协议/udp协议
作用就是在数据包里加入端口号,可以通过端口号进行点对点的通信了
udp协议是不可靠的,发出去人家收到没有就不知道了
tcp协议是可靠的,要求三次握手,而且要求人家接收到数据必须回复你
传输层的tcp协议,仅仅只是规定了一套基于端口的点对点的通信协议,包括如何建立连接,如何发送和读取消息
会话层
表示层
应用层
通信的流程
各层怎么联合工作
电脑通信是通过数据链路层发送数据包,通过mac地址来广播的,广播的时候就是通过网络交换机这个设备来把数据广播到局域网内的其他机器上去的;路由器一般用来让你连入英特网
两个局域网如何进行路由通信
局域网1内的电脑,要发送数据包到局域网2内的电脑,在数据包里写上自己的ip地址和对方的ip地址
但是他们俩不在一个局域网内,于是局域网1内的电脑,先通过交换机将数据包发送给路由器,这个过程需要将路由器的一块网卡的ip地址对应的mac地址写到数据包的头部,然后才能通过交换机广播出去,路由器接收到之后比较自己一块网卡的mac地址,就知道是来找自己的
接着路由器接收到数据包之后,就会在局域网2内,将目标机器的ip地址对应的mac地址写入头部,接着再次通过交换机发送广播通知,发送给局域网2内的电脑。
TCP/IP 四层模式
对应关系
应用程序与接口(如qq和其他三方软件的对接——对应设备(计算机)
协议:http dns telnet nfs ftp tftp smtp(25) snmp(161)
表示数据的格式、压缩、加密
作用:建立、维护、管理应用程序之间的会话。
功能:对话控制、同步
作用:负者建立端到端的连接、保证报文在端到端之间的传输。——对应设备(防火墙)
功能:服务点编址,分段与重组、连接控制、流量控制、差错控制。
协议:TCP UDP
作用:负者将分组数据从源端传输到目的端——对应设备(路由器)
功能:为网络设备提供逻辑地址,进行路由选择、分组转发
协议:IP ARP RARP ICMP(Internet控制报文协议) IGMP
作用:在局域网内部实现主机与主机之间的通讯——对应设备(交换机)
协议:PPP FDDI
作用:负者把逐个的比特从一跳(结点)移动到另一跳(结点)。——(网卡)
功能
1)定义接口和媒体的物理特性 2)定义比特的表示、数据传输速率、信号的传输模式(单工、半双工、全双工) 3)定时网络物理拓扑(网状、星型、环形、总线型、等拓扑)
HTTP协议
http原理
工作流程
客户端与服务端建立链接
客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容
服务器接到请求后,给予相应的响应信息,其格式为一个状态行
客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接
请求和响应规范
请求报文
请求行
请求方法 +请求地址+协议版本
例如GET /images/logo.gif HTTP/1.1
请求头
Accept-Language: enContent-Length:25Content-Type:application/x-www-form-urlencoded
空行
请求正文
username=aa&password=1234
响应报文
状态码,响应报头和响应报文
各个版本的区别
HTTP 0.9
过时的,只支持GET请求,不支持请求头
HTTP 1.0
新特性
请求与响应支持头域
响应对象以一个响应状态行开始
响应对象不只限于超文本
支持POST请求方式
短链接
每个请求建立一个TCP链接
导致两个问题
连接无法复用
打开和释放连接,这都是很重的过程,慢
HTTP 1.1
keepalive连接 (长链接)
chunked编码传输
字节范围请求
请求流水线
HTTP 2.0
下一代HTTP协议,目前应用较少
多路复用(二进制分帧)
二进制分帧,将传输数据拆分为更小的帧(数据包),frame(数据包,帧),提高了性能,实现低延迟高吞吐
决了http 1.1对同一时间同一个域名的请求有限制的问题
https的工作原理
图
子主题
dns
全世界有13台根域DNS服务器
任何一台DNS服务器上都有根域DNS服务器的地址
从根域DNS服务器开始多层级顺藤摸瓜往下级DNS服务器去找
每台DNS服务器都有缓存的功能
其他知识
ARP机制
ARP机制会自动缓存ip和mac的对应关系
全双工和半双工
全双工
发送数据和接收数据可以同时进行
半双工
要么这一时刻只能发送数据,要么这一时刻只能接收数据
粘包和拆包
数据量超过一个TCP包传输大小,就需要拆包和粘包
0 条评论
回复 删除
下一页