OSI参考模型
七层,由ISO国际标准化组织提出。
应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
各层功能:
应用层:程序及接口,为应用软件提供接口
表示层:对数据进行转换(翻译),加密和压缩
会话层:建立,管理和终止会话
传输层:提供可靠的端到端的报文传输和差错控制,通过端口号区分数据
网络层:从源端到目的端提供一条最佳的路径并转发数据包
数据链路层:将分组数据封装成帧,提供节点到节点方式的传输
物理层:在媒体上传输比特,提供机械的和电气的规约,定义接口物理特性,定义比特表示、数据传输速率、信号的传输模式(比如双工模式)以及定义网络拓扑结构
目的:规范不同系统的互联标准,使两个不同的系统能够通信而不改变底层的硬件或软件的逻辑,说白了就是提供标准化参考模型。
为什么需要OSI?
1、通过网络组件的标准化,允许多个供应商进行开发;
2、通过定义在模型的每一层实现什么功能,鼓励产业的标准化;
3、允许各种类型的网络硬件和软件相互通信;
4、防止对某一层所做的改动影响其他的层,这样做有利于开发。
特点:
1、每层都有自己的功能集;
2、层与层之间相互独立又相互依靠;
3、上层依赖于下层,下层为上层提供服务。
TCP/IP四层
应用层(应用层,表示层,会话层)
传输层(传输层)
网络层(网络层)
数据链路层(数据链路层,物理层)
为什么有了OSI,还需要TCP/IP四层?
解:七层定义了每层的功能,四层定义了协议去实现这个功能。
网络三层架构:接入层,汇聚层,核心层。
网络=通信节点+传输介质+网络设备。
常见的应用层协议:http80,ftp20/21,SMTP25,pop3110,telnet23,dns53等
数据的传输过程就是封装与解封装的过程。

重点
传输层

常见的TCP(FTP21,20 HTTP 80 TELNET 23 SMTP 25)与IP一样,最小20字节,最大60字节,报头分析序列号sequence number32位,区分不同TCP数据段的序号,根据此序号,按顺序重组数据;确认序列号acknowledge number32位,用于标识接收端确认收到数据段;URG紧急指令;ACK;PSH字段要求立刻把数据从TCP缓存中发出;RST字段,重新建立连接;SYN;FIN四次挥手;Windows16位,最大为65535字节,用来做流量控制;校验和16位,校验整个TCP报文段。TCP建立过程(三次握手)滑动窗口机制(流量控制)关闭连接(四次挥手),TCP的头部syn+ack参与了三次握手。
UDP(DHCP67 68,SNMP161,162),报头只有源端口,目的端口,长度,校验和。不提供重传机制,处理效率高。
TCP连接中出现RST的情况:1、端口不存在/未打开 2、请求超时 3、提前关闭 4、异常中断 5、处理半打开连接
IP层
主要是identification标识,flags标志,fragment offset分片偏移位。
常见的协议号TCP 6,UDP-17,ICMP-1
数据链路层
type类型,2字节,比如OX0800就是IP,0806就是ARP,FCS4字节,帧校验序列,源目的MAC地址共12字节。
了解协议数据单元PDU的概念:segment,packet,frame等。
另外,在数据转发过程中,跨网段的话,源IP,目的IP不变,只会更改MAC地址。
数据五元组:源IP,目的IP,源端口,目的端口,协议(应用层协议),唯一标识数据流,传输过程中是不改变的。

