百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

TCP/IP协议簇之TCP问题 探讨(待更新)

qiyuwang 2024-10-07 15:24 26 浏览 0 评论

OSI 七层模型


?


什么是TCP ?

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议


什么是面向连接?

面向连接不是指物理层面的电路的连接, 是指通信双方在通信过程中保持某种状态,直到通信结束。一条tcp连接的建立,对TCP协议本身而言,实质是意味着通信双方序列号、错误校验等机制的协商完成。而数据传输的途径,如路由路径的选择则是ip层或者说网络层的事情。 即在已经建立的TCP连接中,路由路径可能会有变动,但是通信双方的序列号、错误校验等机制并不会变动,这就像在传输层层面确立了一条 “虚电路”,这就是面向连接。


为什么TCP是可靠的?

1.TCP面向连接,确保通信过程中双方状态是可知且不变的,直到通信结束。

2. TCP 的报文有序号机制,确保报文可以按序排列并及时发现数据丢失等异常。

3.TCP 含有差错校验机制 ,发送端在发送时候计算校验和,校验和的计算覆盖TCP首部和携带信息,在接收端进行检验,如果出现差错,则将会丢弃这段TCP报文并要求重。

4.TCP 报文存在确认应答,发送的报文必须得到确认应答才视为正常达到接收方。

5. TCP 有超时重传机制,当发送方在一定时间内未收到ACK确认应答,则会进行重传。


什么是面向字节流?

TCP面向字节流,在通信建立后,双方都会建立缓冲区,对应为发送缓冲区和接收缓冲区,类似两个蓄水池,水池中的水则对应为字节,数据的传输就向蓄水池之间水的流动。

(TCP/UDP 区别与比较?面向数据报是什么? 待写 )


TCP怎么建立连接?

TCP 的连接过程俗称三次握手。

第一次 : 客户端向服务端发送一个SYN包(同步序列编号,=x),

第二次: 服务端收到客户端发来的SYN包后,也回应一个不同的SYN(=Y) 包,并发送一个ACK包(确认包,ack=x+1)

第三次: 客户端收到服务端发来的SYN包,回应一个ACK(=Y+1)包 。之后就可以正式进行通信了。


?


为什么建立连接要送三次握手?两次不行吗

首先,由于TCP连接是全双工的,在连接时需要确认双向通道是否都是可用。如果两次握手就建立连接,很容易因为第二次握手时发送的回复确认数据包没有正确到达对方而造成双方都在等待,形成死锁。

其次,三次握手可以避免由于已经失效的连接请求报文突然又传送到了服务器而造成的错误。

因为网络的不确定性,我们假设当有一个TCP客户端发出的连接请求没有丢失,只是因为在网络结点中滞留的时间过长,而由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到,会重新向服务器发送这条报文,如果此后客户端和服务器经过两次握手完成连接,传输数据,然后关闭连接。而恰好之前滞留在网络路由的那一次连接请求,此时刚刚到达服务器。这个报文本该是算作是失效的,但是,两次握手的机制将会让服务器打开连接,这将导致不必要的错误和资源的浪费。而采用三次握手的话,即使服务器收到了无效的数据包,并且发送一个连接请求给客户端,但是客户端并不进行理睬,服务器就会知道这次连接是无效的。


连接建立之后突然断掉怎么办?

在TCP规范之外,大多数的TCP实现中都含有保活计时器选项,即keep Alive。和http协议的keepAlive不同,http协议的保活主要为了延长连接时间。而tcp的keepAlive主要为了探测连接是否异常,在连接空闲两小时后,一方会主动发送一个探测分组来完成保活功。主要是为服务器应用程序提供的。

保活定时器默认设置是每隔两小时发送一次报文,每次重发10次,每次75秒超时。


其他定时器?: https://blog.csdn.net/qq_33951180/article/details/60468267 TCP的定时器


TCP连接如何关闭?

TCP连接的关闭过程俗称“四次挥手”

首先,客户端进程发出释放连接的FIN报文,表示我想关闭这个连接。

服务器收到后,会返回客户端一个ACK报文,表示我知道了,不过我要先确保我这边要传给你的数据正常传输完。

