网络基础知识

一、基本概念

1.ARPANET & TCP/IP:以“软件”技术将网络硬件整合,使得不同的计算机或者数据可以通过这个软件达成数据沟通(TCP/IP技术也被称为Internet)。

2.以太网络(Ethernet):网络硬件设定与开发标准接口(IS88023)。

 

注意:网络的传输信息就是 0 与 1 ,因此,数据传输的单位为每秒多少 bit亦即是 M bits/second, Mbps 的意思。除以8。 

二、计算机网络组件

1.节点(node):具有网络地址(IP)的设备之称。

2.服务器主机(server):提供响应(respone)给用户的主机。

3.客户端:发送请求的主机。

4.网络卡(Network Interface Card,NIC):提供网络联机的卡片,目前大多使用RJ-45接头的以太网络卡。

5.网络接口:利用软件设计出来的网络接口,主要用于提供网络地址。一张网卡至少可以搭配一个以上的网络接口。

6.网络形态拓扑(topology):各个节点在网络上的链接方式。

7.网关(route)或通讯闸(getway):具有两个以上的网络接口,可以链接两个以上不同网段的设备。

三、网络的区域范围

1.局域网络(Local Area Network,LAN)

2.广域网(Wide Area Network,WAN)

3.无线局域网(Wireless Local Area Network,WLAN)

四、计算机网络协议

1.OSI(Open System Interconnection)七层协议:

2.计算机网络协议:TCP/IP

打开网页为例子:

应用程序阶段:在浏览器输入 网址确定后,相关信息被包装为一个数据,向下传入应用层。

应用层:由应用层提供的HTTP通信协议,将来自浏览器的信息封装起来,并给予一个应用层报头,送入传送层。

传送层:将传下来的数据再次封装到TCP,给予一个TCP封装头,丢到下一层。

网络层:将TCP数据封装到IP数据包内,再给予一个IP包头。

网络接口层:如果使用以太网络,IP会依据CSMA/CD标准,封装MAC数据帧中,并给予MAC帧头,在转成比特流,最后利用传输介质发送到远程主机上。

五、链接层相关协议

1.广域网使用的设备

1)传统的电话拨接:ppp协议早期上网=调制调解器+电话线+计算机九针串行端口+ppp协议。ppp支持TCP/IP等协议。

2)整合服务数字网络(ISDN):利用电话线和ISDN调制调解器上网。

3)非对称数位用回路(ADSL):电话的高频部分+使用调制调解器+pppo协议把ppp仿真到以太网卡上

4)电缆调制调解器(Cable modem):有线电视缆线+调制调解器链接到ISP

 2.以太网络传输协议:CSMA/CD 

每张以太网卡出厂时都会有一个独一无二的卡号,那就是所谓的(MAC)。

CSMA/CD联机方式:

图中的Hub为集线器

集线器是一种网络共享介质设备,网络共享介质在一个时间点内,仅能被一台主机使用。

传输流程:

1.监听介质使用情况(Carrier Sense):A主机在发送网络数据包前,先对网络介质进行监听,确认没人使用后,才发送数据帧。

2.多点传输(Multiple Access):A主机发送的数据会被集线器复制,然后发送给所有能够连接到此集线器的主机。(不需要的主机会丢弃之)。

3.冲突检测(Collision Detection):该数据帧附有检测能力,若其他主机也刚好在同一时间发送数据帧,那么两个数据帧就会相冲突,这些数据帧就会销毁,主机等待随机时间重新发送。

3.MAC的封装格式

MAC数据帧(frame):

目的地址和源地址指的就是网卡卡号。注意:在此MAC的传送中,仅在局域网内生效,如果跨过不通过的子网,那么来源与目的硬件地址就会改变。

六、网络层相关数据包与数据

    1.IP数据包的封装

2.IP地址的组成与分级

IP由32位二进制数值组成:

00000000.00000000.00000000.00000000       ==> 0.0.0.0

11111111.11111111.11111111.11111111              ==> 255.255.255.255

IP的分级:

ClassA: 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx   ==> 0.xx.xx.xx~127.xx.xx.xx

|-NetID-|----------------HostID--------------|

ClassB:10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx   ==> 128.xx.xx.xx~191.xx.xx.xx

|---------NetID------|--------HostID--------|

ClassC:110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx  ==> 192.xx.xx.xx~223.xx.xx.xx

|----------------NetID-------------|-HostID--|

ClassD:略

ClassE:略

在同一物理网段内,所有的主机的IP具有相同的NetID,并且具有不同的HostID 。

注意:

1.HostID在二进制表示中,不可同时为0,也不可同时为1。因为全为0表示表示整个网段的地址(Network IP),全为1表示广播地址(Broadcast IP)。

例如:192.168.0.0和192.168.0.255。

2.相同物理段内的主机可以通过网卡对网卡直接传递数据(即通过MAC数据帧直接传递)。不同网段要通过路由器才能连接。

3.IP的分类

1)Public IP:公共IP,这种IP才能连上Internet。

2)Private IP:不能直接连上Internet的IP,主要用于局域网内的主机规划连接。

私有IP网段:

ClassA:10.0.0.0~10.255.255.255

ClassB:172.16.0.0~172.31.255.255

ClassC:192.168.0.0~192.168.255.255

3)特殊的Loopback IP网段:

