[HTTP] tcp/ip详解 链路层 网络层 传输层 应用层

1.可以把七层协议简化成四层协议

链路层 网络层 传输层 应用层

2.通过路由器连接的两个网络
网络层ip提供的是一个逐跳协议,提供了一种不可靠的服务,中间有可能会丢
传输层tcp在ip的基础上提供了可靠的传输层

比喻:tcp就是淘宝卖家 ,ip就是包裹,中间如果包裹丢了,卖家会重新发一个包裹,这里会有一个确认的过程
3.udp是不可靠的,它不会去确认,丢了就丢了,比如语音就用这个,syslog也用这个

4.icmp这个附属协议,ping就是用的这个

5.封装,每一层都会留下自己的标记,从应用层开始加个头部,tcp加个头部,ip加个头部,以太网加个头部,封装成帧;帧的数据长度在46~1500字节之间
6.分用,接收方就是分用,从上面的封装中,解出来里面的头部

7.端口号,源端口号一般是随机分配的,目的端口号一般是知名的端口或者指定的端口,一定要注意是去还是回,因为tcp是全双工的

8.链路层,以太网和ieee 802封装
区分以太网和802.3封装,只需要看以太网的封装是2位类型,802.3封装是2位长度,我们一般看到的都是以太网帧,很少见到802.3的帧
以太网头部就三个,源,目的,协议类型,0800代表是ip协议

其他补充:
1.子网掩码就是告诉我们哪是网络部分,哪是主机部分,比如子网掩码是255.0.0.0,ip是13.0.0.0 就是告诉我们13是网络部分,其余的是主机部分
2.网关就是到其他网段的,应该给谁,比如我的网关是192.168.1.1,路由器的作用就是在不同网段转发数据
3.MAC地址就是出厂的时候固定在芯片里面了,也叫物理地址,48位的二进制,电脑上显示的是12位的十六进制,比如我的是50-7B-9D-25-B0-EF ipconfig /all
4.计算机网卡有mac地址,计算机有ip地址
5.数据包:   数据-源地址-目标地址-源mac地址-目标mac地址(路由器)经过下一跳的时候会修改mac地址一步一步转到服务器那

【推荐课程:TCP/IP视频教程】

以上就是[HTTP] tcp/ip详解 链路层 网络层 传输层 应用层的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1547774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 19:27:18
下一篇 2025年12月12日 21:53:24

相关推荐

  • 分析影响http性能的常见因素

    本篇文章的主要内容是关于介绍影响http性能的常见因素,具有一定的参考价值,感兴趣的朋友可以了解一下。 我们这里讨论HTTP性能是建立在一个最简单模型之上就是单台服务器的HTTP性能,当然对于大规模负载均衡集群也适用毕竟这种集群也是由多个HTTTP服务器的个体所组成。另外我们也排除客户端或者服务器本…

    2025年12月21日 好文分享
    000
  • 前端开发者必须知道的http协议相关知识

    htmledit_views-f57960eb32.css”/>  http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。本文讲述的是前端开发者必须知道的http协议相关知识,做想做前端和正在做前端的小伙伴一定要知道哦。 1.概念  …

    好文分享 2025年12月21日
    000
  • 一次性搞懂 HTTP、HTTPS、SPDY、HTTP2

    本篇文章给大家带来的内容是关于一次性搞懂 HTTP、HTTPS、SPDY、HTTP2,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 作为互联网通信协议的一员老将,HTTP 协议走到今天已经经历了三次版本的变动,现在最新的版本是 HTTP2.0,相信大家早已耳熟能详。今天就给大家好好…

    2025年12月21日
    000
  • 前端获取http状态码400的返回值实例_基础教程

    下面我就为大家带来一篇前端获取http状态码400的返回值实例。现在就分享给大家,也给大家做个参考。 如下所示: axios.get(“/check_mobile_and_sent_code”,{withCredentials:true,params:{mobile:formInline.mobil…

    2025年12月21日
    000
  • 用 // 代替 的好处

    //缺省协议 /缺省协议的使用,代表资源访问的协议和当前页面保持一致,如果当前页面是http ,采用http协议访问,如果是https,则使用 https 协议访问。这样用就不管是http还是升级到https都不用改动代码,现在很多CDN资源都是这样引用。一般使用在内链中,外链的协议头具有不确定性的…

    好文分享 2025年12月21日
    000
  • TCP/IP与UDP究竟有什么区别

    tcp(transmission control protocol,传输控制协议) 是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来  TCP三次握手过程: 1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,…

    好文分享 2025年12月21日
    000
  • 怎样使用Node.js处理HTTP?

    Node.js通过http模块实现HTTP服务器与客户端请求处理,支持GET、POST等请求类型,结合Express.js可简化开发。 Node.js处理HTTP请求的核心在于其内置的 http 模块,它既可以创建HTTP服务器,也可以发起HTTP客户端请求。简单来说,就是用JavaScript玩转…

    2025年12月20日
    000
  • c++ 如何实现TCP/IP套接字编程_c++网络编程基础与Socket通信实现

    C++中TCP/IP套接字编程需创建套接字、绑定地址、监听或连接、收发数据、关闭资源;Windows需初始化WSA,跨平台需处理头文件、关闭函数差异,并注意端口复用、字节序转换与错误处理。 在C++中实现TCP/IP套接字编程,主要依赖操作系统提供的Socket API。Windows和Linux平…

    2025年12月19日
    000
  • 如何使用C++实现HTTP流传输?

    如何在 c++++ 中实现 http 流传输?使用 boost.asio 和 asiohttps 客户端库创建 ssl 流套接字。连接到服务器并发送 http 请求。接收 http 响应头并打印它们。接收 http 响应正文并打印它。 如何在 C++ 中实现 HTTP 流传输 简介 流传输是一种通过…

    2025年12月18日
    000
  • SOAP通信使用什么协议?通常基于HTTP吗?

    SOAP通信主要依赖HTTP,但也可使用SMTP、TCP、JMS等协议;2. HTTP因兼容性和防火墙友好性成为首选;3. SOAP消息以XML格式封装在HTTP请求体中,常用POST方法传输;4. 特定场景下可选用SMTP实现异步通信、TCP提升性能、JMS保障事务;5. 协议选择需权衡性能、可靠…

    2025年12月17日
    000
  • Microsoft的XMLHTTP对象详解

    MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转换以及发送任务。 创建XMLHTTP对象的语句如下:Set objXML = CreateObject(“Msxml2.XMLHTTP”) 或Set objXML = Creat…

    好文分享 2025年12月17日
    000
  • GolangHTTP文件下载与断点续传示例

    答案:Go语言通过net/http包实现HTTP文件下载和断点续传,普通下载使用http.Get读取响应体并写入文件;断点续传则通过添加Range请求头指定字节范围,若服务器返回206状态码即支持续传,程序会从本地已下载部分的末尾继续写入,否则根据情况全量重下或报错。示例代码展示了完整下载流程及续传…

    2025年12月16日
    000
  • GolangHTTP客户端请求与响应处理技巧

    答案:合理设置超时需结合http.Client.Timeout与http.Transport中DialContext、TLSHandshakeTimeout、ResponseHeaderTimeout等参数,按业务需求分级控制;通过自定义MaxIdleConnsPerHost和IdleConnTim…

    2025年12月15日
    000
  • Python底层技术揭秘:如何实现TCP/IP协议栈

    Python底层技术揭秘:如何实现TCP/IP协议栈,需要具体代码示例 引言:随着互联网的快速发展,TCP/IP协议成为了现代互联网中最重要的协议之一。对于想要深入了解网络通信底层原理的开发者来说,了解TCP/IP协议栈的实现原理将是一个非常有价值的知识。本文将深入探讨TCP/IP协议栈的实现过程,…

    2025年12月13日
    000
  • 深入探究Python底层技术:如何实现网络协议

    Python语言是一门高级编程语言,开发者通常不需要过于关注其底层技术实现。然而,当涉及到实现网络协议时,我们需要深入了解其底层技术,以便正确实现和优化网络应用程序。本文将深入探究Python底层技术,以实现一个简单的网络协议为例,提供具体的代码示例。 一、网络协议简介 网络协议是计算机网络中的通信…

    2025年12月13日
    000
  • PHP框架的性能优化技巧:如何减少HTTP请求延迟

    为了优化php框架,减少http请求延迟,可以采取以下技巧:启用缓存以避免重复渲染页面;使用对象池重复使用对象以节省创建和销毁的开销;优化数据库查询,使用索引并避免慢查询;优化视图,使用模板引擎并避免在视图中进行复杂操作;使用cdn将静态资产存储在靠近最终用户的服务器上。 PHP框架的性能优化技巧:…

    2025年12月12日
    000
  • php网络编程指南:HTTP协议入门

    PHP 网络编程指南:HTTP 协议入门 简介 HTTP(超文本传输协议)是一种客户端-服务器协议,用于在万维网上传输数据。它是 Web 的基础,让我们能够通过浏览器访问网站。本指南将介绍 HTTP 协议的基础知识,并通过代码示例展示如何在 PHP 中使用它。 HTTP 消息格式 立即学习“PHP免…

    2025年12月9日
    000
  • Swoole的HTTP服务怎么用?HTTP请求如何处理?

    Swoole的HTTP服务通过异步非阻塞模式提升PHP性能,需先安装Swoole扩展,再创建Server实例并监听端口;通过$request和$response对象处理请求与响应,支持GET/POST参数及JSON解析;静态资源可通过文件读取或反向代理实现;使用kill -USR1平滑重启;Sess…

    2025年12月3日
    000
  • MySql-如何查询删除数据表重复记录_MySQL

    查询 SELECT name, email, COUNT(*)FROM usersGROUP BY name, emailHAVING COUNT(*) > 1 重点来了,查询容易,那应该如何删除重复记录呢? 演示数据表结构: mysql> desc demo;+——-+—-…

    2025年12月2日
    000
  • 虚拟网络学习

    overlay 网络是在underlay网络之上构建的一个逻辑网络,旨在满足数据中心构建大规模二层网络的需求。 overlay 网络通过在现有的underlay网络上叠加一个软件定义的逻辑网络,来解决数据中心网络中大规模虚拟机或容器之间的二层互通问题。 在k8s集群中,容器网络模式定义了一个“扁平”…

    2025年11月29日 运维
    000

发表回复

登录后才能评论
关注微信