等服务器所有数据传输完了,服务端则关闭这个连接,并发送一个FIN报文,表示 我这边发送完了,连接我马上就关。

客户端收到后,会返回一个ACK 表示,ok 你的数据我全部接收到了,我也待会儿就关。

收到最后一个ACK后,服务端会关闭连接,而客户端则要等待2MSL 时间后进行关闭。

?


为什么要等待2MSL?

MSL 是Maximum Segment Lifetime 最大报文存活时间,2MSL 恰好意味着报文来回一趟的最大时间。

第一,为了保证主动关闭方的最后一个ACK报文能够到达被动关闭方。这个ACK报文段有可能丢失,如果主动方发送完ACK报文段后就立即关闭连接,而最后一个ACK报文又未按时到达被动方,被动方就无法正常关闭。当设立等待2MSL 时间, 被动方如果没收到最后的ACK报文,会超时重传自己的上一个FIN+ACK报文段,而主动方就能在2MSL时间内收到这个重传的FIN+ACK报文段,并也进行重传最后的ACK报文并重新计时2MSL,这样,被动方才能更可靠的正常关闭连接。 第二,A在发送完ACK报文段后,再经过2MSL时间,就可以使本连接持续的时间所产生的所有报文段都从网络中消失。这样就可以使下一个新的连接中不会出现这种旧的连接请求的报文段。


ACK是什么?ACK的发送机制?

liuTCP协议中,接收方成功接收到数据后,会回复一个ACK数据包,表示已经确认接收到ACK确认号前面的所有数据。

ACK字段长度为32位,能表示0~2^32-1之间的值。

需要注意的是ACK不是每接收一个包就会发送一个ACK。为了降低网络流量的消耗,ACK有延迟确认和捎带确认机制。

捎带确认: 如果接收方有数据要发送,那么就会在发送数据的TCP数据包里,带上ACK信息。这样做,可以避免大量的ACK以一个单独的TCP包发送,减少了网络流量。

延迟确认 :一般ACK延迟发送的时间为200ms,但这个200ms并非收到数据后需要延迟的时间。系统有一个固定的定时器每隔200ms会来检查是否需要发送ACK包。如果200ms内没有能够捎带ACK的数据包,则会将此200ms内的序号最大的ACK发送出去。表明在此序号前的数据包都已经收到。


TCP的数据流分为哪几种?

分为交互数据流成块数据流

交互数据流:主要应用场景为交互性/实时性场景的数据流,特点是会产生很多小分组报文。例如使用Telnet、Rlogin远程登录,每敲击一个键就会传输一个字符,这个过程会产生四次数据交互,假设我们在本地机器敲击 q 键

1、客户端产生一个41bit长的报文(20字节的IP首部,20字节的TCP首部,1字节的数据),发送到服务端;

2、服务端发送过来一个40bit的确认报文;

3、服务端发送回显的字符,报文长为41bit;

4、客户端发送确认报文,报文长为40bit。

可以看到这些小分组报文中TCP和IP头部就占了40字节,真正用于进程的有效数据报文长度非常小,这意味着大量的报文头部将会占用相当多的网络资源。 如果在局域网中,通常不会有什么麻烦,因为局域网一般不会出现拥塞,但在广域网中,这些小分组则会增加网络拥塞出现的可能。为了提高这类数据的发送效率和降低网络负担,TCP采用了两种策略:捎带ACK和Nagle算法。但要注意的是,Nagle不是必须的,可以禁用。

成块数据流:对应交互数据流,相比而言对实时性要求不高,不需要发送大量小分组,可以将分组打包成块发送的数据流。网络上大部分的数据流都是成块数据流。

什么是Nagle算法?

Nagle算法的原则是在建立的TCP连接中,最多只能有一个未收到ACK确认的小分组报文。 小分组,指的是小于建立连接时协商的MSS(最大报文段长度)尺寸的数据块。 Nagle算法的规则(可参考tcp_output.c文件里tcp_nagle_check函数注释):

(1)如果包长度达到MSS,则允许发送;

(2)如果该包为紧急数据或包含FIN(即关闭连接的字段),则允许发送;

