网络服务基础理论

最近学习了有关网络管理的有关知识,所以给也在学习这些知识的童鞋分享一下我的一些经验。

听了这几天课,总结了几个前提。

有关网络的通信均是基于数据传输的,且数据均是二进制格式的流式数据。

在网络中需要把大包分成小包,

每传一个包都需要有三个地址,由内向外为端口号、IP地址、MAC地址。端口号确定应用,IP确定网段,MAC确定广播域中的某个网卡。

OSI模型     

简化接口,简化理解 。
七层    由上至下,分别为:
  1. 应用层    

    1. 为应用程序进程提供网络服务(例如,电子邮件、文件传输、视频语音聊天)
    2. 提供用户身份验证
  2. 表示层

    1. 确保接受系统可以读出该数据
    2. 格式化数据
    3. 构建数据
    4. 协商用于应用层的数据传输语法
    5. 提供加密
  3. 会话层

    1. 建立、管理和终止在应用程序之间的会话
  4. 传输层

    1. 确保数据传输的可靠性
    2. 建立、维护和终止虚拟电路
    3. 通过错误检测和恢复
    4. 信息流控制来保障可靠性
  5. 网络层

    1. 路由数据包
    2. 选择传递数据的最佳路径
    3. 支持逻辑寻址和路径选择
  6. 数据链路层

    1. 访问介质,访问接口接收数据,进行格式化判断,并进行错误检测
    2. 定义如何格式或数据以便进行传输以及如何控制对网络的访问
    3. 支持错误检测
  7. 物理层  

    1. 二进制传输
    2. 为启动、维护以及关闭物理链路定义了电气规范、机械规范、过程规范和功能规范
     
TCP/IP协议   与OSI  对比   TCP/IP整合了OSI的上三层  
  1. 应用层         PDU   消   息   message

    1. 应用层    
    2. 表示层
    3. 会话层
  2. 传输层        PDU   数据   段    segment

    1. TCP协议
    2. UDP协议
  3. 网络层     PDU   数据   包   packet

    1. IP协议
  4. 网络访问层

    1. 数据链路层     PDU    数据   帧   frame
    2. 物理层     PDU   数据  位    bit
    
    
  1. TCP协议

    1. 工作在传输层的面向连接协议   
    2. 全双工协议    
    3. 半关闭  
    4. 错误检查
    5. 将数据打包成段,排序
    6. 确认机制
    7. 数据恢复,重传
    8. 流量控制,滑动窗口
    9. 拥塞控制,慢启动和拥塞避免算法
网络服务基础理论
  1. TCP包头

网络服务基础理论

          第一行   源端口,位置端口,分别16位
          第二行   序号     32位
          第三行   确认号   32位  为所接收的包的序号加1
          第四行   
    1. 数据偏移   4位   一位为4字节
    2. 保留位       6位
    3. 校验位       6位

      1. URG    紧急校验位

        1. 表示该报文段中发送的数据是否包含紧急数据,后面的紧急指针字段只有当URG=1时才有效
      2. ACK     确认校验位

        1. 表示前面的确认号字段是否有效,TCP规定,建议链接后,ACK必须为1,且为1的TCP报文段称为确认报文段。
      3. PSH     立即从缓存区读取数据为位

        1. 校验位为1表示立即对方应当立即把数据提交给上层应用,不为1则是通常情况
      4. RST      错误校验位

        1. 校验位为1表示链接出现严重错误,必须释放链接,然后重新建立链接。或者说明上次发给主机的数据有问题,主机拒绝响应,带RST标志的TCP报文段称为复位报文段
      5. SYN     链接请求校验位

        1.  校验位为1表示请求时使用,用来同步序号。带SYN标志的TCP报文段称为同步报文段
      6. FIN       断开请求校验位

        1. 校验位为1表示通知对方本端要关闭链接了,标记数据是否发送完毕。带FIN标志的TCP报文段称为结束报文段。
    4. 窗口    16位   表示现在允许对方发送的数据量
     第五行
  1. 校验和    提供额外的可靠性
  2. 紧急指针   标记紧急数据在数据字段中的位置
     第六行   
  1. 选项(长度可变)  常见选项

    1. 最大报文长度
    2. 窗口扩大
    3. 时间戳
  2. 填充    无实意    补齐偏移量位
网络服务基础理论
三次握手  
     第一次  客户端对服务器端发送标记位SYN为1的报文段,同时客户端从CLOSED转为SYN-SENT状态
     第二次  服务器端接收到后,同时发送标记位ACK,SYN分别为1的报文段,同时由LISTEN转为SYN-RECEIVED的状态
     第三次   客户端接受到后,发送标记位ACK为1的报文段,同时由SYN-SENT转为ESTABLISHED状态之后服务器接受到也由SYN-RECEIVED转为ESTABLISHED状态。
     实质:当服务器端接收到SYN为1的报文段1时,将该报文段中的序号x记录并同时发送SYN,ACK分别为1的,且序号为a确认号为x+1的报文段2。
     当客户端收到服务器端发来的报文段时,即为发现ACK位为1确认服务器收到之前发送的报文段1,SYN位为1则将报文段2的序号记录,并发送ACK位为1且序号为x+1确认位为a+1的报文段3。
     当服务器收到报文段3,读到ACK位1,即了解报文2发送成功。双方完成序号同步。

四次挥手
     其一端发出断开请求,另一端表示已经接收
     另一端也发出断开请求,该端也表示接收就是四次挥手。

有限状态机制

网络服务基础理论

网络服务基础理论

客户端

网络服务基础理论

网络服务基础理论
服务器端
网络服务基础理论
网络服务基础理论
网络服务基础理论
拥塞控制
网络服务基础理论
网络服务基础理论
UDP特性
     工作在传输层
     提供不可靠的网络访问
     非面向连接协议
     有限的错误检查
     传输性能高
     无数据恢复特性
UDP包头
网络服务基础理论
网络服务基础理论
包头之后源端口,目标端口,包长度,校验和,分别16位,无需回复。
ICMP协议    Internet control message protocol      互联网控制消息协议
  1. 工作在网络层,偏上层。

ARP协议     address resolution protocol     地址分辨协议

网络服务基础理论

  1.      网络层协议
  2.      一般查看网络是否联通。
  3. 一般为广播的散播方式
网络服务基础理论
Internet协议特征
  1. 运行于OSI网络层
  2. 面向无连接的协议
  3. 独立处理数据包
  4. 分层编址
  5. 尽力而为传输
  6. 无数据恢复功能
IP协议  PDU报头
网络服务基础理论
网络服务基础理论
第一行
  1. 版本   4字节     是IP协议的版本
  2. 首部长度    4字节   是说明报头长度的
  3. 区分服务     8字节   
  4. 总长度        16字节   本数据包的总长度
第二行
  1. 标识    16字节  
  2. 标志    3字节   只有后两字节有用
  3. 片偏移   13字节    显示该数据包的最后一个字节在整个大包中是哪个字节。
第三行
  1. 生存时间   8字节   显示该包在网络中生存多少个路由节点
  2. 协议    8字节    显示上层协议编号
  3. 首部校验和     16字节  首部校验
第四行  源地址   IP地址   
第五行   目的地址    IP地址
第六行    可选字段     
              填充
整个数据包
由左到右,由外到内
mac目的地址 mac源地址 IP源地址 IP目标地址 源端口号 目标端口号 正文数据 校验
IP地址分析
分为A,B,C,D,E,五类
A类地址(0xxxxxxx.A.B.C)  0为没有地址 127为本机地址
     前八位为网络位,起始位为零,即为1-126,
B类地址 (10xxxxxx.xxxxxxxx.A.B)
     前16位为网络地址,前八位为128-191
C类地址(110xxxxx.xxxxxxxx.xxxxxxxx.A)
     前24位为网络地址,前八位为192-223
D类地址 (1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxxx)  组播地址
      分段为224-239
E类地址 240-255
 
特殊地址
   网络服务基础理论网络服务基础理论
私有地址范围
A类  10.0.0.0到10.255.255.255
B类   172.16.0.0到172.31.255.255
C类   192.168.0.0到192.168.255.255
子网掩码   表示方式,网络位全为1表示
划分子网,网络IP位向主机位借位划分
划分超网,主机IP位向网络位借位
交换器
集线器
路由器
中继器
模型路线
总线型拓扑
星型拓扑
环形拓扑

原创文章,作者:何必呢,如若转载,请注明出处:http://www.178linux.com/85854

(0)
何必呢何必呢
上一篇 2017-09-01
下一篇 2017-09-01

相关推荐

  • 根DNS域名解析的实现

    一、实现从根,com,rj.com 模拟互联网的DNS架构 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 接下来就一起开始搭建吧 首先,我们需要计划好实验环境,包括实验的步骤思路 1)实验环境(最好是画图展示,能使思路清…

    2017-04-25
  • RPM程序包管理

           RPM的全名“RedHat Package Manager”,当初这个是RedHad公司开发的一款程序包管理套件,随着RPM的不断完善,RPM逐渐成为众多linux发行版程序包管理器的代名词,那什么是RPM,为什么会用到RPM这个程序包管理工具那,接下来我一一揭晓。  &nb…

    Linux干货 2015-11-04
  • Net25-第10周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos系统启动过程分内核空间启动和用户空间启动: 内核空间启动流程: POST: post加点自检,检测计算机基本5大件是否完好,计算机可被正常点亮。 BootSequence: 位于ROM上的BIOS的BootSequence来选择启动顺序 Bootloader: 决定启动顺…

    Linux干货 2017-03-15
  • Linux计划任务

    计划任务 Linux任务计划、周期性任务执行 • 未来的某时间点执行一次任务:     at     batch:系统自行选择空闲时间去执行此处指定的任务 • 周期性运行某任务:      cron at任务 …

    Linux干货 2016-09-10
  • 硬链接与软链接的简述

    我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但…

    Linux干货 2016-10-20
  • Linux运维基础2

    shell编程

    Linux干货 2018-03-19