热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[web基础入门]OSI/TCP/UDP/IP/ARP/ICMP协议大白话简介(上)

[web基础入门]OSITCPUDPIPARPICMP协议大白话简介--上上:OSI协议简介以及TCP报文格式中:TCP三次建立连接,拥塞


[web基础入门]OSI/TCP/UDP/IP/ARP/ICMP协议大白话简介--上

  • 上:OSI协议简介以及TCP报文格式
  • 中:TCP三次建立连接,拥塞机制,确认机制,流控,四次解除连接,UDP报文格式,UDP特性
  • 下:IP协议,ARP,ICMP简介
    • physical
    • data link
    • network
    • transport
    • session
    • presentation
    • application
  • TCP协议
    • TCP header


上:OSI协议简介以及TCP报文格式


中:TCP三次建立连接,拥塞机制,确认机制,流控,四次解除连接,UDP报文格式,UDP特性


下:IP协议,ARP,ICMP简介

OSI全称open system interconnect
它是一个参考模型 It is a reference model
把网络分为7层(从低到高)


  1. physical 物理层
  2. data link 数据链路层
  3. network 网络层
  4. transport 传输层
  5. session 会话层
  6. presentation 表示层
  7. application 应用层

physical

它的主要功能就是传递比特流


  1. 表示
  2. 速率
  3. 方式

data link

它的主要功能是引入了Mac地址


network

它的主要功能是编址或寻址/路由


transport

它的主要功能是进行端到端可靠传输(早期OSI)


session

它的主要功能是访问FTP/HTTP两个不同的会话


presentation

它的主要功能是请求数据,对数据进行编码转换


application

它的主要功能是交给对应应用层接口


TCP协议

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议
跟它对比下OSI协议,你会发现TCP/IP协议stack 的application包含了OSI中的
session
presentation
application

它的特点是什么呢?
可靠

我们先看看它的数据包格式


TCP header


16-bit source port16-bit destination port

16-bit source port指的是源端口
16-bit destination port 指的是目的地端口


32-bit sequence number
32-bit acknowledgment number

32-bit sequence number指的是SEQ码
32-bit acknowledgment number指的是ACK码


它们两个确保了传递数据可靠/有序
32-bit sequence number
32-bit acknowledgment number

在这里插入图片描述
4-bit header length:头部长度(标识TCP头部该有多长) 一般情况下20B
resv 保留bit位
URG…为标志
16-bit windows size 控制接受对方的流动


16-bit TCPchecksum16-bit urgent pointer

16-bit TCPchecksum:校验和
16-bit urgent pointer :指针位


options
data

所以说这就是整个TCP报文的格式


推荐阅读
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • PHP中的curl_multi系列函数可以实现同时请求多个URL来实现并发,而不是像普通curl函数那样请求后会阻塞,直到结果返回才进行下一个请求。因此在批量请求URL时可通过curl_multi系列函数提升程序的运行效率。curl普通请求$startT ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • 本文介绍了NetCore WebAPI开发的探索过程,包括新建项目、运行接口获取数据、跨平台部署等。同时还提供了客户端访问代码示例,包括Post函数、服务器post地址、api参数等。详细讲解了部署模式选择、框架依赖和独立部署的区别,以及在Windows和Linux平台上的部署方法。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 负载均衡 LVS vs Nginx 对比
    前言今天总结一下负载均衡中LVS与Nginx的区别,之前看过好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TU ... [详细]
author-avatar
龍的闖人_399_664
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有