(3)设置了TCP_NODELAY选项,则允许发送;

(4)未设置TCP_CORK选项时,若所有发出去的小数据包(包长度小于MSS)均被确认,则允许发送;

(5)上述条件都未满足,但发生了超时(一般为200ms),则立即发送。

不满足上述发送条件的小分组会和发送缓冲区中新来的分组打包在一起,直到满足发送条件并发出。

注意: Nagle可以被禁用,只需设置TCP_NODELAY选项。 Nagle算法完全由TCP协议的ACK机制决定,这会带来一些问题,比如如果对端ACK回复很快的话,Nagle事实上不会拼接太多的数据包,虽然避免了网络拥塞,网络总体的利用率依然很低。但在网络资源有限的情况下是十分有效减少网络带宽的占用。 Nagle算法只允许一个未被ACK的包存在于网络,它并不管包的大小,因此它事实上就是一个扩展的停-等协议,只不过它是基于包停-等的,而不是基于字节停-等的。

TCP的流量控制机制?

滑动窗口协议。TCP发送数据需要规定窗口大小,在起初的TCP实现中,窗口的大小是固定的,现在则是滑动窗口,即窗口大小会随着网络状况而进行动态变化。

在发送端,我们将数据报文分为四类,1.已发送且被确认 2.已发送未被确认3.可发送但尚未发送4.不可发送

发送端的窗口内包含已发送但未被确认的数据和可发送但尚未发送的数据。窗口大小会随着接收方返回的ACK包中的通告窗口字段的大小而变化。该值实质上表示的是接收方缓存区可用空间。当窗口内已发送数据被确认,窗口将会进行移动以确保窗口内的数据都是没有被确认,并会调整窗口大小开始发送数据。当发送方收到的ACK中 窗口大小为0,则会停止发送。直到接收方返回窗口大小大于0的ACK包。

如果对方一直没有返回ACK呢?TCP会有零窗口探测机制 零窗口探测定时器


为什么要进行流量控制?

双方在通信的时候,发送方的速率与接收方的速率是不一定相等,如果发送方的发送速率太快,会导致接收方处理不过来,这时候接收方只能把处理不过来的数据存在缓存区里(失序的数据包也会被存放在缓冲区里)。

如果缓冲区满了发送方还在疯狂着发送数据,接收方只能把收到的数据包丢掉,大量的丢包会极大着浪费网络资源,因此,我们需要控制发送方的发送速率,让接收方与发送方处于一种动态平衡才好。

对发送方发送速率的控制,我们称之为流量控制。



什么是紧急数据?

在许多传输层中有带外数据的概念,即此数据优先级较高,且不应和普通数据使用同样的传输通道。通常只会在缓冲区中分配一个区域存放特定的高优先级的数据,并不会单独新建连接。TCP中并没有真正的带外数据,但是提供了一种紧急模式的机制,即紧急数据。该机制会确保即便数据的流动会因为TCP的流量控制而停止,紧急数据却总是无障碍地发送到对端。

注意:UDP未实现此机制


TCP 中的拥塞控制机制?

拥塞机制是为了防止在时间段内向网络发送太多数据包导致网络路由或链路过载,导致阻塞、丢包等问题。

TCP的拥塞机制主要分为四个部分:慢开始 、 拥塞避免、快重传 、 快恢复 。

1.慢开始 : 在建立连接后,由于不清楚网络的负载,如果一开始就发送大量数据包极易造成阻塞。更合适的做法是由小到大逐步试探可以发送的拥塞窗口cwnd的大小,每收到一个ACK,cwnd加一。.不同TCP版本的实现中慢开始的初始值还不同,这里我们以 cwnd=1( 1个最大报文短长度 MSS ) 开始。

第一轮: cwnd=1 发送一个数据 , 收到一个ACK返回

第二轮 : cwnd =1+1=2 发送两个数据, 之后收到两个ACK

第三轮 :cwnd=2+2=4 发送四个数据,之后收到 四个ACK

第四轮 :cwnd =4+4=8

..........

可以看出慢开始窗口增长速率是以 2**n 的指数级别进行增长, 慢开始的慢并不是指发送窗口增长速率慢,而是单单指初始值很小,很慢。

