是否所有的进程都会使用TCP端口?
显然不是,只有涉及到通讯的,网络类的才会用到!端口就像港口一样,只有需要坐船的程序才用得到,那些开车的程序自然就不用了! ------------------------------------------------------回答补充 进程间通讯是编程问题,也叫数据同步。可以通过开命名管道,匿名管道等等方法!纯内存操作,没有走TCP的必要!当然要是非得设计成走TCP的也没有办法,这就要看设计者了!
除了TCP,还有UDP

DNS何时使用TCP协议,何时使用UDP协议?
刚被设计出来的 DNS 就会同时使用 UDP 和 TCP 协议,对于绝大多数的 DNS 查询来说都会使用 UDP 数据报进行传输,TCP 协议只会在区域传输(它的作用就是在多个命名服务器之间快速迁移记录,由于查询返回的响应比较大,所以会使用 TCP 协议来传输数据包)的场景中使用,其中 UDP 数据包只会传输最大 512 字节的数据,多余的会被截断;DNS 记录中存储的数据会越来越多,同时显示的指出了发现 UDP 包被截断时应该通过 TCP 协议重试。 使用 UDP 进行传输的 DNS 查询和响应最大不能超过 512 字节,不能支持大量 IPv6 地址或者 DNS 安全签名等记录的传输;EDNS 为 DNS 提供了扩展功能,让 DNS 通过 UDP 协议携带最多 4096 字节的数据;能够帮助我们在一定程度上解决大数据包被截断的问题,减少了使用 TCP 协议进行重试的需要,但是由于最大传输单元的限制,这并不能解决所有问题。所以提出了使用 TCP 协议作为主要协议来解决 UDP 无法解决的问题,TCP 协议也不再只是一种重试时使用的机制现在的网路状况使我们不仅遇到了 IPv4 即将无法分配的状况,而且还需要引入 DNSSEC 等机制来保证 DNS 查询和请求的完整性以及传输安全,总而言之,DNS 协议需要处理的数据包越来越大、数据也越来越多,但是『为什么当需要传输的数据较多时我们就必须使用 TCP 协议呢?』,如果继续使用 UDP 协议就不能完成 DNS 解析么。从理论上来说,一个 UDP 数据包的大小最多可以达到 64KB,这对于一个常见的 DNS 查询其实是一个非常大的数值;但是在实际生产中,一旦数据包中的数据超过了传送链路的最大传输单元(MTU,也就是单个数据包大小的上限,一般为 1500 字节),当前数据包就可能会被分片传输、丢弃,部分的网络设备甚至会直接拒绝处理包含 EDNS 选项的请求,这就会导致使用 UDP 协议的 DNS 不稳定。TCP 作为可靠的传输协议,可以非常好的解决这个问题,通过序列号、重传等机制能够保证消息的不重不漏,消息接受方的 TCP 栈会对分片的数据重新进行拼装,DNS 等应用层协议可以直接使用处理好的完整数据。同时,当数据包足够大的时候,TCP 三次握手带来的额外开销比例就会越来越小,与整个包的大小相比就会趋近于 0所以,我们在 DNS 中存储较多的内容时,TCP 三次握手以及协议头带来的额外开销就不是关键因素了,不过我们 TCP 三次握手带来的三次网络传输耗时还是没有办法避免的,这也是我们在目前的场景下不得不接受的问题。很多人认为 DNS 使用了 UDP 协议来获取域名对应的 IP 地址,这个观点虽然没错,但是还是有一些片面,更加准确的说法其实是 DNS 查询在刚设计时主要使用 UDP 协议进行通信,而 TCP 协议也是在 DNS 的演进和发展中被加入到规范的:DNS 查询选择 UDP 或者 TCP 两种不同协议时的主要原因:无论是选择 UDP 还是 TCP,最核心的矛盾就在于需要传输的数据包大小,如果数据包小到一定程度,UDP 协议绝对最佳的选择,但是当数据包逐渐增大直到突破 512 字节以及 MTU 1500 字节的限制时,我们也只能选择使用更可靠的 TCP 协议来传输 DNS 查询和相应。 为什么 DNS 会使用 UDP 协议,假如使用 TCP 协议又会发生什么呢?

局域网必须使用TCP/IP协议吗?
TCP/IP是用于 计算机网络通信的一系列方法, 除此之外还有OSI 模型的一系列协议,除了ISIS用于服务提供商外,基本所有的协议都是基于TCPIP的
不是 还有其它协议比如 ISP 等
基本上是的。

能否这样讲:当我们在因特网上传送很长的大文件时,就必须使用TCP协议而不是使用UDP协议?
不能。TCP和UDP同是传输层的控制协议,TCP是面向连接的,通过三步来建立连接,提供的是可靠的传输,丢包了还要重传;UDP面向无连接,提供尽力而为的传输。具体用哪一个,根据应用需要。比如,你用登陆网银系统操作,绝对不会用UDP,而像SNMP(简单网络管理协议)这样协议就不会用TCP,因为没有必要。同时,也不是根据文件的大小来选TCP或UDP的,如果是我和你之间通过QQ传输一个1G的文件,还是使用TCP,因为要保证数据的完整;而如果是视频聊天,那用的就是UDP了,因为你肯定不想听到你女朋友说:“我也爱他呢”,情景:你和你女朋友在通过网络聊天,她弟弟的一个同学来找他弟,弟弟不在,她去打发他。回来接着和你聊,本想说:“他来找我弟……省略N个字后她被你感动了……,我也爱你。”结果网络不好,“他”字给丢了,该死用了TCP协议,在传“我也爱你”时,“你”字还没传到,“他”字反而重传到了,成了“我也爱他你”,听歪了,成了“我也爱他呢”。。。。。
没这个说法,TCP是可靠性传输,UDP不是

TCP/IP协议要求在网际必须使用TCP/IP进行信息传输而在网内可以使用其他协议。
在计算机网络发展的初期,存在着多种协议,这些协议都是由各自厂家独自研发的并生产相应的产品,由于不同厂家各自协议不相同,于是各自产品互不兼容,给用户带来不便。为了统一使得各厂家的产品能够相互兼容,于是统一网络协议提上议程,最终TCP/IP协议成为了标准,现在所有的产品都必须按着这个协议来生产,所以的一些古董级的协议差不多在网络已经灭绝,所有产品都必须用同一种协议,所以不论是在网内还是网际都是TCP/IP协议。所以的计算机必须使用同一种协议才能相互理解,才能通信。可以把协议比作人类的语言,就是这个道理。不同的协议其封装数据的包头结构不同,所以如果混用多种协议回导致数据包不能被理解。 所以 是 错误的。
正确 TCP/IP 就是传输控制协议/网际协议 而在内外可以使用其它协议 比如使用IPX/SPX协议 等等 我的Q号617017637
错误。
错误

本文由 在线网速测试 整理编辑,转载请注明出处。