linux基础学习-网络基础

一、OSI七层模型

二、TCP/IP模型

        三次握手原理

三、常见服务的默认端口

四、IP地址、子网划分基础知识


    通信原理:一般数据的交互产生是在应用层(TCP/IP模型),应用层以下可以看成是搬运工,不同层的协议定义了不同的搬运工的工作内容,直到最后,把数据传输到另外一个主机的应用程序上。    

一、OSI七层模型:

    1、基本模型:

    2、七层结构是为方便学习和直观了解,实际应用中多以TCP/IP五层结果为主

    3、通信时,由上层的数据包进行包头封装,每经过一层,就会在数据包头部加上该层的报头,最后到达物理层,转化为比特流在物理介质中传输,在传输的过程中,会遇到寻址和转发的过程,中间会经过交换机、路由器等传输设备,在经过交换机和路由设备的寻址和转发后,到达目标主机,再由下至上逐层解包,得出最初的数据内容,以上就是整数数据的传输大概过程。

OSI七层.jpg

OSI传输数据过程.jpg

二、TCP/IP模型

    1、TCP/IP协议并不是指TCP和IP两个协议,而是代表了一个集合的协议栈

TCPIP.png

 2、TCP三次握手:

         在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

      第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 
      SYN: 同步序列编号(Synchronize Sequence Numbers)
      第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 
      第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 
      完成三次握手,客户端与服务器开始传送数据

三次握手.png

 三、常见服务的默认端口:

       在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等,这里介绍的就是逻辑意义上的端口。

常见服务默认端口.jpg

四、IP地址

(1)IP地址是一个逻辑地址,可唯一标识一个网络段内的一台主机

计算两个IP是不是同一个网段,是拿本机的掩码和对方的IP相与得出网络段,而不是对方的IP和掩码相与计算

(2)IP地址由两部分组成:

网络ID:

标识网络

每个网段分配一个网络ID

主机ID:

标识单个主机

由组织分配给各设备

(3)IP地址的分类:

IP地址分类.png

(4)特殊地址:

0.0.0.0

  0.0.0.0不是一个真正意义上的IP地址。它表示一个集合:所有不清楚的主机和目的网络。

255.255.255.255

  限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机

127.0.0.1~127.255.255.254

  本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的数据包。

224.0.0.0到239.255.255.255

  组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序

169.254.x.x

  如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主机分配这样地址。

  (5)掩码特点:

正确掩码:正确有效的掩码应该满足一定的条件,即把十进制掩码换算成二进制后,掩码的左边部分一定要是全为1且中间不能有0出现。

比方说将255.255.248.0转为二进制是 11111111.11111111.11111000.00000000,可以看到左边都是1,在1的中间没有0出现(0都在1的右边),这样就是一个有效的掩码。

我们再来看254.255.248.0,转成二进制是 11111110.11111111.11111000.00000000,这不是一个正确有效的掩码,因为在1中间有一个0的存在。

子网划分.png

        (6)子网划分:

子网划分是通过借用IP地址的若干位主机位来充当子网地址,从而将原有的网络划分为若干子网络来实现的

划分子网的优点:

减少网络流量

提高网络性能

简化管理

(7)子网划分方法:

主机计算.png

子网计算.png

原创文章,作者:麦德良,如若转载,请注明出处:http://www.178linux.com/43108

(0)
麦德良麦德良
上一篇 2016-09-05
下一篇 2016-09-05

相关推荐

  • 阿里云2G2C的ECS部署LNMP性能瓶颈到底在多少

    服务器详细配置 Project message System info LSB Version:      :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distributor ID: CentOS Description: &n…

    Linux干货 2015-04-16
  • Linux第九周总结

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # login_user=0 nologin_user=0 for i in $(cat /etc/passwd | cut -d : -f 7);do &nbsp…

    Linux干货 2017-08-28
  • centos 6.5下搭建svn服务端

    1、先配置好yum源,svn的包在系统光盘里就有 2、yum install subversion #安装svn的服务端程序 3、mkdir -p /application/svndata #创建svn的数据存储目录,名字可以随便取 4、svnserve -d -r /application/svndata/ #指定svn的数据存储目录,就是刚才创建的 5、…

    Linux干货 2015-10-08
  • 浅述sed命令

    1、sed工作原理       sed(stream editor)是一种流编辑器,本身也是一个管道命令,可以分析编辑标准输入(standard input),包括对数据进行替换、删除、新增、选取特定行等等。运行时以行为单位,每次只处理一行的内容,因此它又被称为行编辑器。sed还可与正则表达式配合使用,从而简…

    Linux干货 2016-08-10
  • Linux运维不想早死的方法 一

    Linux运维不想早死的方法 一 为了提高工作效率,减少工作时间,爱惜生命,远离辐射;务必做好以下几点: 1,一定用快捷键         这里简单的说下几个常用的快捷按键。 Ctrl + l     清屏,相当于clear命令。 Ctrl…

    Linux干货 2017-03-26

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-05 11:11

    文章内容很完整,图文并貌,整篇博客能让人看到很多专业性所在,也能看出很用心的地方,革命尚未成功,同志仍需努力啊,加油!