由于指数级别的增长实在太快,到最后几乎无法避免阻塞。 因此,还需要设置一个阈值 ssthresh 来 防止窗口增长过快。并且仅当窗口小于此阈值的时候才允许以慢开始的方式进行发包。 当拥塞窗口大于此阈值时,TCP就会启用另一种算法:拥塞避免

2. 拥塞避免:

拥塞避免并不是指完全避免拥塞,更像是指让避免拥塞来得太快。其核心思想是让拥塞窗口cwnd缓慢的增大,即每经过一个往返时间RTT就把发送方的拥塞窗口cwnd加1 。

经过慢开始和拥塞避免两个算法,窗口还是在增大,只是增大速率变慢了,迟早还是会到达阻塞。

无论是在哪个阶段发生了阻塞,ssthresh 都要变为拥塞前的一半,而窗口则又从1 开始,即又进行慢开始算法。

?


在发生阻塞时,接收方由于缓存溢出会产生丢包,会产生失序报文。 TCP的重传定时器会在某个数据包在规定时间内未收到ACK而进行重传,这导致确认阻塞的过程将比较耗时。为了解决这个问题,TCP又引入快速重传和快速恢复机制。

3. 快速重传

快速重传规定接收方如果发现报文失序,需要立即连续发送三次重复确认,且无需等待捎带和计时。

发送方一连收到三个重复确认后判定网络可能发生阻塞,因为失序报文也可能是单纯地在网络路由中传送太久,并未发生阻塞。


4 快速恢复

收到三个重复确认后,网络只是可能阻塞,为了尽量不降低网络传输效率,不应该立即从cwnd=1开始执行慢开始。快速恢复采用将ssthresh 和cwnd设为原先拥塞窗口的一半,并开始执行拥塞避免,这样就实现了快速恢复的效果。

?


TCP的定时器 (待更新)


以下内容也待更新


什么是UDP ?

UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是一种面向无连接的简单不可靠的信息传送服务。UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高。

UDP传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上


TCP和UDP的区别 ?

TCP面向连接,可靠,基于字节流,而UDP不面向连接,不可靠,基于数据报。

TCP保证数据按序发送,按序到达。UDP只负责最大限度快速向网络路由中发送数据包,不保证是否到达,如何到达。

TCP面向连接,所以只能一对一。UDP面向无连接,可以一对一,一对多

TCP有拥塞控制和流量控制,UDP没有,UDP只会尽力去保证发送的速率。

在传输相同大小的数据时,TCP首部开销20字节;UDP首部开销8字节,


5. 什么是http 协议?

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP是一个基于TCP/IP通信协议来传递数据的属于应用层的协议。

HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。


6.http协议有什么特点?

1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

4.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

5、支持B/S及C/S模式。


7.什么是B/S 模式 什么是C/S模式

C/S 架构是一种典型的两层架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。


BS(Browser/Server):浏览器----服务器结构,是目前应用系统的发展方向。在这种结构下,通过浏览器来进入工作界面,主要事务逻辑在服务器端(Server)实现使得客户端电脑负荷大大简化,减轻了系统维护、升级的支出成本。


8. C/S 模式和B/S模式的特点与区别?

(1)C/S 用户固定,一般只应用于局域网中,要求拥有相同的操作系统,如果对于不同操作系统还要相应开发不同的版本,并且对于计算机电脑配置要求也较高。

优点:------------

●能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,所以CS客户端响应速度快。

  ●操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。

  ●C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。

  ●安全性能可以很容易保证,C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。

●需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。

缺点:--------------

  ●兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。

  ●开发、维护成本较高,需要具有一定专业水准的技术人员才能完成,发生一次升级,则所有客户端的程序都需要改变。。

  ●用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户,所以适用面窄,通常用于局域网中。

(2)B/S 要求有操作系统和浏览器就行,与操作系统平台无关(可以实现跨平台),对客户端的计算机电脑配置要求较低。


优点:--------

●分布性强,客户端零维护。只要有网络、浏览器,可以随时随地进行查询、浏览等业务处理。

  ●业务扩展简单方便,通过增加网页即可增加服务器功能。

  ●维护简单方便,只需要改变网页,即可实现所有用户的同步更新。

  ●开发简单,共享性强。

