热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络基础(持续更新)

osi与TCPIP网络模型1918年正式公布了一个网络体系结构模型作为国际标准,成为开放系统互联参考模型。也称ISOOSI。“开放”表示任何两个遵守OSIRM的系统都可以进行互连,

osi与TCP/IP网络模型

1918年正式公布了一个网络体系结构模型作为国际标准,成为开放系统互联参考模型。也称ISO/OSI。

“开放”表示任何两个遵守OSI/RM的系统都可以进行互连,当两个系统能按OSI/RM与另一个系统进行通信时,就称为开放系统

  1. OSI参考模型定义了网络中设备所遵守的层次结构。

分层结构的有点:

开放的标准化借口,多厂商兼容性,易于理解,学习和更新协议标准,实现模块化工程,降低了开发实现的复杂度,便于故障排除。

一、OSI参考模型层次结构 (7层模型)

7.应用层         提供应用程序间通讯

6.表示层         处理数据格式,数据加密等

5.会话层         建立,维护和管理会话

4.传输层         建立主机端到端链接

3.网络层         寻址和路由选择  

2.数据连接层      提供介质访问、链路管理等

1.物理层         比特流传输      

技术分享

二、对等通讯

技术分享

三、TCP/IP模型的层次结构

技术分享



TCPIC物理层

  1. 常见的网络设备

    网卡,交换机,服务器,无线路由器

2.网络接口层的功能:

技术分享

常见的单位:

1字节Bytes=8比特bit

bps=每秒位数

pps=每秒数据包

10Gb=10000Mb

端口速率:又称DCE速率或最大吞吐量。指的是计算机串口到调制解调器的传输速率。现在淘汰的是10Mbps,最低100Mbps起步,1000Mbps已经普及,

10000Mbps,大部分是这四种。只能是10的倍数。

自适应:也就是说你机器是100比特,那么路由器端口就自动调整为100比特,如果是1000比特就自动调到1000比特。

全双工:两台机器可以同时发送和接受数据,发送和接受是分开的,现在已经普及

半双工:同一时刻只能单向,效率低

有时候网线质量不好,接触不良、、、可能会造成交换机的端口在工作的模式下造成网络丢包,数据传输慢。


MAC地址就是硬件地址/硬件地址

查看MAC地址:ipconfig/all

技术分享

了解TCPIP网络之网络层

  1. 网络层的功能。

    目的地址在哪里

    该走哪条链路(由静态路由与动态路由定义)

  2. 网络层协议

    ARP协议  既地址解析协议,把ip地址解析为mac地址

    查看ARP协议 arp -a

    RARP协议  反向地址解析,常在DHCP场合应用(天生没有IP,只有MAC地址)

    技术分享

    ARP协议工作原理

    技术分享

  3. ARP干扰攻击:

    技术分享


    当一个远程主机的MAC地址存在于本地主机的ARP 缓存中,转换远程节点的IP地址为MAC地址不会遇到问题。然而在许多情况下,远程主机的MAC地址并不存在于本地的ARP缓存中,系统会怎么处理呢?在知道一个远程主机的IP地址,但是MAC地址不在本地的ARP缓存中的时候,以下的过程用来获取远程节点的MAC地址:本地主机发送一个广播包给网络中的所有的节点,询问是否有对应的IP地址。一个节点(只有一个)会回答这个ARP广播信息。在回应的信息包里就会包含有这个远程主机的MAC地址。在收到这个返回包后,本地节点就会在本地ARP缓存中记录远程节点的MAC地址。 


      如果我们将IP/MAC对应关系建立为固定的,也就是对那些合法IP地址建立静态的MAC对应关系,那么即使非法用户盗用了IP地址linux路由器在回应这些IP发出的连接请求时则不会通过arp协议询问其mac地址而是使用Linux建立的静态MAC地址、发出应答数据这样盗用IP者则不会得到应答数据从而不能使用网络服务。






  4. windows服务器上绑定网关和mac地址 :  arp -s 网关ip 网关mac地址

    linux服务器上绑定网关和mac地址: 建立/etc/ethers文件,其中包含正确的IP/MAC对应关系,格式如下: 192.168.2.32 08:00:4E:B0:24:47             然后再/etc/rc.d/rc.local最后添加:arp -f

5.IGMP与ICMP协议

 IGMP,用于组播:是指将网络主机一次将数据发给多个属于同一组的目标主机。主要使用了IGMP协议

    ICMP,简单理解,Ping命令就是基于此协议。

技术分享

6.IP协议是网络之间互连的协议

技术分享

7.ip地址

ipv4:192.168.100.2   点分10进制,32位

ipv6:下一代IP地址。 128位   为了缓解IPV4的不足。ipv4即将耗竭。

Ip地址最大特点:公网地址全球唯一。例如谷歌8.8.8.8,只有这一个

2进制与10进制转换:

8.ip地址的分类

9.常见的特殊ip

私网ip:在局域网中可以自由使用,自由分配的Ip.

技术分享

  • 本机ip:回环地址:127.0.0.1 本机内部通讯

  • 网络地址与广播地址:不是唯一的,根据IP地址和子网掩码,第一个地址是网络地址,最后一个地址是广播地址。

    例如:ipv4:192.168.0.109

    子网掩码:255.255.255

    默认网关:192.160.0.1

    网络地址:192.168.0.0  广播地址:192.168.0.255

  • 169.254.*.*:当电脑无法获取IP,也没有DHCP,会自动为自己分配一个

  • 任意地址:0.0.0.0   默认路由,防火墙


网络基础(持续更新)


推荐阅读
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本章介绍了TCP/IP协议族中的链路层,其主要功能是为IP模块发送和接收IP数据报。链路层还支持一些辅助性协议,如ARP。此外,本文详细探讨了不同类型的链路层技术及其应用。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 深入解析C语言中结构体的内存对齐机制及其优化方法
    为了提高CPU访问效率,C语言中的结构体成员在内存中遵循特定的对齐规则。本文详细解析了这些对齐机制,并探讨了如何通过合理的布局和编译器选项来优化结构体的内存使用,从而提升程序性能。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 通过FRP技术实现树莓派的内网穿透及远程桌面启动,适用于经常出差且需要访问高性能设备的用户。对于初创公司或小型团队,此方案能有效降低初期投入成本。将服务器部署在偏远地区如家中,可享受较低的运维费用。具体操作包括设置目标电脑的主板,例如华硕主板可通过按F2或Del键进入BIOS进行高级设置。 ... [详细]
  • 虚拟网络连接配置指南旨在详细阐述如何在两台区域边界路由器(ABR)之间,通过一个非骨干区域(即传输区域)建立一条逻辑连接通道。该指南提供了具体的配置步骤和最佳实践,帮助网络管理员高效地实现跨区域的虚拟连接,确保网络的稳定性和可靠性。 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • 本文详细介绍了 HTML 中 a 标签的 href 属性的多种用法,包括实现超链接、锚点以及调用 JavaScript 方法。通过具体的示例和解释,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
author-avatar
红昊子楽楽七_358
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有