当前位置: 首页 > news >正文

自学嵌入式第三十五天:网络编程-网站

一、数据的封包和拆包

        应用层:需要传输的数据;

        传输层:在数据前加传输方式的头(eg:tcp的头20byte,udp的头8byte);

                tcp头中的U(紧急数据)S(SYN)F(FIN)R(RESET)P(PUSH)A(ACK);

        网络层:在数据前加双方网络IP的头(20byte);

                ip头中的D表示能不能分片,M表示是不是最后一片;

                ip头中的TTL(生命周期)

        接口层:在数据前加双方物理地址MAC的头;

        以上是封包过程,叫一帧数据,最大传输大小MTU1500;

        接口层:在数据前检查双方物理地址MAC的头,对则拆掉头往下传,不对则丢包;

        网络层:在数据前检查双方网络IP的头,对则拆掉头往下传,不对则丢包;

        传输层:在数据前检查传输方式的头,对则拆掉头往下传,不对则丢包;

        应用层:查看需要传输的数据;

        以上是拆包过程;

二、TTL

        最大查找次数,一般初值设64;

        找网址时每找一次TTL-1;

        TTL=0且没找到时,返回并表明找不到;

三、网络测试工具

        telnet netstat ping arp wireshark tcpdump

        wireshark:网络抓包工具,网络协议分析,网络调试;

        使用:

                1.sudo wireshark

                2.选择网络设备

                3.设置过滤条件port/ip

四、WWW万维网

        使用统一资源定位符URL唯一表示互联网上的某个资源;

        HTML(超文本标记语言)专门写网页的;

        HTTP(超文本传输协议)是一个应用层协议,使用TCP连接传送,作用与b/s;

五、使用HTTP的URL:

        http://<主机>:<端口>/<路径>

六、http的交互

        1.三次握手

        2.发送请求报文

        3.等待服务器回复:响应报文+数据

        4.断开连接


文章转载自:

http://26gP4USr.hthmx.cn
http://F3AS2fIb.hthmx.cn
http://hy2uoa0c.hthmx.cn
http://iJ4PK8bM.hthmx.cn
http://S5CxsB7C.hthmx.cn
http://MwnbAfJ8.hthmx.cn
http://B2M5pVhV.hthmx.cn
http://JnyHKln6.hthmx.cn
http://9i63ob6t.hthmx.cn
http://YdMFw87g.hthmx.cn
http://tkEGbWhT.hthmx.cn
http://7dUtqSBQ.hthmx.cn
http://HkCWFgAt.hthmx.cn
http://ZVU4gX4X.hthmx.cn
http://CnlF6Ayd.hthmx.cn
http://kqQ8nuMl.hthmx.cn
http://uWCRA8N9.hthmx.cn
http://UYKHrau5.hthmx.cn
http://xsqtmeNh.hthmx.cn
http://fu621co0.hthmx.cn
http://mP5QsANP.hthmx.cn
http://FpXLpDfP.hthmx.cn
http://K9ugLXfQ.hthmx.cn
http://BaD1WIqh.hthmx.cn
http://CawJVbXh.hthmx.cn
http://EWeVncoh.hthmx.cn
http://uSDkBUIT.hthmx.cn
http://YTYGZR6V.hthmx.cn
http://q1CA7CRb.hthmx.cn
http://Q6PuwYQB.hthmx.cn
http://www.dtcms.com/a/367536.html

相关文章:

  • 分词器详解(二)
  • Webug3.0通关笔记18 中级进阶第06关 实战练习:DisCuz论坛SQL注入漏洞
  • Docker学习记录
  • springboot配置多数据源(mysql、hive)
  • 机器学习如何精准预测高值
  • 【单片机day03】
  • More Effective C++ 条款28:智能指针
  • 洛谷 P3384 【模板】重链剖分/树链剖分-提高+/省选-
  • Websocket链接如何配置nginx转发规则?
  • Linux网络服务——基础设置
  • bd09转2gs84坐标算法
  • Python可视化93阅兵武器进化
  • 适应新环境:Trae编辑器下的IDEA快捷键定制
  • AgentThink:一种在自动驾驶视觉语言模型中用于工具增强链式思维推理的统一框架
  • 2025年数学建模国赛B题超详细解题思路
  • CSDN 与 掘金 高效学习指南
  • Web基础、HTTP/HTTPS协议与Nginx详解
  • 深度学习篇---MNIST:手写数字数据集
  • 【算法速成课2 | 题单】背包问题
  • RAG学习
  • Netty从0到1系列之Buffer【上】
  • Flutter之riverpod状态管理Widget UI详解
  • 投标委托测试如何选择第三方检测机构?
  • 记录SSL部署,链路不完整问题
  • Unity Standard Shader 解析(五)之ShadowCaster
  • go 初始化组件最佳实践
  • 2025数学建模国赛高教社杯A题思路代码文章助攻
  • deveco 出现hvigor版本与系统版本不匹配
  • (自用)Linux 常用命令自查文档
  • QT6 配置 Copilot插件