tcp网络协议有哪些是完美吗


推荐于 · 你的赞同是对我最大的認可哦

间又是如何交换信息的呢

就像我们说话用某种语言一样,在网络协议有哪些上的各台计算机之间也有一种语言这就是网络协议囿哪些协议,不同的计算机之间必须使用相同的网络协议有哪些协议才能进行通信

网络协议有哪些协议是网络协议有哪些上所有设备(網络协议有哪些服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它定义了通信时信息必须采用的格式和这些格式的意义大多数网络协议有哪些都采用分层的体系结构,每一层都建立在它的下层之上向它的上一层提供一定的服务,而把如何实现这一垺务的细节对上一层加以屏蔽一台设备上的第 n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络协议有哪些的各层中存在著许多协议接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息网络协议有哪些协议使网络协议有哪些上各種设备能够相互交换信息。常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议等在局域网中用得的比较多的是IPX/SPX.。用户如果访问Internet则必须在网络协议有哪些协议中添加TCP/IP协议。

TCP/IP(传输控制协议/网间协议)是一种网络协议有哪些通信协议它规范了网络协议有哪些上的所有通信设备,尤其是一個主机与另一个主机之间的数据往来格式以及传送方式TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法在数据传送中,可以形象地理解为有两个信封TCP和IP就像是信封,要传递的信息被划分成若干段每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息洅将TCP信封塞入IP大信封,发送上网在接受端,一个TCP软件包收集信封抽出数据,按发送前的顺序还原并加以校验,若发现差错TCP将会要求重发。因此TCP/IP在INTERNET中几乎可以无差错地传送数据。 对普通用户来说并不需要了解网络协议有哪些协议的整个结构,仅需了解IP的地址格式即可与世界各地进行网络协议有哪些通信。

地址而是使用网卡的物理地址即(MAC)地址。在实际使用中它基本不需要什么设置,装上僦可以使用了由于其在网络协议有哪些普及初期发挥了巨大的作用,所以得到了很多厂商的支持包括microsoft等,到现在很多软件和硬件也均支持这种协议

NT等。NETBEUI协议在许多情形下很有用是WINDOWS98之前的操作系统的缺省协议。总之NetBEUI协议是一种短小精悍、通信效率高的广播型协议安裝后不需要进行设置,特别适合于在“网络协议有哪些邻居”传送数据所以建议除了TCP/IP协议之外,局域网的计算机最好也安上NetBEUI协议另外還有一点要注意,如果一台只装了TCP/IP协议的WINDOWS98机器要想加入到WINNT域也必须安装NetBEUI协议。

楼上拜托,你在互联网上没有通道的情况下给我跑个IPS/IPX看看

互联网上的三层协议就一种TCP/IP,我们经常看到的通讯协议有TCP、UDP、ICMP详细的解释只要你一查就可以看到。

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

TCP 是互联网核心协议之一本文介绍它的基础知识。

一、TCP 协议的作用

互联网由一整套协议构成TCP 只是其中的一层,有着自己的分工

(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议)

最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信

(图片说明:以太网协议解决了局域网的点对点通信。)

但是以太网协议不能解决多个局域网如何互通,这由 IP 协议解决

(图片说明:IP 协議可以连接多个局域网。)

IP 协议定义了一套自己的地址规则称为 IP 地址。它实现了路由功能允许某个局域网的 A 主机,向另一个局域网的 B 主机发送消息

(图片说明:路由器就是基于 IP 协议。局域网之间要靠路由器连接)

路由的原理很简单。市场上所有的路由器背后都有很多网口,要接入多根网线路由器内部有一张路由表,规定了 A 段 IP 哋址走出口一B 段地址走出口二,……通过这套”指路牌”实现了数据包的转发。

图片说明:本机的路由表注明了不同 IP 目的地的数据包要发送到哪一个网口(interface)。)

IP 协议呮是一个地址协议并不保证数据包的完整。如果路由器丢包(比如缓存满了新进来的数据包就会丢失),就需要发现丢了哪一个包鉯及如何重新发送这个包。这就要依靠 TCP 协议

简单说,TCP 协议的作用是保证數据通信的完整性和可靠性,防止丢包

二、TCP 数据包的大小

IP 数据包在以太网数据包的负载里面,它也有自己的头信息最少需要20字节,所以 IP 数据包的负载最多为1480芓节

(图片说明:IP 数据包在以太网数据包里面,TCP 数据包在 IP 数据包里面)

TCP 數据包在 IP 数据包的负载里面。它的头信息最少也需要20字节因此 TCP 数据包的最大负载是 1480 - 20 = 1460 字节。由于 IP 和 TCP 协议往往有额外的头信息所以 TCP 负载实際为1400字节左右。

因此一条1500字节的信息需要两个 TCP 数据包。HTTP/2 协议的一大改进 就是压缩 HTTP 协议的头信息,使得一个 HTTP 请求可以放在一個 TCP 数据包里面而不是分成多个,这样就提高了速度

(图片说明:以太网數据包的负载是1500字节,TCP 数据包的负载在1400字节左右)

三、TCP 数据包的编号(SEQ)

一个包1400字节,那么一次性发送大量数据就必须分成多个包。比如一个 10MB 的文件,需要发送7100多个包

发送的时候,TCP 协议为每个包编号(sequence number简称 SEQ),以便接收的一方按照顺序还原万一发生丢包,也可以知道丢失的是哪一个包

第一个包的编号是一个随机数。为了便于理解這里就把它称为1号包。假定这个包的负载长度是100字节那么可以推算出下一个包的编号应该是101。这就是说每个数据包都可以得到两个编號:自身的编号,以及下一个包的编号接收方由此知道,应该按照什么顺序将它们还原成原始文件

(图片说明:当前包的编号是45943,下一个数据包的编号是46183由此可知,这个包的负载是240字节)

四、TCP 数据包的组装

收到 TCP 数据包以后,组装还原是操作系统完成的应用程序不会直接处理 TCP 数据包。

对于应用程序来说不用关心数据通信的细节。除非线路异常收到的总是完整的数據。应用程序需要的数据放在 TCP 数据包里面有自己的格式(比如 HTTP 协议)。

TCP 并没有提供任哬机制表示原始文件的大小,这由应用层的协议来规定比如,HTTP 协议就有一个头信息Content-Length表示信息体的大小。对于操作系统来说就是持續地接收 TCP 数据包,将它们按照顺序组装好一个包都不少。

操作系统不会去处理 TCP 数据包里面的数据一旦组装好 TCP 数据包,僦把它们转交给应用程序TCP 数据包里面有一个端口(port)参数,就是用来指定转交给监听该端口的应用程序

(图片说明:系统根据 TCP 数据包里面的端口,将組装好的数据转交给相应的应用程序上图中,21端口是 FTP 服务器25端口是 SMTP 服务,80端口是 Web 服务器)

应用程序收到组装好的原始数据,以浏览器为例僦会根据 HTTP 协议的Content-Length字段正确读出一段段的数据。这也意味着一次 TCP 通信可以包括多个 HTTP 通信。

服务器发送数据包当然越快越好,最好一次性全发出去但是,发得太快就有可能丢包。带宽小、路由器过热、缓存溢出等许多因素都会导致丟包线路不好的话,发得越快丢得越多。

最理想的状态是在线路允许的情况下,达到最高速率但是我们怎么知道,对方线路的理想速率是多少呢答案僦是慢慢试。

TCP 协议为了做到效率与可靠性的统一设计了一个慢启动(slow start)机制。开始的时候发送得较慢,然后根据丢包的情况调整速率:如果不丢包,就加快发送速度;如果丢包就降低发送速度。

Linux 内核里面设定了(常量TCP_INIT_CWND)刚开始通信的时候,发送方┅次性发送10个数据包即”发送窗口”的大小为10。然后停下来等待接收方的确认,再继续发送

默认情况下,接收方每收到两个 TCP 数据包就要发送一个确认消息。”确认”的渶语是 acknowledgement所以这个确认消息就简称 ACK。

ACK 携带两个信息

期待要收到下一个数据包的编号
接收方的接收窗口的剩余容量

发送方有了这两个信息,再加上自己已经发出的数据包的最新编号就会推测出接收方大概的接收速度,从而降低或增加发送速率这被称为”发送窗口”,这个窗口的大小是可变的

(图片说明:每个 ACK 都带有下一个数据包的编号,以及接收窗口的剩余容量双方都会发送 ACK。)

注意由于 TCP 通信是双向的,所以双方都需要发送 ACK两方的窗口大小,很可能是不一样的而且 ACK 只是很简单的几个字段,通常与数据合并在一个数据包里面发送

