串口发送tcp数据 源端口号_TCP/IP知识点:主机到主机层协议

点击蓝字

关注我们

196d2a6e66fe122c2cb24b1229beb7d8.png

主机到主机层协议

主机到主机层的主要功能是对上层应用程序隐藏网络的复杂性,它告诉上层:“只需将你的数据和说明给我,我将对你的信息进行处理,为发送做好准备。

接下来的几节将介绍该层的两种协议:

●  传输控制协议( TCP );

●  用户数据报协议(UDP )。

另外,我们还将介绍一些重要的主机到主机协议概念,还有端口号。

!注意:别忘了,这仍被视为第4层,第4层可使用确认、排序和流量控制,思科喜欢这一点。

7e3f79fdb09cdbd01644c698b77787ab.gif

1. TCP

TCP ( Transmission Control Protocol,传输控制协议)接收来自应用程序的大型数据块,并将其划分成数据段。它给每个数据段编号,让接收主机的TCP栈能够按应用程序希望的顺序排列数据段。发送数据段后,发送主机的TCP等待来自接收端TCP的确认,并重传未得到确认的数据段。

发送主机开始沿分层模型向下发送数据段之前,发送方的TCP栈与目标主机的TCP栈联系,以建立连接。它们创建的是虚电路,这种通信被认为是面向连接的。在这次初始握手期间,两个TCP栈还将就如下方面达成-致:在接收方的TCP发回确认前,将发送的信息量。预先就各方面达成一致后,就为可靠通信铺平了道路。

TCP是一种可靠的精确协议,它采用全双工模式,且面向连接,但需要就所有条款和条件达成一致,还需进行错误检查,这些任务都不简单。TCP很复杂,且网络开销很大,这没有什么可奇怪的。鉴于当今的网络比以往的网络可靠得多,这些额外的可靠性通常是不必要的。大多数程序员都使用TCP,因为它消除了大量的编程工作,但实时视频和VoIP使用UDP,因为它们无法承受额外的开销。

●TCP数据段的格式

鉴于上层只将数据流发送给传输层的协议,下面将说明TCP如何将数据流分段,为因特网层准备好数据。因特网层收到数据段后,将其作为分组在互联网络中路由。随后,数据段被交给接收主机的主机到主机层协议,而该协议重建数据流,并将其交给上层应用程序或协议。

图3-4说明了TCP数据段的格式,其中列出了TCP报头中的各种字段。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值