企业网络架构:小型.扁平化设计,特点:设备少,网络复杂度低,用路由器加交换或路由器就可以实现。

大中型,分层设计,接入层汇聚层核心层,特点:设备众多,网络组建复杂度高。终端设备较多,偏平化设计不适合。

传输介质:同轴电缆,10BASE5     粗同轴电缆      500米10BASE2      细同轴电缆         185米

双绞线,

10BASE-T 两对3/4/5类双绞线     100米

100BASE-TX    两对5类双绞线    100米

1000BASE-T    四对5e类双绞线  100米

EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B。

标准568B:

橙白--1,橙--2,绿白--3,蓝--4,蓝白--5,绿--6,棕白--7,棕--8。

标准568A:

绿白--1,绿--2,橙白--3,蓝--4,蓝白--5,橙--6,棕白--7,棕--8

直通线制作:两头线序都遵循T568B 异种设备

交叉线制作:一头遵循T568B,另一头遵循T568A 同种设备

光钎,

10BASE-F 单模/多模光纤      2000 米

100BASE-FX     单模/多模光纤      2000 米

1000BASE-LX  单模/多模光纤      316 米

1000BASE-SX  多模光纤        316 米

串口电缆

V.24 1.2Kbit/s ~ 64Kbit/s

V.35 1.2Kbit/s ~ 2.048Mbit/s

共享式网络:所有设备同享一个的通信资源,会出现冲突,产生冲突。(使用同轴电缆或hub)

共享式网络存在问题:1冲突严重2广播泛滥3安全性差

解决冲突问题:CSMA/CD载波侦听多路访问/冲突检测技术

CSMA/CD的工作原理可简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发。

双工模式:1半双工:支持双向通信,不支持同时双向通信。(类似于单行道)实例:对讲机

2全双工:支持同时双向通信。(类似双行道)实例:手机,电话。

以太网帧:

协议:为了使数据可以在网络上从源传递到目的地,网络上所有的设备都需要讲“相同的语言”

osi七层参考模型

物理层: 比特流传输                                                                                 EIA/TIA-232 V.35/RJ45

数据链路层:成帧、用MAC地址访问媒介、错误检测与修正                    802.3 / 802.2HDLC/FR/PPP

网络层: IP寻址和路由选择                                                                        IP

传输层:建立、维护、管理端到端连接                                                        TCP、UDP

会话层:建立、维护、管理会话连接                                                           操作系统/应用读取

表示层:数据格式化,加密、解密                                                              ASCII、EBCDIC JPEG

应用层:为应用程序提供网络服务                                                             HTTP   Telnet

OSI适用于各种协议栈  TCP/IP只适用于TCP/IP网络

TCP/IP四层或五层协议栈。:应用层(表示会话应用层)传输层 网络层 数据链路层 物理层

数据转发的过程:封装与解封装的过程。自上而下封装,自下到上解封装

帧格式两种:Ethernet_II和IEE802.3

Ethernet_II:应用于正常场景。

IEE802.3:应用于特殊场景。(生成树协议)

MAC地址:48位16进制数字组成。前24位IEEE分配,后24位由厂商自由组合。物理地址唯一标识一台网络设备。

数据帧转发方式:单播(一对一)广播(一对多)组播(特殊的“广播”)。

数据帧发送:封装成帧,封装帧头和帧尾。

数据帧接收:解封装,先剥开帧头检查目的mac :是自己,剥开帧尾检查:完整 交给上层继续处理。

:非完整 丢弃。

:不是自己,丢弃。

ip编制:

IP地址分为网络部分和主机部分。

网络部分,表示IP地址所属的网段;主机部分,用来唯一标识本网段上的  某台网络设备

P地址由32个二进制位组成,通常用点分十进制形式表示。(0-255)

网络地址:该IP地址的主机位为全0(表示网段)

广播地址:广播地址的主机位为全1(目的地址为广播地址的报文会被该网段中的所有网络设备接收)

A类:0.0.0.0~127.255.255.255  缺省掩码:255.0.0.0

B类:128.0.0.0~191.255.255.255             :255.255.255.0

