网络运维基础(二)

1.1 OSI七层模型
应用层:应用程序与接口(如qq和其他三方软件的对接——对应设备(计算机)
协议:http dns telnet nfs ftp tftp smtp(25) snmp(161) 表示层:表示数据的格式、压缩、加密
会话层:作用:建立、维护、管理应用程序之间的会话。
功能:对话控制、同步
传输层:作用:负者建立端到端的连接、保证报文在端到端之间的传输。——对应设备(防火墙)
功能:服务点编址,分段与重组、连接控制、流量控制、差错控制。
协议:TCP UDP
网络层:作用:负者将分组数据从源端传输到目的端——对应设备(路由器)
网络层功能:为网络设备提供逻辑地址,进行路由选择、分组转发
IP地址=网络位+主机位
IP地址是三层地址
协议:IP ARP RARP ICMP(Internet控制报文协议) IGMP
数据链路层:作用:在局域网内部实现主机与主机之间的通讯——对应设备(交换机)
协议:PPP FDDI
物理层:作用:负者把逐个的比特从一跳(结点)移动到另一跳(结点)。——(网卡)
功能:1)定义接口和媒体的物理特性
2)定义比特的表示、数据传输速率、信号的传输模式(单工、半双工、全双工)
3)定时网络物理拓扑(网状、星型、环形、总线型、等拓扑)

下图:数据链路层中以太网的帧结构
image.png

1)mac地址就是二层地址,全球网络设备唯一的地址
2)根据作用的域不同:IP作用在不同的网络之间,MAC地址作用在相同的网络内部
3)MAC地址48位的地址,采用16进制进行表示,MAC地址是硬件地址
4)IP地址会被是逻辑地址

1.2 数据封装与解封装过程:
1.2.1 数据封装过程:
image.png
image.png
1.2.2 数据解封装过程:
image.png

image.png
注意: 1. mac地址只在本地有效,通过路由器传输过程,mac地址信息会发生变化

  1. 路由器根据路由表识别目标IP地址网段信息,确认是否可以进行转发,或是进行数据包的丢弃

1.2.3 DOD四层模型
应用层——主机到主机层——因特网层——网络接入层
1.2.4 DHCP工作原理
参考文档:
http://www.zyops.com/dhcp-working-procedure

1.2.5 TCP/IP协议簇相关协议
image.png
1.3 传输层的俩种协议:(拿QQ在线传输和离线传输作例子)
1.3.1 TCP:传输控制协议
l 属于面向连接的网络协议
l 同步
l 安全,可靠传输 ,速度传输慢
l 流量控制(Qos)
l 使用TCP的应用:WEB浏览器,电子邮件,文件传输程序

1.3.2 UDP: 用户数据报协议
l 属于无连接的网络协议
l 异步
l 不安全,速度传输快
l 尽力而为,不管你是否收到
l 使用UDP的应用:DNS,视频流,IP语音(VoIP)
1.4 TCP相关报文结构
1.4.1 端口号计算:

  1. 在TCP报头中端口号占16个比特位,那么它的范围就是2的16次方=65536
    0号端口不用,所以就是1-65535个端口
    1.4.2 著名端口号范围1-1024,自定义端口的时候不要使用(避免冲突)
    1.4.3 源端口随机端口号分配

    1. 取决于这个配置文件
      cat /proc/sys/net/ipv4/ip_local_port_range
      32768 —— 60999
      1.4.4 TCP报头 (配合snifer抓包软件会更好理解,去网上下载一个即可)
      image.png
  2. 源端口号:发送端端口号
  3. 目的端口号:接收端端口号
  4. TCP报文重要控制位:
    1)syn:请求建立连接
    2)fin:请求断开连接
    3)ack:确认控制字段
    1.4.5 TCP的三次握手
    image.png
    数据传输过程中:每发送一次数据,都会产的ACK(表示收到了对方seq对应的信息),ack(表示确认收到),seq(请求序列号)
    1.4.6 TCP的四次挥手
    image.png

如果把三次握手和四次挥手总结起来用(用约妹子的方法)就是这样:

image.png

最进这5天左右先科普下网络必会的些此处知识,上面的过程可使用snifer抓包进行分析,效果会更好理解

转载于:https://blog.51cto.com/10085711/2061549

OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手相关推荐

  1. Node 学习八、通信之 01 网络通信基本原理、网络层次模型、数据封装与解封装、TCP三次握手与四次挥手

    网络通信基本原理 网络通信(或通讯)模型和通讯协议(常见的 HTTP.TCP/IP.FTP等)解决的本质问题就是主机与主机之间的网络通信. 下面以最基本的两台主机之间的通信开始,慢慢认识网络通信模型和 ...

  2. 如何生动形象、切中要点地讲解 OSI 七层模型和两主机传输过程

    作者:繁星亮与鲍包包 链接:https://www.zhihu.com/question/24002080/answer/31817536 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非 ...

  3. wireshark抓包图解 TCP三次握手/四次挥手详解

    一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能.包含以下四个层次: 1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程 ...

  4. Linux网络编程(传输层协议 )—tcp三次握手/四次挥手

    传输层协议:负责应用程序之间数据传输-TCP/UDP UDP协议: 16位源端-对端端口:用于描述识别通信两端进程 16位数据报长度:能够存储最大数字 65535,(udp报文总大小不超过64k) 1 ...

  5. 详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)

    转载请附本文的链接地址:http://blog.csdn.net/sahadev_/article/details/50780825 ,谢谢. tcp/ip技术常常会在我们面试的时候出现,很多公司也要 ...

  6. OSI七层模型 简单易解(超详细)

    首先了解一下各个分层 三点综合,网络分层像"快递".网络分两个系统,端系统和中间系统,端系统相当于快递里的卖家和买家,中间系统是帮着端系统去调解,快递发件的快递公司,发件的是网络平 ...

  7. tcp三次握手四次挥手(及原因)详解

    TCP(Transmission Control Protocol,传输控制协议)是 面向连接的协议,也就是说在收发数据之前,必须先和对方建立连接, 一个TCP连接必须要经过三次"对话&qu ...

  8. TCP三次握手四次挥手详解

    TCP三次握手四次挥手 1. TCP报文格式 2. TCP连接需要解决的问题 3. 三次握手 4. 四次挥手 5. 一些补充问题 1. TCP报文格式 在了解三次握手和四次挥手之前,先知道TCP报文内 ...

  9. 网络流量分析详解(包含OSI七层模型、TCP协议及Wireshark工具用法)

    网络流量分析 Network Traffic Analysis(NTA) 这个系列讲的是整个网络流量分析流程,其中包含TCP协议.HTTP协议详解和Wireshark.Tcpdump的详细用法,现在只 ...

  10. 计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型(转载)

    PS:原文写的太好了,忍不住转载了 <计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型> 文章目录 一.七层?四层? 1.为什么需要协议? 2.OSI七层模型是干什么的? 3. ...

最新文章

  1. OSChina 周一乱弹 —— 嫂子我帮你们照顾放心吧
  2. 清华团队综述全面解读图神经网络理论方法与应用
  3. 解决maven构建webapp index.jsp报错问题
  4. 短期主义和长期主义的思考
  5. STM32 单片机启动流程
  6. VScode Python插件
  7. 在公司里,谁的不可代替性最强
  8. 青云SDN/NFV2.0架构剖析
  9. linux_NandFlash_driver_超详细分析 .
  10. docker项目部署 php_「Docker部署PHP+Vue项目」- 海风纷飞Blog
  11. 【bzoj1572】[Usaco2009 Open]工作安排Job 贪心+堆
  12. Nginx 0.7.x + PHP 5.2.6(FastCGI)搭建高性能web服务器
  13. NYOJ273 - 字母小游戏
  14. 移动分发端 基础统计指标经典业务代码节选--二次激活用户
  15. win7无法连接WIFI,安装无线驱动 AR9485 WIFI Driver for Windows 7 (32-bit, 64-bit)
  16. 《个人信息安全规范》会让我们的信息更安全吗?
  17. 什么是结构体【详解】
  18. 阿尔法python 第四章 程序的控制结构
  19. pyquery url初始化
  20. Day 7(云计算-zsn)

热门文章

  1. 白盒-CNN纹理深度可视化: 使用MIT Place 场景预训练模型
  2. 【high-speed-downloader】百度网盘不限速下载 支持 Windows 和 Mac
  3. linux下devel包的作用
  4. linux命令学习记录一
  5. Form提交前,ajax校验,并阻止提交
  6. 哈士奇与阿拉斯加雪橇犬的区别
  7. 数据库经典文章!(必备)
  8. 人工玻璃体与交联反应调研
  9. 2019宁波最重视的行业
  10. superset出现unhashable type: ‘dict‘