首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

计算机网络】TCP协议详解

1、引言 在上一篇博客中,我们学习了Udp协议的相关内容,今天我们开始学习Tcp协议相关的本内容,并带着大家完成相关的代码的编写。...2、udp和tcp协议的异同 为了更好的学习Tcp协议的内容,我们就要对Tcp协议的特点有一个全面的了解。...设置合理的backlog值对于服务器在高负载下的性能表现至关重要。 状态转换:从TCP/IP协议的角度来看,调用listen函数是TCP服务器状态转换的一部分。...综上所述,daemon函数是Linux系统中用于创建守护进程的一个重要工具,它能够帮助程序在后台稳定运行,并处理各种系统任务。 但是,这个函数中规定了很多的内容。...这是守护进程(daemon)的一个重要特性,因为守护进程通常需要在后台运行,并且不应该依赖于任何特定的终端。

9510

计算机网络——DHCP协议详解

本文将针对以下问题逐条进行解答: 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.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

计算机网络之TCPUDP协议详解

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 已经更新 快速恢复 ---- 参考:《计算机网络

2.9K11

计算机网络协议

TCP/IP TCP/IP 也是使用 OSI 七层协议的观念, 所以同 样具有分层的架构,只是将它简化为四层。 ?...从图中可以发现,TCP/IP 将应用、表现、会谈三层整合成一个应用层,在 应用层上面可以实作的程序协议有 HTTP, SMTP, DNS 等等。...此时网址与相关数据会被浏览器包成一个数据, 并向下传给 TCP/IP 的应用层; 应用层:由应用层提供的 HTTP 通讯协议,将来自浏览器的数据包起来,并给予一个应用层表头,再向传送层丢去; 传送层:由于...UDP协议 UDP和TCP不一样,UDP不提供可靠的传输模式,因为他不是面向连接的一个机制,因为在UDP的传输过程中,接收端在接收到封包后,不会回复响应封包(ACK)给发送端,所以封包并没有像TCP封包有较为严密的检查机制

76020

计算机网络:PPP协议与HDLC协议

文章目录 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.3K20

计算机网络协议——通信协议综述

通信协议综述 概述 一、为什么学习网络协议 1.1 常见的网络协议 二、网络分层的真正含义 2.1 为什么网络要分层?...(DHCP) 4.2 解析DHCP的工作方式 4.3 预启动执行环境(PXE) 总结 这个专栏的计算机网络协议,我是在极客时间上学习 已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点...,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题,咱们一起讨论!...这个HTTPS的包,会像来的时候一样,经过千难万险到达你的个人电脑,最终进入浏览器,显示支付成功; 看到这里相信你对于自己之前学过的计算机网络知识有一个连串的感觉了吧,很多公司的面试题都会问在浏览器中输入一个...把这一连串说完,相信你的面试官也会觉得你学的很扎实; 二、网络分层的真正含义 计算机网络知识点需要背诵,但是更是要理解透彻; 2.1 为什么网络要分层?

41030

干货:16张图详解计算机网络协议(万字)

TCP协议是会绑定IP和端口的协议,下面会介绍IP协议。” 通过如此这般的操作,他!小明同学终于把自己100M的游戏心得发送给了小红。...7.应用层(文件传输,电子邮件,文件服务,虚拟终端) 官方OSI说明图 TCP/IP协议 TCP/IP协议是由七层模型简化成四层而来。...(TPC/IP协议其实泛指了四层模型中的全部协议,区别开TCP协议,IP协议) 七层有底向上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。...A、特点: 面向连接的协议。...其实TCP是依赖停止 等待协议和连续ARQ 协议+滑动窗口协议才达到可靠的目的 a、等待协议 特点:资源利用率非常低 工作原理:客户发送一次数据到服务端,必须等到服务端响应后才发第二次数据,中间的等待时间

66831

计算机网络】HTTP协议