图片说明:上图一囲4次通信。第一次通信A 主机发给B 主机的数据包编号是1,长度是100字节因此第二次通信 B 主机的 ACK 编号是 1 + 100 = 101,第三次通信 A 主机的数据包编号也是 101同理,第二次通信 B 主机发给 A 主机的数据包编号是1长度是200字节,因此第三次通信 A 主机的 ACK 是201第四次通信 B 主机的数据包编号也是201。)

即使对于带宽很大、線路很好的连接TCP 也总是从10个数据包开始慢慢试,过了一段时间以后才达到最高的传输速率。这就是 TCP 的慢启动

TCP 协议可以保证数据通信的完整性,这是怎么做到的

前面说过,每一个数据包都带有下一个数据包的编号如果下一个数据包没有收到,那么 ACK 的编号就不会发生变化

举例来说,现在收到了4号包但是没有收到5号包。ACK 就会记录期待收到5号包。过了一段时间5号包收到了,那么下一轮 ACK 会更新编号如果5号包还是沒收到,但是收到了6号包或7号包那么 ACK 里面的编号不会变化,总是显示5号包这会导致大量重复内容的 ACK。

如果发送方发现收箌三个连续的重复 ACK或者超时了还没有收到任何 ACK,就会确认丢包即5号包遗失了,从而再次发送这个包通过这种机制,TCP 保证了不会有数據包丢失

(图片说明:Host B 没有收到100号数据包,会连续发出相同的 ACK触发 Host A 重發100号数据包。)

}

带NETBIOS通信NETBEUI缺乏路由和网络协议有哪些层寻址功能,既是其最大的优点也是其最大的缺点。因为它不需要附加的网络协议有哪些地址和网络协议有哪些层头尾所以很快並很有效且适用于只有单个网络协议有哪些或整个环境都桥接起来的小工作组环境。因为不支持路由所以NETBEUI永远不会成为企业网络协议有哪些的主要协议。NETBEUI帧中唯一的地址是数据链路层媒体访问控制(MAC)地址该地址标识了网卡但没有标识网络协议有哪些。路由器靠网络协議有哪些地址将帧转发到最终目的地而NETBEUI帧完全缺乏该信息。网桥负责按照数据链路层地址在网络协议有哪些之间转发通信但是有很多缺点。因为所有的广播通信都必须转发到每个网络协议有哪些中所以网桥的扩展性不好。NETBEUI特别包括了广播通信的记数并依赖它解决命名沖突一般而言,桥接NETBEUI网络协议有哪些很少超过100台主机近年来依赖于第二层交换器的网络协议有哪些变得更为普遍。完全的转换环境降低了网络协议有哪些的利用率尽管广播仍然转发到网络协议有哪些中的每台主机。事实上联合使用100-BASE-T Ethernet,允许转换NetBIOS网络协议有哪些扩展到350台主机,才能避免广播通信成为严重的问题二:IPX/SPXIPX是NOVELL用于NETWARE客户端/服务器的协议群组,避免了NETBEUI的弱点但是,IPX具有完全的路由能力可用于大型企业网。它允许有许多路由网络协议有哪些包括32位网络协议有哪些地址,在单个环境中带来了新的不同弱点IPX的可扩展性受到其高层廣播通信和高开销的限制。服务广告协议(ServiceAdvertising Protocol,SAP)将路由网络协议有哪些中的主机数限制为几千尽管SAP的局限性已经被智能路由器和服务器配置所克服,但是大规模IPX网络协议有哪些的管理员仍是非常困难的工作。三:TCP/IP每种网络协议有哪些协议都有自己的优点但是只有TCP/IP允许与Internet完铨的连接。TCP/IP是在60年代由麻省理工学院和一些商业组织为美国国防部开发的即便遭到核攻击而破坏了大部分网络协议有哪些,TCP/IP仍然能够维歭有效的通信ARPANET就是由基于协议开发的,并发展成为作为科学家和工程师交流媒体的InternetTCP/IP同时具备了可扩展性和可靠性的需求。不幸的是牺牲了速度和效率(可是:TCP/IP的开发受到了政府的资助)Internet公用化以后,人们开始发现全球网的强大功能Internet的普遍性是TCP/IP至今仍然使用的原因。瑺常在没有意识到的情况下用户就在自己的PC上安装了TCP/IP栈,从而使该网络协议有哪些协议在全球应用最广TCP/IP的32位寻址功能方案不足以支持即将加入Internet的主机和网络协议有哪些数。因而可能代替当前实现的标准是IPv6 (希望能帮到你,麻烦点击 “好评”谢谢你啦^_^)

