对于网站建设提出建议,网站建设合同样本,建设一个充电站需要多少钱,wordpress建站注册新用户目录
一、以太网
二、MAC地址
三、MTU
四、ARP协议
五、DNS系统
六、ICMP协议
七、NAT技术
八、代理服务器 一、以太网
“以太网”不是一种具体的网路#xff0c;而是一种技术标准#xff1a;既包含了数据链路层的内容#xff0c;也包含了一些物理层的内容#xf…目录
一、以太网
二、MAC地址
三、MTU
四、ARP协议
五、DNS系统
六、ICMP协议
七、NAT技术
八、代理服务器 一、以太网
“以太网”不是一种具体的网路而是一种技术标准既包含了数据链路层的内容也包含了一些物理层的内容例如规定了网络拓扑结构、访问控制方式、传输速率等。
以太网中的网线必须使用双绞线传输速率有10M、100M、1000M等。
以太网是当前应用最广泛的局域网技术和以太网并列的还有令牌环网、无限LAN等。
每张网卡都有一个唯一的sn该网卡的MAC地址全球范围内具有唯一性。 源地址和目的地址是指网卡的硬件地址也叫MAC地址长度是48位是在网卡出厂时固定的帧协议类型字段有三种分别对应IP、APR、PARP帧末尾是CRC校验码 二、MAC地址
MAC地址用于识别数据链路层中相连的节点MAC地址长度为48位一般用16进制数字加上冒号的形式来表示(例如08:00:27:03:fb:19)MAC地址在网卡出厂时就确定了不能修改MAC地址通常是唯一的虚拟机中的MAC地址并不是真实的MAC地址可能不唯一也有些网卡支持用户自己配置MAC地址
IP地址描述路由的起点和终点MAC地址描述路由中每一个节点的起点和终点。 在局域网中MAC帧数据传输是公开的每个主机都会从数据链路中拿到数据通过分离MAC报头里面的目的MAC地址判断自己是否是接收方再决定是读取数据还是丢弃数据。
在局域网中任何时刻只能有一个主机发送消息如果多个消息同时发送就会导致局域网中的数据发生碰撞产生无效数据。一个局域网一个碰撞域
通过碰撞检测和碰撞避免实现在局域网的任何时刻只有一个主机发送数据。以太网、令牌环
局域网范围能不能很大不能很大主机太多发生碰撞的概率就增加了。
交换机识别局部性的碰撞对碰撞数据的区域不做转发划分碰撞域。 三、MTU
MTU相当于发快递时对快递包裹尺寸的限制这个是限制是不同的数据链路层对应的物理层产生的限制
以太网中的数据长度规定最小46字节最大1500字节ARP数据包的长度不够46字节要在后面填充位最大值1500称为以太网的最大传输单元MTU不同网络类型有不同的MTU如果一个数据包从以太网路由到拨号链路上数据包长度大于拨号链路的MTU了则需要对数据包进行分片不同的数据链路层的MTU是不同的 MTU对IP协议的影响
将较大的IP数据包分为多个小包并给每个小包打上标签每个小包的IP协议报头上的16位标识都是一样的每个小包的IP协议报头上的3位标志字段中第二位置0表示允许分片第三位用来表示结束分片标记最后一个小包为0到达对端后再将这些小包按顺序重组拼装到一起返回给传输层一旦这些小包中任意一个小包丢失接收端的重组就失败但是IP层不会负责重新传输数据 MTU对UDP的影响
一旦UDP携带的数据超过1472 (1500 - 20(IP首部) - 20(UDP首部))那么就会在网络层分成多个IP数据报这多个数据报有任意一个丢失都会引起接收端网络层重组失败即UDP数据报分层的情况下整个数据丢包的概率加大了 MTU对TCP的影响
TCP的一个数据报也不能无限大还是受限于MTUTCP单个数据报的最大消息长度称为MSSMax Segment Size最理想的情况MSS的值正好是在IP不会被分片处理的最大长度这个长度仍然受制于数据链路层的MTU双方在发送SYN的时候会在TCP报头写入自己支持的MSS值然后双方得知对方的MSS值之后选择较小的作为最终MSSMSS的值就是在TCP首部的40字节变长选项中kind2 使用 ifconfig 命令即可查看IP地址、MAC地址和MTU。 四、ARP协议
APR协议建立了主机IP地址和MAC地址的映射关系
在网络通信时源主机的应用程序知道目的主机的IP地址和端口号却不知道目的主机的硬件地址数据包首先是被网卡接收到再去处理上层协议的如果接收到的数据包的硬件地址与本机不符则直接丢弃因此在通信前必须知道目的主机的硬件地址 ARP协议的工作流程 源主机发出ARP请求询问“IP地址是192.168.0.1的主机的硬件地址是多少”并将这个请求广播到本地网段以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF表示广播目的主机接收到广播的ARP请求发现其中的IP地址与本机相符则发送一个ARP应答数据包给源主机将自己的硬件地址填写在应答包中每台主机都维护一个ARP缓存表可以用 arp -a 命令查看缓存表中的表项有过期时间一般为20分钟如果20分钟内没有再次使用某个表项则该表项失效下次还有重新发送ARP请求才能获得目的主机的硬件地址 ARP数据包格式 注意到源MAC地址、目的MAC地址在以太网首部和ARP请求中各出现一次对于链路层为以太网的情况是多余的但如果链路层是其他类型的网路则有可能是必要的硬件类型指链路层网络类型1位以太网协议类型指要转换的地址类型0x0800为IP地址硬件地址长度对于以太网地址为6字节协议地址长度对于IP地址为4字节op字段为1表示ARP请求op字段为2表示ARP应答ARP请求比较目的IP地址ARP应答查看发送端以太网地址 IP1发送ARP请求通过将目的MAC地址置为全1进行广播想要得到IP6的MAC地址局域网中所有的主机都可以拿到这个数据包并且由于是广播所有主机都通过向上交付给ARP协议先检查op位判断是请求还是应答发现是请求就立即比较目的IP和自身的IP是否相等 若是应答则查看发送端的MAC地址便可拿到想要的数据所有主机将ARP数据包向上交付给ARP协议之后发现目的IP和自身的IP不一致将数据包丢弃只有IP6除外IP6发现这个ARP请求的目的IP是自己于是生成一份ARP应答op字段为2发送端MAC地址写MAC6发送端IP地址为IP6将MAC1、IP1写入目的MAC地址、目的IP地址由于IP6发送的ARP应答指定了MAC地址故只有IP1拿到了ARP数据包IP1将ARP数据包向上交付ARP协议检查op字段发现是应答就查看发送端MAC地址得到IP6的MAC地址 五、DNS系统
DNS是一整套从域名映射到IP的系统
DNS背景TCP/IP协议中使用IP号和端口号来确定网络上一台主机的一个程序但是IP地址不方便记忆于是人们发明了一种叫主机名的东西是一个字符串并且使用hosts文件来描述主机名和IP地址的映射关系。 最初通过互联网信息中心(SRI-NIC)来管理这个hosts文件的。如果一个新计算机要接入网络或者某个计算机IP变更都需要到信息中心申请变更hosts其他计算机也需要定期下载更新新版本的hosts文件才能上网这样就太麻烦了于是就产生了DNS系统。
DNS是一个有组织的系统管理机构维护系统内的每个主机的IP和主机名的对应关系。如果新计算机接入网络将这个信息注册到数据库中用户输入域名的时候会自动查询DNS服务器由DNS服务器索检数据库得到对应的IP地址。
至今我们的计算机上仍然保留了hosts文件在域名解析的过程中仍然会优先查找hosts文件的内容。 /etc/hosts 域名介绍主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称。
例如 www.baidu.com 域名使用 . 连接
com一级域名表示这是一个企业域名同级的还有 net(网络提供商)、org(非营利组织)、edu(教育机构)......baidu二级域名公司名www只是一种习惯用法只是一种习惯用法之前人们在使用域名时往往命名成 ftp.xxx.xxx 或 www.xxx.xxx 这样的格式来表示主机支持的协议 六、ICMP协议
ICMP协议是一个网络层协议。
一个新搭建好的网络往往需要先进行一个简单的测试来验证网络是否畅通但是IP协议并不提供可靠传输如果丢包了IP协议并不能通知传输层是否丢包以及丢包的原因。 ICMP功能验证网络的畅通性
确认IP包是否成功到达目标地址通知在发送过程中IP被丢包的原因ICMP也是基于IP协议工作的但是它并不是传输层的功能因此人们仍然把它归结为网络层协议ICMP只能搭配IPv4使用如果是IPv6的情况下需要使用的是ICMPv6 ICMP的报文格式 ICMP大概分为两类报文一类通知出错原因一类用于诊断查询。 ping命令
ping命令ping的是域名而不是url一个域名可以通过DNS解析称为IP地址ping命令不光能验证网络的连通性同时也会统计响应时间和TTLIP包中的Tiem To Live生存周期ping命令会先发送一个ICMP Request给对端对端接收后会返回一个ICMP Echo Replyping命令基于ICMP是网络层协议不涉及端口号 traceroute命令也是基于ICMP协议能够打印出可执行程序主机一直到目标主机之前经历多少路由器。 七、NAT技术
NAT技术是当前解决IPv4地址不够用的主要手段是路由器的一个重要功能
NAT技术能够将私有IP对外通信时转为全局IP也就是一种将私有IP和全局IP互相转化的技术方法很多学校、家庭、公司内部采用每个终端设置私有IP而在路由器或者必要的服务器上设置全局IP全局IP要求唯一但是私有IP不需要私有IP只需要在相同局域网中唯一即可 NAT IP转换过程 NAT路由器将源地址从 10.0.0.10 替换成全局的IP 202.244.174.37NAT路由器收到外部的数据时又会把目标IP从 202.244.174.37 替换成 10.0.0.10在NAT路由器内部有一张自动生成的用于地址转换的表但 10.0.0.10 第一次向 163.221.120.9 发送数据时就会生成表中的映射关系 NAPT
如果局域网中有多个主机都访问同一个外网服务器那么对于服务器的返回数据中目的IP都是相同的那么NAT路由器如何解决判定将这个数据转发给局域网中的哪个主机
这时候NAPT来解决这个问题使用 IP port 来建立映射关系。 这种关系也是由NAT路由器自动维护的例如在TCP的情况下建立连接时就会生成这个表项在断开连接时就会删除这个表项。 NAT技术的缺陷
无法从NAT外部向内部服务器建立连接装换表的生成和销毁都需要额外开销通信过程中一旦NAT设备异常即使存在热备所有TCP连接也都会断开 八、代理服务器
路由器往往都具备NAT设备的功能通过NAT设备进行中转完成子网设备和其他子网设备的通信过程。
代理服务器看起来和NAT设备有一点像客户端向代理服务器发送请求代理服务器将请求转发给真正要请求的服务器服务器返回结果后代理服务器又将结果返回给客户端。 那么NAT设备和代理服务器的区别有哪些呢
①从应用上讲NAT设备是网络基础设备之一解决的是IPv4不足的问题代理服务器则是更贴近具体应用比如使用代理服务器进行翻墙另外像迅游这样的加速器也是使用代理服务器②从底层实现上讲NAT是在网络层工作直接对IP进行替换代理服务器往往是在应用层工作③从使用范围上讲NAT一般在局域网进行出口部署代理服务器可以在局域网做也可以在广域网做也可以跨网④从部署位置上讲NAT一般集成在防火墙、路由器等硬件设备上代理服务器则是一个软件程序需要部署在服务器上。 代理服务器是一种应用比较广的技术
翻墙广域网中的技术负载均衡局域网中的代理 代购例子 花王尿不湿是一种很经典的日本尿不湿品牌。 我自己去日本买尿不湿很不方便于是我就请在日本工作的表姐去超市买了寄给我。此时超时看到的买家是我表姐我表姐就是“正向代理”。 后来找我表姐买尿不湿的人太多了我表姐觉得天天去超时太麻烦干脆去超时买了一大堆屯在家里如果有人要找她代购就直接把屯在家里的货发出去而不必再去超市此时我表姐就是“反向代理”。 正向代理用于请求的转发借助代理绕过反爬虫反向代理往往作为一个缓存