1、引言 在上一篇博客中,我们学习了Udp协议的相关内容,今天我们开始学习Tcp协议相关的本内容,并带着大家完成相关的代码的编写。...2、udp和tcp协议的异同 为了更好的学习Tcp协议的内容,我们就要对Tcp协议的特点有一个全面的了解。...设置合理的backlog值对于服务器在高负载下的性能表现至关重要。 状态转换:从TCP/IP协议的角度来看,调用listen函数是TCP服务器状态转换的一部分。...综上所述,daemon函数是Linux系统中用于创建守护进程的一个重要工具,它能够帮助程序在后台稳定运行,并处理各种系统任务。 但是,这个函数中规定了很多的内容。...这是守护进程(daemon)的一个重要特性,因为守护进程通常需要在后台运行,并且不应该依赖于任何特定的终端。
本文将针对以下问题逐条进行解答: 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、服务端回复客户端 ( 服务端
1.3 TCP协议段格式 1.4 TCP主要特点 2.UDP基础知识 2.1 UDP是什么?...2.2 UDP的协议段格式 2.3 UDP的主要特点 2.4 UDP的缓冲区 3.TCP和UDP区别总结 4.TCP保证可靠的机制 4.1重传机制 4.1.1超时重传 4.1.2快速重传 4.1.3 SACK...UDP叫做用户数据报协议,UDP在传送数据前不需要建立连接,UDP不提供复杂的机制,利用IP提供面向无连接的服务 2.2 UDP的协议段格式 目标和源端口:主要是告诉 UDP 协议应该把报文发给哪个进程...调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作 UDP具有接收缓冲区....ssthresh = cwnd ,进入快速恢复 4.3.3.4 快速恢复 快速重传和快速恢复一般同时使用,cwnd = cwnd/2,ssthresh = cwnd 已经更新 快速恢复 ---- 参考:《计算机网络
1、协议 1.1.初识协议 首先"协议" 是一种约定。计算机协议就是计算机之间的约定,是为了减少通信成本、沟通成本等。 计算机之间的传输媒介是光信号和电信号....TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇. 在四层协议中,网络层和传输层是最重要的,统称为TCP/IP协议。...局域网(Local Area Network,LAN)是一种覆盖有限地理范围(如办公室、建筑物或校园)的计算机网络。 我们需要明确两台计算机在一个局域网中,是可以进行直接通信的。...地址和 Mac 地址的区别 IP 地址在整个路由过程中,一直不变(目前,我们只能这样说明,后面在修正) Mac 地址一直在变 目的 IP 是一种长远目标,Mac 是下一阶段目标,目的 IP 是路径选择的重要依据...,mac 地址是局域网转发的重要依据 我们用唐僧向西天取经的故事方便我们理解。
一、UDP 协议端格式 16 位 UDP 长度, 表示整个数据报(UDP 首部+UDP 数据)的最大长度;如果16位UDP检验和出错,报文会被直接丢弃。...数据包丢失或损坏:UDP协议是一种无连接的、不可靠的传输协议,它不保证数据包的顺序传递和完整性。因此,在传输过程中,数据包可能会丢失或损坏,这也会导致UDP报文的检验和错误。...UDP的无连接特性简化了协议栈的实现。与TCP相比,UDP不需要维护连接状态、处理连接超时或重传机制等复杂功能。...不可靠: 没有确认机制,没有重传机制;如果因为网络故障该段无法发到对方,UDP 协议层也不会给应用层返回任何错误信息;UDP也不保证数据包的到达顺序。...调用 sendto 会直接交给内核,由内核将数据传给网络层协议进行后续的传输动作;UDP 具有接收缓冲区。
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协议采用比特填充的首尾标志法实现透明传输。 地址字段A,共8位,根据不同的传送方式,表示从站或应答站的地址。 控制字段C,共8位,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 为什么网络要分层?
TCP协议是会绑定IP和端口的协议,下面会介绍IP协议。” 通过如此这般的操作,他!小明同学终于把自己100M的游戏心得发送给了小红。...7.应用层(文件传输,电子邮件,文件服务,虚拟终端) 官方OSI说明图 TCP/IP协议 TCP/IP协议是由七层模型简化成四层而来。...(TPC/IP协议其实泛指了四层模型中的全部协议,区别开TCP协议,IP协议) 七层有底向上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。...A、特点: 面向连接的协议。...其实TCP是依赖停止 等待协议和连续ARQ 协议+滑动窗口协议才达到可靠的目的 a、等待协议 特点:资源利用率非常低 工作原理:客户发送一次数据到服务端,必须等到服务端响应后才发第二次数据,中间的等待时间
TCP协议是会绑定IP和端口的协议,下面会介绍IP协议。” 通过如此这般的操作,他!小明同学终于把自己100M的游戏心得发送给了小红。...TCP/IP协议 TCP/IP协议是由七层模型简化成四层而来。...(TPC/IP协议其实泛指了四层模型中的全部协议,区别开TCP协议,IP协议) 七层有底向上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。...二、TCP协议 A、特点: 面向连接的协议。...此时会用到一个技术 HSTS(HTTP Strict Transort Security) *文章内容整理自:https://4m.cn/g7z7x; 作者:LiangJGo;仅为分享使用 后台回复“网络工程师”获取计算机网络资料
SPI 协议详解 1、SPI 简介 2、SPI四线 3、SPI四种工作模式 4、SPI时序图 1、SPI 简介 SPI 全称是 Serial Perripheral Interface,也就是串行外围设备接口...②、 CPOL=1,串行时钟空闲状态为高电平,此时可以通过配置时钟相位(CPHA)来选择具体的传输协议。 ③、 CPHA=0,串行时钟的第一个跳变沿(上升沿或下降沿)采集数据。
虽然我们说,应用层协议是我们自己定的,但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用。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位总长度)进行分离。...对于 ssh/telnet 这样的应用程序,最小延时比较重要;对于 ftp 这样的程序,最大吞吐量比较重要。...8 位协议 表示上层协议的类型,即要把 IP 的有效载荷交付给上层的哪一个协议 16 位头部校验和 使用CRC进行校验, 来鉴别头部是否损坏。
计算机网络协议是计算机网络中的计算机设备(电脑主机,路由器,交换机)之间在相互通信时遵守的规则、标准和规定。这种协议是一组控制数据通信的规则。...计算机网络协议的三个要素: (1) 语法:信息的格式,协议数据单元(PDU,protocol data unit,由0,1组成的数据块)的结构或格式,包括哪些字段以及字段的作用; (2) 语义:某些信息位组合的含义...计算机网络协议的格式: 网络体系结构中的每一个层次都有该层对应的PDU。PDU由控制部分和数据部分组成,控制部分表示通信双方用到的协议,数据部分为需要传输的信息内容。...计算机网络结构的分层: 从下到上分为5个层, (1) 物理层:计算机设备以及端系统和通信子网的连接处,以及网络节点与节点之间的物理连接处,用于实现物理连接,位置在各个节点上; (2) 数据链路层:网络中相邻节点之间实现可靠的传输划分的一个层次...应用层(应用层,会话层,表示层):现在在进行计算机网络体系结构的描述时,一般把上面三层划分为应用层。因为会话层和表示层只是对应用层起到锦上添花的作用。
在 TCP/IP 协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看)。 2....但是一个端口号不能被多个进程 bind. 4. netstat netstat 是一个用来查看网络状态的重要工具。...二、UDP 协议 1. UDP 协议端格式(报文) UDP 报文的格式就上图,很简单,使用定长报头将报头和有效载荷进行分离。那么通过目的端口号可以知道将报文的有效载荷交付给上层的哪个协议。...三、TCP 协议 1. 认识 TCP TCP 全称为 “传输控制协议(Transmission Control Protocol”)。人如其名,要对数据的传输进行一个详细的控制。...TCP 协议段格式 我们知道,在传输层我们将数据包称为数据段。所以我们先看一下 TCP 协议段格式: 首先我们先思考第一个问题,报头和有效载荷如何分离呢?如果交付给上层呢?
网际控制报文协议ICMP 功能:ICMP允许主机或者路由器报告差多情况和提供有关异常情况的报告,它是网络层的协议,ICMP报文装在IP数据报中,作为其中的数据部分。...最后ping外网,检查通不通 使用ping包来估算带宽 pathping命令:数据包路径 计算丢包情况 tracert 命令: 跟踪数据包路径 traceroute命令: 路由器上跟踪数据包 网际组管理协议...IGMP 在说IGMP协议之前,先介绍多播的概念 多播,又称为组播,就是进行一对多的通信,这里和广播区分一下:广播是一对所有的通信,一个主机发广播包,同一个局域网的所有主机都可以收到。...多播使用IGMP协议,多播地址只适用于目的地址,而不能用于源地址,所以,对多播数据包不产生ICMP差错报文 网际组管理协议IGMP和多播路由选择协议 1、IP多播需要两种协议 IGMP协议是让连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或者退出了多播组...多播路由选择协议是让因特网上的多播路由器协调工作,以便把多播数据包用最小代价传送给所有的组成员 2、IGMP协议工作的两个阶段 当某个主机加入新的多播组时,该主机应向多播组的多播地址发送一个IGMP
简介: IP协议属于网络层协议,所有的TCP, UDP, ICMP, IGMP数据都通过IP数据报传输。IP提供了一种不可靠,无连接的数据包交付服务。依赖其他层的协议进行差错控制。...1.版本号:占四位,就是IP协议的版本,通信双方的IP协议必须要达到一致,IPv4的版本就是4. 2.首部长度:占四位,因为长度为四比特,所以首部长度的最大值为1111,15,又因为首部长度代表的单位长度为...:就是用来指明数据报携带了哪种协议,占8位。...IPv6头部的下一个头部字段指定的协议模块处理。...多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
前言 掌握HTTP协议是每一个开发者的基础,超详细的HTTP协议笔记 正文 HTTP协议格式总览 ? HTTP line HTTP Method(方法) 介绍了我们请求希望执行的操作类型。 ... 确定请求的目标服务端身份 2 保证传输的数据不会被网络中间节点窃听和篡改 HTTPS通过加密通道来传输HTTP内容 HTTPS首先与服务端建立一条TLS加密通道,TSL构建在TCP协议之上...结尾 HTTP协议是每个工程师的基础。 希望大家都能理解透彻。 以上内容为个人的学习笔记,仅作为学习交流之用。
本文作者:Anthem & hl0rey 文章来源:RTIS 雏鹰进阶之路 小伙伴 Anthem 第一周的总结,hl0rey 对其进行了扩展,更多小伙伴的总结尽在 知识星球 HTTP 协议,即超文本传输协议...是一种详细规定了浏览器和万维网 (WWW = World Wide Web) 服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议 HTTP协议的特点就不好再赘述了 中文RFC文档:[超文本传输协议...客户端应继续其请求 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。...HTTP 协议。...在 Internet 中可以使用多种协议,如 HTTP,FTP 等等本例中使用的是 HTTP 协议。
HTTPS和HTTP的区别: https协议需要到ca申请证书,一般免费证书很少,需要交费。 ...http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 ...HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。...HTTP协议详解 HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作...当前主流的协议版本还是HTTP/1.1版本。
领取专属 10元无门槛券
手把手带您无忧上云