SANGFOR SCSA——网络基础相关推荐

  1. SANGFOR SCSA——协议基础

    ICMP分析 ICMP是(Internet Control Message Protocol)Internet控制报文协议. ICMP协议是一种面向无连接的协议,它是TCP/IP协议族的一 个子协议, ...

  2. 北大网络教育计算机作业,北大网络教育(计算机专业)网络基础作业答案.doc

    北大网络教育(计算机专业)网络基础作业答案 北大网络教育(计算机专业)计算机网络基础作业答案 1.从逻辑结构上看,计算机和路由器分别属于资源子网和通信子网. 2. 大型广域网常采用的拓扑结构是网络拓扑 ...

  3. 36张图详解网络基础知识

    前言 网络协议 我们用手机连接上网的时候,会用到许多网络协议.从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议,通过 WLAN 接入网络:手机自动获取网络配置,使用的是 DH ...

  4. 网络分析概述之网络基础简介

    网络分析概述之网络基础简介 本文转载自小白名的生统笔记,原文链接:https://mp.weixin.qq.com/s/Bp-u663WUhFxPfeP7pBh0w 从本节开始介绍网络分析.本篇暂且对 ...

  5. HTTP精简教程一:Web网络基础

    使用 HTTP 协议访问 Web Web浏览器根据地址栏中制定的 URL 从 Web 服务器获取文件资源(resource)等信息,从而显示出Web页面. 超文本传输协议(HTTP,HyperText ...

  6. CCNA系列课程(1) 网络基础

    第一节课<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 杜飞 ...

  7. 软考之路(1)——浅解网络基础知识

    对网络这一块的基础知识理解例如以下,以图文并茂的形式展出.便于分析和理解.解析与图例如以下: 物理层: 功能: 提供为建立.维护和拆除物理链路所需的机械.电气.功能和规程的特性: 提供有关在传输介质上 ...

  8. Python3 与 C# 网络编程之~ 网络基础篇

    最新版本查看:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入门篇 官方文档:https://docs.python.org/3/library ...

  9. Nmap扫描教程之网络基础服务DHCP服务类

    Nmap扫描教程之网络基础服务DHCP服务类 Nmap网络基础服务 网络基础服务是网络正常工作的基石,常见的网络基础服务包括DHCP服务和DNS服务.其中,DHCP服务用来为计算机动态分配IP地址:D ...

  10. linux基础-网络基础知识篇

    一.网络基础知识概念 1.什么是网络? 网络即为实现通讯的技术. 2.网络的诞生六步曲 (1).早期的网络需要拥有两台通讯的主机,当主机之间有通讯需求是就构建网络进行通讯 (2).当主机网络需要通讯时 ...

最新文章

  1. 2011 年最重要的 10 个开源软件
  2. c++ url下载图片
  3. python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...
  4. 什么是整型类型?Python整型详细介绍
  5. 04737 c++ 自学考试2019版 第二章课后程序设计题 2
  6. (转)小波的分解和重构
  7. mysql数据库 主主的搭建
  8. 由浅入深了解EventBus:(五)
  9. sqlite3命令行基本操作
  10. 路畅安卓最新固件升级_【精】2017.11.10日更新 路畅软件升级,最新版4.0.9 更新【郑重声明】...
  11. 给hexo主题添加背景及更改字体颜色(next的Mist主题)
  12. bmi计算器HTML,身高180cm体重110.5kg的男性标准体重与BMI指数 - BMI计算器
  13. 轩小陌的Python笔记-day14 自定义模块、第三方模块、内置模块(部分)
  14. 去年这时候辞职一个,不算辞退算是自动劝退2个程序员,不知道他们是否还是在当程序员,大家可以借鉴
  15. Linux非常牛逼的命令
  16. 2016弱校联盟十一专场10.2部分题解
  17. UML九图之三(状态图)
  18. 360手机n4s骁龙版 html,360 手机N4S(骁龙版/全网通)
  19. java计算机毕业设计Web产品管理系统源码+mysql数据库+系统+lw文档+部署
  20. HTML+CSS 学校信息与网络中心静态网页设计

热门文章

  1. VIM文本编辑器相关命令实验总结
  2. 强大的音频、视频嗅探式下载工具,还自带浏览器
  3. GNS3+GNS3 VM
  4. modelsim 10.7安装教程
  5. 安装ubuntu18.04报:failed to load ldlinux.c32
  6. 配置vs2008和udk与nFringe
  7. 智能硬件设计开发流程
  8. 点石成金:访客至上的网页设计秘笈(原书第2版) 中文PDF版
  9. 【Java考试】易错知识点,期末考试踩坑题
  10. pikachu暴力破解(burpsuite)