tcp数据包转ip,将tcp协议转成udp协议并转发

http://www.itjxue.com  2023-01-21 14:16  来源:未知  点击次数: 

TCP/IP 是怎样传输数据文件的?

1、当你把要传送的数据传递给TCP后,TCP把这些信息分成很多个数据包(这种数据包称为TCP分组),每一个分组都包含有一个序号。接着TCP分组被传递给IP层,IP层把这个TCP分组放在一个IP数据包的数据部分。然后,这个IP数据包被传到目的主机。目的主机

上的IP层,把IP数据包的数据部分(即TCP分组)传递给TCP层。TCP接收到分组后,检查数据包的正确性,如果不正确,通知源计算机重新送该IP包。利用分组的序号来将数据按照原来的顺序排列,然后送给应用层。换句话说,IP的工作是把原始数据(数据包)从一地传送到另一地;TCP的工作是管理这种流动并确保其数据是正确的。在IP层,信息不是一个恒定的流,而是一个个小的数据包,这种数据包称为IP数据报。所有要发送的信息都必须被拆成IP数据包,才能在IP网上传送。IP数据报中最主要的内容有:源计算机的地址信息、目的计算机的地址信息、要传输的数据。当发送一个数据包时,计算机首先根据目的地址决定将其发送给谁,如果目的计算机与源计算机在同一个物理网络中,则直接将这个数据报发送给它。如果目的计算机与源计算机不在同一个物理网络中,则发送给路由器,路由器这个特殊的计算机连在了两个网络之中,因此可以同时与两个网络中的计算机通信。路由器在收到数据包后,根据目的地址决定是直接发给目的计算机(如果在同一个物理网络中),还是转发给另一台计算机(如果不在同一个物理网络中)。

什么是“TCP/IP协议”?TCP和IP各有什么作用?

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。

TCP/IP协议不仅仅指的是TCP?和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

TCP作用:当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。之后TCP把数据包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。

IP作用:IP信息包的传送。P信息包的分割与重组。

TCP/IP协议缺陷

(1)该模型没有明显地区分服务、接口和协议的概念。因此,对于使用新技术来设计新网络,TCP/IP模型不是一个太好的模板。

(2)TCP/IP模型完全不是通用的,并且不适合描述除TCP/IP模型之外的任何协议栈。

(3)链路层并不是通常意义上的一层。它是一个接口,处于网络层和数据链路层之间。接口和层间的区别是很重要的。

以上内容参考?百度百科-IP

以上内容参考?百度百科-TCP

以上内容参考?百度百科-TCP/IP协议

tcp ip数据包传输过程

“……3.A的默认网关R1接到A送来的以太网帧,并搜索自已的ARP缓存……”

这句话也不一定:

R1收到A发来的包,先查看IP报头,找到目的地址,看目标是否是直连可达的,然后才会搜索本地ARP缓存;

如果目标不在本地直连接口,则去查找路由表(而不是ARP缓存),然后送往下一跳路由器!

IP数据包和TCP数据包是什么关系?当发送数据时,是发送的IP包吗?那TCP包什么时候形成?

大略协议栈如下:

5.APP

4.TCP

3.IP

2.ethernet

1.physical

实现的时候是底层的数据包封装上层的包,然后向下层传送,所以实际系统是IP包包含了TCP的内容的。发送数据的时候的过程是app程序使用tcp的端口向ip层发送tcp的数据,ip层收到后加上ip header继续向下层发送,一直到物理层的端口上,比如我们用的水晶头,发送到对端去,对端收到后执行反方向的操作一直到app中解出原始的数据来使用。

(责任编辑:IT教学网)

更多

推荐站内动态文章