即127.0.0.1 localhost

 4.Netmask、子网

1)Netmask(子网掩码):

ClassA:  255.0.0.0

ClassB:    255.255.0.0

ClassC:    255.255.255.0

2)子网的划分:二进制中把HostID的位给NetID。

 5.关于路由

在同一个局域网内,可以通过IP广播的方式来实现数据传递的目的。而非局域网就要使用路由器了。

自行回忆路由的工作方式。

路由的命令:见Linux命令表。

6.IP地址与网卡卡号

   略

七、 传送层相关数据包与数据

一)面向连接的可靠的TCP协议

     1)特权端口:小于1024的端口,启动者的身份必须是root

2)Socket Pair:

1.来源IP+来源端口

2.目的IP+目的端口

3)TCP的三次握手:

A:B你在吗?

B:我在,你在么?

A:我也在。

4)无连接的UDP:

User Datagram Protocol适合不需要严格检验的实时数据,如视频连接。

Linux运维笔记(一)网络基础知识的更多相关文章

  1. Linux运维七:网络基础

    1:网线 2:交换机,路由器 交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网络节点提供独享的电信号通路.最常见的交换机是以太网交换机.其他常见的 ...

  2. linux运维需要掌握的基础知识

    踏入linux运维工程师这一职业,其实有很多工具技能需要掌握,下面我来给大家一一介绍. 1.shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管 ...

  3. Linux运维之shell脚本基础知识

    1.bash中的算术运算 let运算符 [root@:vg_adn_tidbCkhsTest ~/tidb-bench/sysbench]#echo $i [root@:vg_adn_tidbCkhs ...

  4. Linux运维笔记-日常操作命令总结(1)

    在linux日常运维中,我们平时会用到很多常规的操作命令. 查看服务器的外网ip [root@redis-new01 ~]# curl ifconfig.me [root@redis-new01 ~] ...

  5. Linux运维笔记-日常操作命令总结(2)

    回想起来,从事linux运维工作已近5年之久了,日常工作中会用到很多常规命令,之前简单罗列了一些命令:http://www.cnblogs.com/kevingrace/p/5985486.html今 ...

  6. Linux运维笔记--第三部

    第三部 3. Linux系统文件重要知识初步讲解 # ls  -lhi   (i: inode,每个文件前的数字代表文件身份ID:h: human 人类可读) 显示:25091 -rw-r--r-- ...

  7. 重磅分享:美团点评架构师私藏的内部Linux运维笔记

    最近不少小伙伴后台联系,希望能弄一些大厂的学习资料,我这边费了很大劲,联系到老朋友,原美团点评架构师张sir,问他要了些美团点评架构的内部资料. 这份资料含金量非常高,包含整个美团点评架构架构图,Li ...

  8. linux下网络配置小节[from 老男孩的linux运维笔记]

    对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太多的初学者徘徊在门外就不奇怪了, 这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流. ...

  9. Linux运维笔记--第二部

    第2部-重要目录结构详解 1.回顾Linux目录结构知识 /dev/            设备目录 /etc/             系统配置及服务配置文件,启动命令的目录 /proc       ...

随机推荐

  1. GPIO接口解析【转】

    本文提供了一个linux下访问GPIO的约定的概述. 这些调用使用gpio_* 命名前缀.没有别的调用会使用这个前缀或是相关的__gpio_*前缀. 转自:http://blog.163.com/w5 ...

  2. dubbo系列二、dubbo+zookeeper+dubboadmin分布式服务框架搭建(windows平台)

    一.zookeeper配置中心安装 1.下载安装包,zookeeper-3.4.6.tar.gz 2.解压安装包,修改配置文件 参考zookeeper-3.4.6/conf/zoo_sample.cf ...

  3. MySQL各个版本区别及问题总结

    参考:http://www.admin10000.com/document/62.html 一.简介 MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个 ...

  4. html的结构-厂子型的布局

    上图所示的布局设计是很常见的.这个该怎么做呢? 技术需求:header 要固定住在顶部,不随鼠标滚动而向上移动:左边的div的有一定的宽度,但是要贴浏览器的底部(屏幕顶部):右边的dv要占据右边的全屏 ...

  5. Android: SlidingDrawer(滑动式抽屉)

    Android控件之SlidingDrawer(滑动式抽屉)详解与实例 一.简介  SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容.它可以垂直或水平滑动,它有俩个V ...

  6. Spring_使用XML文件的方式配置事务

    步骤: 正常配置jdbctemplate 正常配置bean 配置事物管理器 配置事物管理器 配置aop切入点,通过切入点把事物链接起来 思路: 接着上一个买书的例子吧,直接拷到新包下,把注解都干掉,需 ...

  7. Go语言规格说明书 之 select语句(Select statements)

    go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 ...

  8. Oracle系统表外键的更名

    正在看的ORACLE教程是:Oracle系统表外键的更名. Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键涉及到两个表,其中一 ...

  9. php中foreach()跳出循环或者终止循环的实现方法

    $arr = array('a','b','c','d','e'); $html = ''; foreach($arr as $key => $value){ if($value=='b'){ ...

  10. 性能测试二十五:redis-cli 命令总结

    常用命令dbsize:查看redis中的kv数量 keys *:查看redis中所有的keyset key_1 v_1:新增一个key_1,包含v_1get key_1:查看key_1中的内容del ...