TCP UDP 学习 (从应用层角度俯视)

       套接字是应用层和传输层的接口,如果把应用层是屋子的话,那么屋子的门就是套接字,编写应用程序的时候是没法涉及传输层及以下层的实现,这些实现细节对应用层完全是透明的,在应用层只能设置几个套接字支持的参数,可以把TCP 和 UDP理解为不同的门,应用程序只需要关注把数据以何种形势交互(推向哪个门),TCP在两个门之间建立了逻辑通道,这个传输层的连接保证数据按序无差错的字节流传输,接受进程只需在自己的门(套接字)取出东西即可。而UDP就像是出租车,推出门之后有出租车载它,它提供目标地址(IP+端口号),由出租车对此报文负责,而不是用连接集中处理,出租车按指定的地址把它送到接收方的门口。。简而言之,TCP先是建立了一个欢迎门(多线程可实现并发),然后开始侦听敲门声,一旦听到敲门声(连接请求)就建立连接(三次握手协议),并且创建一个新的套接字供二者之间信息传输,而UDP在服务器端是共用套接字,一个个公共的门进去接收方的应用层,因此需要有标明个人身份的信息。指定门和关联门两种机制

 

       UDP没有流(输入或输出)与套接字相联系,uDP不是将字节送入与socket对象相联系的流,而是将一个个分组通过DatagramSocket对象直接发送出去

       关闭Udp不会发送传输层报文,因为没有连接建立(两个门之间的关联)直接关闭自己socket就行(自己的门)不再接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值