TCP UDP 学习 (从应用层角度俯视)
2010-03-13 13:00
190 查看
套接字是应用层和传输层的接口,如果把应用层是屋子的话,那么屋子的门就是套接字,编写应用程序的时候是没法涉及传输层及以下层的实现,这些实现细节对应用层完全是透明的,在应用层只能设置几个套接字支持的参数,可以把TCP 和 UDP理解为不同的门,应用程序只需要关注把数据以何种形势交互(推向哪个门),TCP在两个门之间建立了逻辑通道,这个传输层的连接保证数据按序无差错的字节流传输,接受进程只需在自己的门(套接字)取出东西即可。而UDP就像是出租车,推出门之后有出租车载它,它提供目标地址(IP+端口号),由出租车对此报文负责,而不是用连接集中处理,出租车按指定的地址把它送到接收方的门口。。简而言之,TCP先是建立了一个欢迎门(多线程可实现并发),然后开始侦听敲门声,一旦听到敲门声(连接请求)就建立连接(三次握手协议),并且创建一个新的套接字供二者之间信息传输,而UDP在服务器端是共用套接字,一个个公共的门进去接收方的应用层,因此需要有标明个人身份的信息。指定门和关联门两种机制
UDP没有流(输入或输出)与套接字相联系,uDP不是将字节送入与socket对象相联系的流,而是将一个个分组通过DatagramSocket对象直接发送出去
关闭Udp不会发送传输层报文,因为没有连接建立(两个门之间的关联)直接关闭自己socket就行(自己的门)不再接收
UDP没有流(输入或输出)与套接字相联系,uDP不是将字节送入与socket对象相联系的流,而是将一个个分组通过DatagramSocket对象直接发送出去
关闭Udp不会发送传输层报文,因为没有连接建立(两个门之间的关联)直接关闭自己socket就行(自己的门)不再接收
相关文章推荐
- python: tcp/ip学习、端口、udp和tcp的应用
- 学习UDP与TCP的总结
- [转]基本应用层的TCP/IP协议介绍 (IP/TCP/UDP)
- 剖析tcp与udp及应用场景协议方案选择
- 实现TCP、UDP相互通信及应用
- Android Socket技术编程学习——TCP、UDP
- [转]基本应用层的TCP/IP协议介绍 (IP/TCP/UDP)
- TCP/IP协议学习(TCP和UDP的区别)
- java学习第二十四天之TCP、UDP
- boost::asio学习之[五]运行udp tcp服务
- 传输层TCP和UDP的区别分析与应用场景
- TCP UDP及socket编程学习(一)
- UNIX网络编程学习笔记(1) 传输层:TCP UDP STCP
- JAVA基础学习day24--Socket基础一UDP与TCP的基本使用
- Socket/UDP/TCP学习笔记
- Mina网络应用框架及TCP/UDP开发范例(编著)
- 网络编程学习笔记(使用select函数的TCP和UDP回射服务器程序)
- linux网络编程十七:I/O复用的应用-同时处理TCP和UDP服务
- IO复用高级应用:同时处理TCP和UDP服务
- epoll高级应用之同时处理 tcp/udp 的服务器