缺点:

个性化特点明显降低,无法实现具有个性化的功能要求。

  ●在跨浏览器上,BS架构不尽如人意。

  ●客户端服务器端的交互是请求-响应模式,通常动态刷新页面,响应速度明显降低(Ajax可以一定程度上解决这个问题)。无法实现分页显示,给数据库访问造成较大的压力。

  ●在速度和安全性上需要花费巨大的设计成本。

  ●功能弱化,难以实现传统模式下的特殊功能要求。


9.HTTP请求的组成?

请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。


10. htttp状态码?

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见状态码:

200 OK //客户端请求成功

302 //重定向

400 Bad Request //客户端请求有语法错误,不能被服务器所理解

401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

403 Forbidden //服务器收到请求,但是拒绝提供服务

404 Not Found //请求资源不存在,eg:输入了错误的URL

500 Internal Server Error //服务器发生不可预期的错误

503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常


10. HTTP 请求方法?


GET 请求指定的页面信息,并返回实体主体。

HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

PUT 从客户端向服务器传送的数据取代指定的文档的内容。

DELETE 请求服务器删除指定的页面。

CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

OPTIONS 允许客户端查看服务器的性能。

TRACE 回显服务器收到的请求,主要用于测试或诊断。


11. GET POST区别?

首先,最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

因此,GET请求只能进行url编码,而POST支持多种编码方式。

GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

GET请求在URL中传送的参数是有长度限制的,而POST没有。

对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

GET请求是明文,不安全

其次,GET和POST都是HTTP协议内的请求方法,本质上都是基于TCP/IP连接的数据包,因为HTTP的规定和服务器的限制,在应用中有不同的方向。

差距主要是GET只发送一次TCP包,而POST发送两次