虽然我们说,应用层协议是我们自己定的,但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用。HTTP(超文本传输协议) 就是其中之一。 一、 认识URL 1....但是我们在浏览器中将该 IP 地址复制过来后,我们会看见它会帮我们默认加上 http,也就是默认使用了 http 协议,例如 http://220.181.38.150/。...所以 http 协议又做了一个规定,在报头部分和正文部分,新加一个空行,称为 http 请求的第四部分,如下图: 那么怎么保证读取到一个完整的 http 请求呢?...也就是说,一个 HTTP 协议,一定要有自己的 web 根目录,这个根目录可以是 Linux 的根目录,也可以由我们自己指定,下面我们就指定我们自己的 HTTP 协议的根目录为 root_directory...由于 http 协议默认是没有状态的,请求什么资源就是什么资源,又需要处于登录状态才能访问某些资源,它怎么知道我们是处于登录状态的呢?

15110

计算机网络】UDPTCP 协议

在 TCP/IP 协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看)。 2....但是一个端口号不能被多个进程 bind. 4. netstat netstat 是一个用来查看网络状态的重要工具。...二、UDP 协议 1. UDP 协议端格式(报文) UDP 报文的格式就上图,很简单,使用定长报头将报头和有效载荷进行分离。那么通过目的端口号可以知道将报文的有效载荷交付给上层的哪个协议。...三、TCP 协议 1. 认识 TCP TCP 全称为 “传输控制协议(Transmission Control Protocol”)。人如其名,要对数据的传输进行一个详细的控制。...TCP 协议段格式 我们知道,在传输层我们将数据包称为数据段。所以我们先看一下 TCP 协议段格式: 首先我们先思考第一个问题,报头和有效载荷如何分离呢?如果交付给上层呢?

11210

计算机网络协议基础

计算机网络协议计算机网络中的计算机设备(电脑主机,路由器,交换机)之间在相互通信时遵守的规则、标准和规定。这种协议是一组控制数据通信的规则。...计算机网络协议的三个要素: (1) 语法:信息的格式,协议数据单元(PDU,protocol data unit,由0,1组成的数据块)的结构或格式,包括哪些字段以及字段的作用; (2) 语义:某些信息位组合的含义...计算机网络协议的格式: 网络体系结构中的每一个层次都有该层对应的PDU。PDU由控制部分和数据部分组成,控制部分表示通信双方用到的协议,数据部分为需要传输的信息内容。...计算机网络结构的分层: 从下到上分为5个层, (1) 物理层:计算机设备以及端系统和通信子网的连接处,以及网络节点与节点之间的物理连接处,用于实现物理连接,位置在各个节点上; (2) 数据链路层:网络中相邻节点之间实现可靠的传输划分的一个层次...应用层(应用层,会话层,表示层):现在在进行计算机网络体系结构的描述时,一般把上面三层划分为应用层。因为会话层和表示层只是对应用层起到锦上添花的作用。

1.4K10

计算机网络】IP 协议

其实我们以前学的 TCP 协议,给 IP 协议提供的是可靠性,如果发送失败了,TCP 的超时重传策略就可以支持重新发送,继续传给网络层让 IP 协议发送。...所以,IP 协议的本质工作就是提供一种能力,将数据跨网络从主机A发送到主机B。...二、IP 协议报头格式 IP 协议的报头格式如下: 我们可以看到报头的长度是 20 个字节,所以报头和有效载荷可以通过固定长度 + 子描述字段(4位首部长度+16位总长度)进行分离。...对于 ssh/telnet 这样的应用程序,最小延时比较重要;对于 ftp 这样的程序,最大吞吐量比较重要。...8 位协议 表示上层协议的类型,即要把 IP 的有效载荷交付给上层的哪一个协议 16 位头部校验和 使用CRC进行校验, 来鉴别头部是否损坏。

11510

ICMP协议IGMP协议详解

