TCP/IP TCP/IP 也是使用 OSI 七层协议的观念, 所以同 样具有分层的架构,只是将它简化为四层。 ?...从图中可以发现,TCP/IP 将应用、表现、会谈三层整合成一个应用层,在 应用层上面可以实作的程序协议有 HTTP, SMTP, DNS 等等。...此时网址与相关数据会被浏览器包成一个数据, 并向下传给 TCP/IP 的应用层; 应用层:由应用层提供的 HTTP 通讯协议,将来自浏览器的数据包起来,并给予一个应用层表头,再向传送层丢去; 传送层:由于...UDP协议 UDP和TCP不一样,UDP不提供可靠的传输模式,因为他不是面向连接的一个机制,因为在UDP的传输过程中,接收端在接收到封包后,不会回复响应封包(ACK)给发送端,所以封包并没有像TCP封包有较为严密的检查机制
文章目录 PPP协议 HDLC协议 PPP协议 PPP (Point-to-Point Protocol)是使用串行线路通信的面向字节的协议,该协议应用在直接连接两个结点的链路上。...如果上层不是IP协议,那么无法传输,并且此协议对一些高层应用也不支持,但实现比较简单。为了改进SLIP的缺点,于是制定了点对点协议(PPP)。 PPP协议有三个组成部分: 链路控制协议(LCP)。...HDLC协议 高级数据链路控制(HDLC) 协议是面向比特的数据链路层协议。...参考资料: 谢希仁.计算机网络(第8版)[M].北京:电子工业出版社,2021....James F.Kurose,Keith W.Ross.计算机网络:自顶向下方法[M].北京:机械工业出版社,2019. 2023年王道计算机复习指导[M].北京:电子工业出版社,2021.
通信协议综述 概述 一、为什么学习网络协议 1.1 常见的网络协议 二、网络分层的真正含义 2.1 为什么网络要分层?...(DHCP) 4.2 解析DHCP的工作方式 4.3 预启动执行环境(PXE) 总结 这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点...,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题,咱们一起讨论!...这个HTTPS的包,会像来的时候一样,经过千难万险到达你的个人电脑,最终进入浏览器,显示支付成功; 看到这里相信你对于自己之前学过的计算机网络知识有一个连串的感觉了吧,很多公司的面试题都会问在浏览器中输入一个...把这一连串说完,相信你的面试官也会觉得你学的很扎实; 二、网络分层的真正含义 计算机网络知识点需要背诵,但是更是要理解透彻; 2.1 为什么网络要分层?
虽然我们说,应用层协议是我们自己定的,但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用。HTTP(超文本传输协议) 就是其中之一。 一、 认识URL 1....但是我们在浏览器中将该 IP 地址复制过来后,我们会看见它会帮我们默认加上 http,也就是默认使用了 http 协议,例如 http://220.181.38.150/。...所以 http 协议又做了一个规定,在报头部分和正文部分,新加一个空行,称为 http 请求的第四部分,如下图: 那么怎么保证读取到一个完整的 http 请求呢?...也就是说,一个 HTTP 协议,一定要有自己的 web 根目录,这个根目录可以是 Linux 的根目录,也可以由我们自己指定,下面我们就指定我们自己的 HTTP 协议的根目录为 root_directory...由于 http 协议默认是没有状态的,请求什么资源就是什么资源,又需要处于登录状态才能访问某些资源,它怎么知道我们是处于登录状态的呢?
其实我们以前学的 TCP 协议,给 IP 协议提供的是可靠性,如果发送失败了,TCP 的超时重传策略就可以支持重新发送,继续传给网络层让 IP 协议发送。...所以,IP 协议的本质工作就是提供一种能力,将数据跨网络从主机A发送到主机B。...二、IP 协议报头格式 IP 协议的报头格式如下: 我们可以看到报头的长度是 20 个字节,所以报头和有效载荷可以通过固定长度 + 子描述字段(4位首部长度+16位总长度)进行分离。...8 位协议 表示上层协议的类型,即要把 IP 的有效载荷交付给上层的哪一个协议 16 位头部校验和 使用CRC进行校验, 来鉴别头部是否损坏。...这是互不相干的两个协议,彼此并不兼容;IPv6用16字节128位来表示一个IP地址;但是目前IPv6还没有普及; 6.
计算机网络协议是计算机网络中的计算机设备(电脑主机,路由器,交换机)之间在相互通信时遵守的规则、标准和规定。这种协议是一组控制数据通信的规则。...计算机网络协议的三个要素: (1) 语法:信息的格式,协议数据单元(PDU,protocol data unit,由0,1组成的数据块)的结构或格式,包括哪些字段以及字段的作用; (2) 语义:某些信息位组合的含义...计算机网络协议的格式: 网络体系结构中的每一个层次都有该层对应的PDU。PDU由控制部分和数据部分组成,控制部分表示通信双方用到的协议,数据部分为需要传输的信息内容。...计算机网络结构的分层: 从下到上分为5个层, (1) 物理层:计算机设备以及端系统和通信子网的连接处,以及网络节点与节点之间的物理连接处,用于实现物理连接,位置在各个节点上; (2) 数据链路层:网络中相邻节点之间实现可靠的传输划分的一个层次...应用层(应用层,会话层,表示层):现在在进行计算机网络体系结构的描述时,一般把上面三层划分为应用层。因为会话层和表示层只是对应用层起到锦上添花的作用。
在 TCP/IP 协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看)。 2....端口号范围划分 0 - 1023: 知名端口号,HTTP, FTP, SSH 等这些广为使用的应用层协议,它们的端口号都是固定的。...二、UDP 协议 1. UDP 协议端格式(报文) UDP 报文的格式就上图,很简单,使用定长报头将报头和有效载荷进行分离。那么通过目的端口号可以知道将报文的有效载荷交付给上层的哪个协议。...三、TCP 协议 1. 认识 TCP TCP 全称为 “传输控制协议(Transmission Control Protocol”)。人如其名,要对数据的传输进行一个详细的控制。...TCP 协议段格式 我们知道,在传输层我们将数据包称为数据段。所以我们先看一下 TCP 协议段格式: 首先我们先思考第一个问题,报头和有效载荷如何分离呢?如果交付给上层呢?
因特网电子邮件系统总体有三个部分组成:用户代理,邮件服务器和简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)。...那么,简单邮件传输协议(SMTP)是什么? 协议定义了在两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送或报文接收或其他事件采取的动作。...,用户调用用户代理查看邮件报文时要用到邮件访问协议对邮件进行查阅。...流行的邮件访问协议有:第三版的邮局协议(Post Office Protocol –version 3 , POP3),因特网邮件访问协议(Internet Mail Access Protocol)和...HTTP邮件访问协议也不难理解,最大的特点就是它的用户代理就是普通的Web浏览器,用户代理和服务器之间的通信是通过HTTP进行的。
点对点协议 PPP PPP 协议的特点 对于点对点的链路,目前使用得最广泛的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。...用户使用拨号电话线接入互联网时, 用户计算机和 ISP 进行通信时所使用的数据链路层协议就是 PPP 协议。 PPP 协议在1994年就已成为互联网的正式标准。...PPP 协议不需要的功能 纠错 流量控制 序号 多点线路 半双工或单工链路 PPP 协议的组成 PPP 协议有三个组成部分: (1) 一个将 IP 数据报封装到串行链路的方法。...零比特填充 PPP 协议用在 SONET/SDH 链路时,使用同步传输(一连串的比特连续传送)。这时 PPP 协议采用零比特填充方法来实现透明传输。...可见,PPP 协议已不是纯粹的数据链路层的协议,它还包含了物理层和网络层的内容。
计算机网络协议是指在计算机网络中进行通信时,设备之间所遵循的规则和标准。它们确保了不同设备之间能够有效地传输数据并进行相互理解。以下是一些常见的计算机网络协议及其简介。1....传输层协议TCP(传输控制协议) TCP是一种面向连接的协议,确保数据的可靠传输。它通过数据包重传、顺序控制和流量控制来保证数据的完整性和顺序性,广泛用于Web浏览、文件传输等应用。...网络层协议IP(互联网协议) IP是网络层的核心协议,负责在不同网络之间传输数据包。IP地址用于标识网络中每个设备,主要有IPv4和IPv6两种版本。...应用层协议HTTP(超文本传输协议) HTTP是Web通信的基础协议,负责浏览器与Web服务器之间的数据传输。其后续版本HTTPS则在HTTP的基础上增加了SSL/TLS加密,确保数据传输的安全性。...SMTP(简单邮件传输协议) SMTP是发送电子邮件的标准协议,通常与POP3或IMAP协议结合使用来接收邮件。它主要用于在邮件服务器之间转发邮件。5.
在上图中,我们会看到以下几个元素,它们是 TCP 协议对几个重要问题的保障: 序列号(seq):数据包的序号,通过序号来确认包的连续性,解决包的乱序问题。...TCP 状态流转 协议之所以会存在,就在于双方需要互相配合协作,以确定哪个阶段该做哪些事情。在 TCP 协议总体划分为建立连接、数据传输、连接断开这三个过程。...所以,TCP 协议需要将网络的阻塞情况考虑进来,避免加剧。这就是 TCP 的拥塞控制。 为此,TCP 协议抽象出了拥塞窗口(cwnd)的概念,它会根据当前的网络拥塞程度进行动态的调整。...当发送拥塞(一般只要丢包,需要重传数据包就认为发送了拥塞)时,TCP 协议该如何处理呢?...此处也算是 TCP 协议比较复杂的地方,因为它在不断的改进,也衍生出了很多版本,下面我们来看看这些不同版本的区别和处理吧。
什么是TCP/IP协议? TCP/IP(Transmission Control Protocol/Internet Protocol)协议是一组通信协议,用于在计算机网络中进行数据传输和通信。...它是互联网的基础协议,支持各种不同类型的计算机和网络设备之间的通信。TCP/IP协议被设计为开放式标准,因此它成为了全球互联网的基础通信协议。...在这个层次上,定义了各种网络应用协议,如HTTP(用于网页传输)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。应用层协议负责处理用户的请求和数据的表示,提供了用户与网络之间的接口。...每个层次的协议专注于特定的任务,使得修改或替换某一层次的协议变得相对容易。这也促进了协议的互操作性。 总体而言,TCP/IP协议的工作原理通过分层的设计,确保了数据在网络中的可靠传输和正确路由。...TCP/IP协议的重要性 TCP/IP协议的重要性体现在多个方面,主要包括以下几点: 互联网通信的基础: TCP/IP协议是互联网通信的基础协议。
文章目录 一、DHCP 协议 概念 二、DHCP 协议 特点 三、DHCP 协议 流程 一、DHCP 协议 概念 ---- DHCP 协议 概念 : ① 全称 : DHCP 协议 全称 “动态主机配置协议...” ; ② 层级 : DHCP 协议 是 应用层 协议 ; ③ 服务方式 : C/S 方式 , 客户端 / 服务器 方式 ; ④ 交互方式 : 客户端 与 服务器端 , 通过 广播 的方式进行交互 ;...⑤ 基于协议 : DHCP 协议 基于 UDP 协议 ; 二、DHCP 协议 特点 ---- DHCP 协议 特点 : ① 即插即用 : DHCP 协议 提供 即插即用 联网机制 ; ② 动态获取 :...主机从服务器 动态获取 IP 地址 , 子网掩码 , 默认网关 , DNS 服务器名称 , DNS 服务器 IP 地址 ; ③ 地址重用 ④ 支持 移动用户 加入网络 ⑤ 支持 在用地址续租 三、DHCP 协议...流程 ---- DHCP 协议 流程 : ① 主机 广播 DHCP 发现报文 ; 该主机是想要申请 IP 地址的主机 ; ② DHCP 服务器 广播 DHCP 提供报文 ; ③ 主机 广播 DHCP
1、引言 在上一篇博客中,我们学习了Udp协议的相关内容,今天我们开始学习Tcp协议相关的本内容,并带着大家完成相关的代码的编写。...2、udp和tcp协议的异同 为了更好的学习Tcp协议的内容,我们就要对Tcp协议的特点有一个全面的了解。...以下是一个以表格形式呈现的UDP和TCP协议的异同点: 特性 UDP(用户数据报协议) TCP(传输控制协议) 可靠性 不保证数据的可靠性,不保证数据顺序或到达 保证数据的可靠性,通过确认和重传机制确保数据正确无误地到达目的地...连接性 无连接协议,发送数据前不需要建立连接 面向连接的协议,在发送数据前需要建立连接(三次握手),数据传输完毕后需要断开连接(四次挥手) 头部开销 头部较小(通常8字节),传输效率高 头部较大(至少...协议要求:TCP/IP协议规定,在服务器能够accept客户端的连接之前,必须先调用listen函数将套接字置于监听状态。
本文将针对以下问题逐条进行解答: 01 DHCP协议是什么? 02 客户端与服务端处于同一广播域内,DHCP协议如何工作的? 03 客户端和服务端不在同一网段,客户端如何通过广播发现服务器?...01 DHCP协议简介 02 客户端与服务端处于同一广播域内,DHCP协议工作机制 03 客户端和服务端不在同一网段时,客户端通过广播发现服务器的机制 04 客户端和服务端不在同一网段时,服务器给客户端分配到所属网段的...IP地址的方法 05 DHCP协议存在的安全漏洞 06 解决DHCP的安全漏洞的方法 01 DHCP协议简介 一台电脑,需要被分配到IP地址、网络掩码、缺省网关、DNS服务器IP才算获得了完整的IP参数...答案是不用的,TCP/IP协议的发明者,为了让TCP/IP协议简单易用,发明了一个自动化配置工具,这就是DHCP(动态主机配置协议)。...电脑的操作系统安装了TCP/IP协议栈,这个协议栈其中包含了DHCP客户端进程,这个客户端会广播发送一个发现服务器的报文,格式为UDP封装,目的端口号为68,源端口号为67 2、服务端回复客户端 ( 服务端
一、HTTPS 是什么 HTTP 协议内容都是按照文本的方式明文传输的,这就导致在传输过程中出现一些被篡改的情况。HTTPS 也是一个应用层协议,是在 HTTP 协议的基础上引入了一个加密层。
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种.我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.如果要开源自己的代码....但“为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 1....GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用 GPL协议,既必须也是开源和免费.这就是所谓的“传染性”.GPL协议的产品作为一个单独的产品使用没有任何问题...,那么你整个Linux产品也必须遵循GPL协议去开源,不能以其他方式去开源发布,更不允许闭源发布.这样一来,就不会出现这样一个Linux–这个功能是GPL协议授权的,可以免费获取源码,而另外一个功能是其他协议下的...但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议.因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础
了解 HTTP 协议 1.1 HTTP 是什么 HTTP (HyperText Transfer Protocol, 超文本传输协议) 是一种应用非常广泛的 应用层协议....此处是一个 “域名”, 域名会通过 DNS 系统解析成一个具体的 IP 地址 端口号: 目前一般会省略. http协议默认使用 80 端口. https协议默认使用 443 端口 /result 带层次的文件路径...省略后如果是 http 协议, 端口号自动设为 80; 如果是 https 协议, 端口号自动设为 443. 带层次的文件路径: 可以省略. 省略后相当于 / ....如果直接在浏览器中输入URL, 或者直接通过收藏夹访问页面时是没有 Referer 的 ⑥ Cookie 因为HTTP是无状态的协议,无法根据之前的状态进行本次的请求处理 为了保留无状态协议这个特征,...HTTPS 7.1 什么是 HTTPS HTTPS 也是一个应用层协议.
文章目录 一、 动态分配信道 二、 ALOHA 协议 分类 三、 纯 ALOHA 协议 四、 时隙 ALOHA 协议 五、 纯 ALOHA 协议 与 时隙 ALOHA 协议 对比 一、 动态分配信道 -...CSMA 协议 CSMA/CD协议 CSMA/CA 协议 如果两台同时发送 , 并且占用全部带宽 , 这样就产生了冲突 ; 二、 ALOHA 协议 分类 ---- ALOHA 协议 分为两种 纯 ALOHA...协议 时隙 ALOHA 协议 ALOHA 读法 额喽哈 三、 纯 ALOHA 协议 ---- 纯 ALOHA 协议 : 不 监听 信道 ; 随机发送 : 不按照 时间槽 发送 , 也就是随机发送...接入信道时 某 用户 与 其它用户 发生冲突 , 那么 等到下一个时间片再开始发送 ; 五、 纯 ALOHA 协议 与 时隙 ALOHA 协议 对比 ---- 纯 ALOHA 协议 与 时隙 ALOHA...协议 对比 : ① 吞吐量对比 : 纯 ALOHA 协议 比 时隙 ALOHA 协议 吞吐量低 ; ② 发送时机对比 : 纯 ALOHA 协议 想发就发 , 时隙 ALOHA 协议 只有在时间片 开始时
计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。计算机网络协议同我们的语言一样,多种多样。...为了给网络协议的设计提供一个结构,网络设计者以分层的方式组织协议。 一个协议层能够用软件、硬件或者两者的结合来实现。...比如HTTP和SMTP这样的应用层协议几乎总是在端系统中用软件实现的,传输层协议也是如此。...1.网络层次划分 将所有的协议综合起来,各个层次的所有协议被称为协议栈。因特网的协议栈由5个层次组成:物理层、链路层、网络层、传输层和应用层。这个划分方法称为TCP/IP五层协议。...2.封装 上图显示了这样一条物理路径:数据从发送端系统的协议栈向下,经过链路层交换机和路由器的协议栈,进而向上到达接收端系统的协议栈。
领取专属 10元无门槛券
手把手带您无忧上云