对于GET方式的请求,浏览器会把请求头和请求数据一并发送出去,服务器响应200 OK(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送请求,服务器响应200 ok(返回数据)。

(在网络状况好的情况下,发一次包和两次包,影响不大,但是在网络状况不好的时候,两次包对于确保数据的完整性有着很大的优势。)

(并不是所有浏览器发送POST请求时都会发送两个TCP包,Firefox 只发送一次)


11. 什么是HTTPS协议

HTTPS协议实在在HTTP协议的基础上使用了SSL安全协议的数据传输协议。


12.HTTP和HTTPS的区别

HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头

HTTP 是不安全的,而 HTTPS 是安全的

HTTP 标准端口是80 ,而 HTTPS 的标准端口是443

在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层

HTTP 无法加密,而HTTPS 对传输的数据进行加密

HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书


13 在浏览器输入网址回车后,发生了什么

https://www.cnblogs.com/wupeixuan/p/8747918.html

首先,如果输入的是网址不是IP地址,则需要先进行DNS解析。

浏览器先从自身的DNS缓存中寻找对应网址的缓存条目,找不到则在操作系统的缓存里寻找,然后再去hosts文件中寻找。再没找到的话,浏览器会将解析域名的请求发送给专门的DNS服务器,让服务器帮忙解析,以此来得到网址对应的IP地址。

得到IP地址之后,开始建立TCP三次握手,建立连接,发送http请求,得到对应的html代码。


得到html代码后,浏览器进行解析并对html代码中的资源进行请求,并对页面进行渲染,最终呈现给用户一个网页界面。


14. icmp 协议

icmp 协议用来确定网络是否可达,设计初衷是为ip减轻负担。 即先帮ip判断网络是否正常连通,如果确定连通ip再开始


15. ftp等应用程序的工作流程

应用程序去调用DNS解析把域名转成ip,然后要求tcp建立连接,tcp开始封包给ip,ip查路由表判断直连非直连,然后判断到底解析哪个ip地址,然后发送arp的二层广播包,所有网络里的主机都会搜到这个包,只有一个主机发现自己的ip地址正好是对方要的,它就会回复一个ARP的二层单播包给发送方,发送方现在有地址了,有映射了,可以发包了

相关推荐

在Word中分栏设置页码一页两个页码的技巧!

施老师:在正常情况下,Word文档中一页只会出现一个页码。但在某种情况下,比如说:用了分栏后,我们希望一页中出现两个页码,那应该如何实现呢?今天,就由宁双学好网施老师来为大家讲一下,利用域来实现一页两...

如何在关键时刻向上自荐(如何在关键时刻做出正确选择)

抓住机会,挺身而出有种时刻叫“关键时刻”,关键时刻,作为一个认为自己有能力的、训练有素的人,应该考虑挺身而出,甚至应该不考虑就挺身而出。...

WPS Word:跨页的文档表格,快速调整为一页。#Excel

如何快速将跨页的文档表格调整为一页?需要根据两种情况分别处理。如果表格所有行的行高相同,调整为一页的方法有两种。第一种方法是将光标移动到表格内,然后将鼠标移动到表格右下角的方框处,按住鼠标左键向上拖动...

word文档插入下一页分节符(word下一页分页符)

在word文档中,对文档页面进行分页是特别常见的操作,其中的下一页分节符也是用得比较多的,但是一些人不太清楚在哪里设置,也不知道它具体能实现的功能是什么。接下来看看如何在word文档中插入下一页分节符...

word文档如何设置某一页纸张的方向

word文档页面方向有横向和纵向,纵向是默认的纸张方向,有时我们需要将页面设置为横向,或只设置其中某一页方向,应该怎么操作呢?一起来看看下面的详细介绍第一步:...

word怎么单独设置一页为横向(word2019怎样设置单独一页为横向)

word里面其中一页可以改为横向的吗?经过实际操作发现是完全可以的。...

Word如何设置分栏,如何一页内容同时显示一栏和两栏

我们使用Word文档,有时需要用到两栏的排版,甚至一页内容同时包含一栏和两栏的排版,这种格式怎么设置呢?具体步骤如下:首先是两栏排版的设置,直接点击Word文件上方工具栏【布局】,选择【分栏】下面的【...

Word怎么分页?这三个方法可以帮到你

我们不仅可以利用Word编辑文档,还可以编辑文集呢。但是有时候会出现两个部分的文章长短不一,我们需要对文档进行分页处理。这样可以方便我们对文档进行其他操作。那么Word怎么分页呢?大家可以采用下面这...

Word内容稍超一页,如何优化至单页打印?

如何将两页纸的内容,缩到一页打印呢?有时候一页纸多一点内容,我们完全可以缩一下,放到一页来打印。...

[word] word 表格如何跨行显示表头、标题

word表格如何跨行显示表头、标题在Word中的表格如果过长的话,会跨行显示在另一页,如果想要在其它页面上也显示表头,更直观的查看数据。难道要一个个复制表头吗?当然不是,教你简单的方法操作设置Wo...

Word表格跨页如何续上表?(word如何让表格跨页不断掉)

长文档的表格跨页时,你会发现页末空白太多了,这时要怎么调整?选中整张表格,右击【表格属性】,点击【行】选项,之后勾选【允许跨页断行】,点击确定即可解决空白问题。...

Word怎么连续自动生成页码,操作步骤来了!

Word怎么连续自动生成页码,操作步骤来了!...

word文档怎么把两页合并成一页内容?教你4种方法

word怎么把两页合并成一页?word怎么把两页合并成一页?用四种方法演示一下。·方法一:把这一个文档合并成一页,按ctrl加a全选文档,然后右键点击段落,弹出的界面行距改成固定值,磅值可以改小一点,...

如何将Word中的一页的纸张方向设置为横向?这里提供详细步骤

默认情况下,MicrosoftWord将页面定向为纵向视图。虽然这在大多数情况下都很好,但你可能拥有在横向视图中看起来更好的页面或页面组。以下是实现这一目标的两种方法。无论使用哪种方法,请注意,如果...

Word横竖混排你会玩吗?(word横排竖排混合)

我们在用Word排版的时候,一般都是竖版格式,但偶尔会需要到一些特殊的版式要求,比如文档中插入的一个表格,横向的内容比较多,这时就需要用到横版,否则表格显示不全。这种横竖版混排的要求,在Word20...

取消回复欢迎 发表评论: