linux网络协议栈(六)传输层 (3)UDP协议 5)传输层框架小节
2014-01-14 15:26
281 查看
6.2.2.3、传输层框架小节:
相比UDP的传输层处理,TCP的处理框架总体相似,但是内容多很多,多出的就是TCP协议的部分,但传输层的框架和意义,至此应该已经很清晰了,传输层的最本质作用就是实现:到本机的报文再进一步能到达相应的应用程序、本机应用程序发出的报文能合理的发出,为了实现这两个目的,规定了UDP和TCP两类传输层控制协议,UDP比较简单,没有复杂的传输控制,TCP有详细的传输控制,但不论是UDP还是TCP,都引入了端口的概念,范围为0-65535的端口,用于区别一个个不同的应用程序,这是传输层最根本的引入的内容,在网络层实现报文能到达通讯双方主机后,传输层进一步实现了通讯双方主机的各自不同应用程序之间的通讯。事实上还有一种RAW机制,即应用程序直接收发原始网络层报文,严格的说RAW不能属于传输层协议,它只适配了传输层处理的层次结构,没有传输控制的实质内容,看到这里应该能明白,RAW是网络层套接字,它没有端口的概念,它“套接”的是IP地址,说白了就是它是对某一个IP地址进行报文收发;
RAW的典型应用就是日常频繁使用的“ping”,该应用程序测试某个IP是否可达,本机应用程序“套接”本机的一个个IP,测试是否可达目的IP,这用不着区分本机或对端的应用程序,只是测试网络层是否可达。
下图左边是使用UDP或TCP的传输层协议的应用程序到应用程序的通讯流程简图,右边是使用原始IP报文的情况:
相关文章推荐
- linux网络协议栈(六)传输层 (3)UDP协议 4)报文接收 recv/recvfrom/recvmsg
- linux网络协议栈(六)传输层 (2)UDP协议 1)创建和bind
- linux网络协议栈(六)传输层 (2)UDP协议 2)connect
- linux网络协议栈(六)传输层 (3)UDP协议 3)报文发送 send/sendto/sendmsg
- linux网络协议栈(六)传输层 (1)传输层基本框架
- java中UDP传输协议
- Android使用Socket(Tcp/Udp)协议进行数据传输(传输大文件)
- Java 网络编程(二) 两类传输协议:TCP UDP
- Linux内核--网络栈实现分析(五)--传输层之UDP协议(上)
- UDP可靠传输协议UDX,为什么在高延迟,丢包率较高的环境下,不受延迟及丢包影响原理讨论及深思
- Python 基于UDP协议的双向传输
- UDT协议-基于UDP的可靠数据传输协议(转)
- UDT协议-基于UDP的可靠数据传输协议
- UDP协议下数据的传输分析
- 安卓通过UDP协议传输数据,中文乱码的问题
- 基于UDP协议的信息传输
- 计算机网络—传输层协议之UDP
- OSI参考模型——传输层:TCP、UDP协议详解
- 基于UDP协议的简单基本视频传输程序的编写
- Linux内核--网络栈实现分析(五)--传输层之UDP协议(上)