tcp数据包转ip,将tcp协议转成udp协议并转发
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中解出原始的数据来使用。