的存在。随着網络协议有哪些的发展不同的开发

商开发了不同的通信方式。为了使通信成功可靠网络协议有哪些中的所有主机都必须使用同一语言,不能带有方言因而必须开发严格的标准定义主机之间的每个包中每个字中的每一位。这些标准来自于多个组织的努力约定好通用的通信方式,即协议这些都使通信更容易。

已经开发了许多协议但是只有少数被保留了下来。那些协议的淘汰有多中原因---设计不好、实現不好或缺乏支持而那些保留下来的协议经历了时间的考验并成为有效的通信方法。当今局域网中最常见的三个协议是MICROSOFT的NETBEUI、NOVELL的IPX/SPX和交叉平囼TCP/IP

NETBEUI是为IBM开发的非路由协议,用于携带NETBIOS通信NETBEUI缺乏路由和网络协议有哪些层寻址功能,既是其最大的优点也是其最大的缺点。因为它不需要附加的网络协议有哪些地址和网络协议有哪些层头尾所以很快并很有效且适用于只有单个网络协议有哪些或整个环境都桥接起来的尛工作组环境。

因为不支持路由所以NETBEUI永远不会成为企业网络协议有哪些的主要协议。NETBEUI帧中唯一的地址是数据链路层媒体访问控制(MAC)地址该地址标识了网卡但没有标识网络协议有哪些。路由器靠网络协议有哪些地址将帧转发到最终目的地而NETBEUI帧完全缺乏该信息。

网桥负責按照数据链路层地址在网络协议有哪些之间转发通信但是有很多缺点。因为所有的广播通信都必须转发到每个网络协议有哪些中所鉯网桥的扩展性不好。NETBEUI特别包括了广播通信的记数并依赖它解决命名冲突一般而言,桥接NETBEUI网络协议有哪些很少超过100台主机

近年来依赖於第二层交换器的网络协议有哪些变得更为普遍。完全的转换环境降低了网络协议有哪些的利用率尽管广播仍然转发到网络协议有哪些Φ的每台主机。事实上联合使用100-BASE-T Ethernet,允许转换NetBIOS网络协议有哪些扩展到350台主机,才能避免广播通信成为严重的问题

IPX是NOVELL用于NETWARE客户端/服务器的协議群组,避免了NETBEUI的弱点但是,IPX具有完全的路由能力可用于大型企业网。它允许有许多路由网络协议有哪些包括32位网络协议有哪些地址,在单个环境中带来了新的不同弱点

IPX的可扩展性受到其高层广播通信和高开销的限制。服务广告协议(ServiceAdvertising Protocol,SAP)将路由网络协议有哪些中的主機数限制为几千尽管SAP的局限性已经被智能路由器和服务器配置所克服,但是大规模IPX网络协议有哪些的管理员仍是非常困难的工作。

每種网络协议有哪些协议都有自己的优点但是只有TCP/IP允许与Internet完全的连接。TCP/IP是在60年代由麻省理工学院和一些商业组织为美国国防部开发的即便遭到核攻击而破坏了大部分网络协议有哪些,TCP/IP仍然能够维持有效的通信ARPANET就是由基于协议开发的,并发展成为作为科学家和工程师交流媒体的Internet

TCP/IP同时具备了可扩展性和可靠性的需求。不幸的是牺牲了速度和效率(可是:TCP/IP的开发受到了政府的资助)

Internet公用化以后,人们开始發现全球网的强大功能Internet的普遍性是TCP/IP至今仍然使用的原因。常常在没有意识到的情况下用户就在自己的PC上安装了TCP/IP栈,从而使该网络协议囿哪些协议在全球应用最广

TCP/IP的32位寻址功能方案不足以支持即将加入Internet的主机和网络协议有哪些数。因而可能代替当前实现的标准是IPv6


· TA获嘚超过2.9万个赞

而这7层所使用的协议是不同的,所以你的问题基本是网络协议有哪些层的协议而不是应用层的协议!

网络协议有哪些层协議:包括:ip协议、icmp协议、arp协议、rarp协议。

传输层协议:tcp协议、udp协议

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头裏或许有别人想知道的答案

}

我要回帖

更多关于 tcp/ip协议设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信