C类:192.0.0.0~223.255.255.255             :255.255.255.0

私有地址范围

10.0.0.0~10.255.255.255 掩码/8

172.16.0.0~172.31.255.255    /12

192.168.0.0~192.168.255.255    /16

特殊地址

127.0.0.0 ~ 127.255.255.255    本地回环地址

0.0.0.0未指定地址或(代表整个网络,缺省静态路由设置)

255.255.255.255     0.0.0.0 网络的广播地址

Vlsm:网络位向主机位借位。

设:m为子网位数,n为主机位数。

m+n=总主机位数

根据主机数划分ip:2ⁿ-2≥主机数

且:2ⁿⁿ≥子网数。

根据子网数数划分ip:2ⁿⁿ≥子网数。

且:2ⁿ-2≥主机数。

例:现有一个企业ip网段为192.168.1.0/24需要划分30 20 10个主机,3个子网。

CIDR:

将路由表中的若干条路由汇聚为一条路由,减少了路由表的规模,提高了路由器的可扩展性

相同的不变,不同的全部为零。

10.24.0.0/24   00001010.00011000.00000000.00000000

10.24.1.0/24   00001010.00011000.00000001.00000000

10.24.2.0/24   00001010.00011000.00000010.00000000

10.24.3.0/24   00001010.00011000.00000011.00000000

00001010.00011000.00000000.00000000       10.24.0.0/22

网关用来转发来自不同网段之间的数据包。(一个网段的出与入口,类似教室的门.)

ICMP

ICMP 报文是在 IP报内部传输的。IP 协议是不可靠协议,不能保证 IP 数据报能够成功的到达目的主机,无法进行差错控制,而 ICMP 协议能够协助 IP 协议完成这些功能。

两种报文

Ping缺省发5个报文,通过ping可以检测网络连通性等问题,但检测不出具体的问题在哪里发生。ICMP Echo Request

ICMP Echo Reply

Tracert路径跟踪 可以探测到问题所在。

分为两种情况:真实主机:使用ICMP Echo Request和ICMP Echo Reply,并修改ttl值直到目的主机回复ICMP Echo Reply.一次三个包。

路由器:使用udp报文,一次三个包,修改ttl值,直到收到端口不可达报文,认为到达目的主机,探测到发文经过的所有路径.

ARP

通过目的IP地址而获取目的MAC地址的过程是由ARP(Address Resolution Protocol)协议来实现的。

报文类型:ARP Request广播

ARP Reply单播

位于不同网络的网络设备在不配置网关的情况下,能够通过ARP代理实现相互通信。

免费ARP可以用来探测IP地址是否冲突(arp报文中源ip与目的ip一致).