网际控制报文协议ICMP 功能:ICMP允许主机或者路由器报告差多情况和提供有关异常情况的报告,它是网络层的协议,ICMP报文装在IP数据报中,作为其中的数据部分。...最后ping外网,检查通不通 使用ping包来估算带宽 pathping命令:数据包路径 计算丢包情况 tracert 命令: 跟踪数据包路径 traceroute命令: 路由器上跟踪数据包 网际组管理协议...IGMP 在说IGMP协议之前,先介绍多播的概念 多播,又称为组播,就是进行一对多的通信,这里和广播区分一下:广播是一对所有的通信,一个主机发广播包,同一个局域网的所有主机都可以收到。...多播使用IGMP协议,多播地址只适用于目的地址,而不能用于源地址,所以,对多播数据包不产生ICMP差错报文 网际组管理协议IGMP和多播路由选择协议 1、IP多播需要两种协议 IGMP协议是让连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或者退出了多播组...多播路由选择协议是让因特网上的多播路由器协调工作,以便把多播数据包用最小代价传送给所有的组成员 2、IGMP协议工作的两个阶段 当某个主机加入新的多播组时,该主机应向多播组的多播地址发送一个IGMP

2K20

计算机网络中smtp协议指的是(常见的计算机网络协议有哪些)

因特网电子邮件系统总体有三个部分组成:用户代理,邮件服务器和简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)。...那么,简单邮件传输协议(SMTP)是什么? 协议定义了在两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送或报文接收或其他事件采取的动作。...,用户调用用户代理查看邮件报文时要用到邮件访问协议对邮件进行查阅。...流行的邮件访问协议有:第三版的邮局协议(Post Office Protocol –version 3 , POP3),因特网邮件访问协议(Internet Mail Access Protocol)和...HTTP邮件访问协议也不难理解,最大的特点就是它的用户代理就是普通的Web浏览器,用户代理和服务器之间的通信是通过HTTP进行的。

68111

计算机网络: 点对点协议 PPP

点对点协议 PPP PPP 协议的特点 对于点对点的链路,目前使用得最广泛的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。...用户使用拨号电话线接入互联网时, 用户计算机和 ISP 进行通信时所使用的数据链路层协议就是 PPP 协议。 PPP 协议在1994年就已成为互联网的正式标准。...PPP 协议不需要的功能 纠错 流量控制 序号 多点线路 半双工或单工链路 PPP 协议的组成 PPP 协议有三个组成部分: (1) 一个将 IP 数据报封装到串行链路的方法。...零比特填充 PPP 协议用在 SONET/SDH 链路时,使用同步传输(一连串的比特连续传送)。这时 PPP 协议采用零比特填充方法来实现透明传输。...可见,PPP 协议已不是纯粹的数据链路层的协议,它还包含了物理层和网络层的内容。

44110

计算机网络 TCP 协议总结

TCP 相关知识 TCP/IP 协议占据了互联网通信的一大半江山,特别像 TCP 这种保障端到端的可靠传输更是相当重要,关于它的实现也很复杂,今天介绍下关于 TCP 的相关重要知识。...在上图中,我们会看到以下几个元素,它们是 TCP 协议对几个重要问题的保障: 序列号(seq):数据包的序号,通过序号来确认包的连续性,解决包的乱序问题。...TCP 状态流转 协议之所以会存在,就在于双方需要互相配合协作,以确定哪个阶段该做哪些事情。在 TCP 协议总体划分为建立连接、数据传输、连接断开这三个过程。...所以,TCP 协议需要将网络的阻塞情况考虑进来,避免加剧。这就是 TCP 的拥塞控制。 为此,TCP 协议抽象出了拥塞窗口(cwnd)的概念,它会根据当前的网络拥塞程度进行动态的调整。...由此可见,拥塞窗口的计算很重要,它将决定了数据包的发送大小。而关于拥塞窗口的计算,它将在几个场景里会涉及到,下面我们一一来分析。

38900
领券