Tcp/Udp详解一

1.Tcp协议栈

在下图我们可以看到TCP与UDP工作在传输层次。

首先我们需要了解一下通讯数据如何从应用层到数据链路层。



对于不同的协议层对数据包有不同的称谓,在传输层叫segment,在网络层叫datagram ,在链路层叫做frame。数据封装成帧后发送传输介质上,到达目的主机后,每一层协议再剥掉相应的首部,最后将应用层数据交给应用层处理。

当然对于对台主机进行通信,就需要通过路由器


实际上网络层负责的是点到点的传输(“点”指的是主机或者路由器),而传输层负责端到端的传输(“端指的是源主机和目的主机”),在传输层下用的是tcp与udp协议进行传输, TCP是一种面向连接的、可靠的协议,有点像打电话,双方拿起电话互通身份之后就建立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。

也就是说TCP传输的双方需要首先建立连接,之后由TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭连接。 UDP协议不面向连接,也不保证可靠性,有点像寄信,写好信放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件是按顺序寄到目的地的。使用UDP协议的应用程序需要自己完成丢包重发、消息排序等工作。


在这里选择tcp和upd是根据端口号来确认的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值