简单的IP网络的更多相关文章

  1. Linux下多网卡同网段多IP网络分流设定方法

    Linux下多网卡同网段多IP网络分流设定方法 -- :: 标签:Linux下多网卡同网段多IP网络分流设定方法 当服务器需要较高的网络流量时,在其它资源不造成瓶颈的情况下无疑会用到多网卡. 第1选项 ...

  2. 浅谈TCP/IP网络编程中socket的行为

    我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉: 1. TCP/IP协议(如连接的建立和终止.重传和确认.滑动窗口和拥塞控制等等) 2. Socket I/O系统 ...

  3. 简单 TCP/IP 服务功能

    本主题使用每台 Windows 计算机上提供的 Echo 和 Quote of the Day 服务.在所有 Windows 版本中都提供了简单 TCP/IP 服务功能.该功能会提供了以下服务:Cha ...

  4. TCP/IP网络协议栈(转载)

    原文:http://www.cnblogs.com/xuanku/p/tcpip.html TCP/IP网络协议栈分为四层, 从下至上依次是: 链路层 其实在链路层下面还有物理层, 指的是电信号的传输 ...

  5. 网络操作系统 第七章 管理TCP/IP网络

    本章小结 本章介绍了TCP/IP的相关概念,并且在此处基础上,介绍了Windows Server 2008中使用TCP/IP网络配置工具实现网络连接和管理的方法,在Linux系统中,讲解了是如何使用图 ...

  6. AVH IP网络广播系统

    AVH  IP网络广播系统特点:        IP网络广播系统是基于当前已广泛使用的以太网网络平台,充分利用网络平台,如用户处已有网络平台,则无需再布线,完全不同于纯模拟广播.调频寻址广播和数控广播 ...

  7. IP网络设计

    一.总体规划 网络设计的分层思想 按照网络设计的分层思想,通常将网络分为:核心层.汇聚层和接入层三个部分.这三部分在功能上有明显差别 ,因此在IP设计上,有必要对这三个部分区别对待. 二.核心层 核心 ...

  8. 《TCP/IP网络编程》

    <TCP/IP网络编程> 基本信息 作者: (韩)尹圣雨 译者: 金国哲 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115358851 上架时间:2014-6- ...

  9. TCP/IP网络知识点总结

    学完了计算机网络是时候整理一篇总结了,温故知新.注意:这篇博客很长长长(2.5万字+50图). TCP/IP网络知识点总结 一.总述 1.定义:计算机网络是一些互相连接的.自治的计算机的集合.因特网是 ...

  10. TCP/IP——IP网络协议简记

    IP提供不可靠.无连接的数据报传送服务 不可靠:不保证IP数据报能成功到达目的地,当发生错误时,IP的做法是丢弃这个数据报,然后发送ICMP消息报给信息源. 无连接:IP不维护任何关于后续数据报的状态 ...

随机推荐

  1. 入坑winpdb-1.4.8

    这几天莫名的不能在docker中使用winpdb-1.4.8调试,把容器重新安装了也不行,跟踪调试以后发现原因是容器中使用pycryptodemo作为rpdb2的加密库,加密向量IV需要以bytes类 ...

  2. 关于之前ecplices没法正常导入使用fx包的笔记

    办法一:在java build path里的libraries里导入跟工作环境版本(或者ecplices的jdk版本)相配的jar包. 注:如果导入的包是要用fx的,可以不直接改整个程序的工作环境,可 ...

  3. Cleanest XMaster绿色解压最新版下载9.6密钥激活码

    cad安装报错换了好几个版本都不行,用这个卸载了一下,确实有用 Cleanest XMaster绿色版cad卸载工具分享下载 地址一(百度网盘) 地址二(直接下载) 9.6.05密钥:[AtrXShX ...

  4. next_permutation / prev_permutation 用法

    给定输入的序列 a(整数即可,其他无限制条件),next_permutation(a + 1, a + n + 1) 可以求出 a 的关于值的下一个排列,prev_permutation(a + 1, ...

  5. 图像高斯滤波的Verilog实现

    高斯滤波的原理: 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程.通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过 ...

  6. CMake配置跨平台项目踩的坑

    当要在windows平台下使用MinGW作为cmake使用的make平台时,需要确保cmake能够在系统环境变量PATH中找到MinGW的bin目录,如果PATH中没有MinGW的话可以在CMakeL ...

  7. Python语言基础学习报告

    这个学期我们开设了一门新课程---Python,早在很久之前,我就经常在各种有关职场的帖子下面看到这个词,且多为夸赞,因此,尽管大一深受C语言和数据结构两门课的折磨,我还是怀着十分的认真和敬意开始了这 ...

  8. CUDA kernel使用printf调试,一定要加cudaDeviceSynchronize

    #include <stdio.h> __global__ void print() { printf("Hello from (%d, %d)\n", blockId ...

  9. 钉钉群机器人群发[ PHP ]

    // secret 机器人设置 - 加签秘钥 // access_token 机器人设置 - Webhook带此参数 // message 机器人设置- 关键词设置的内容需要和message一致 pu ...

  10. @JsonSerialize(using = ToStringSerializer.class) 转换失败

    解决方案 但实际开发过程中,数据库的bigint,Java的Long都是比较常用的数据类型,为了避免精度丢失,针对这种比较大的数值 全局配置,将数值类型转换为文本如果需要将所有的数值类型全部转换成文本 ...