本文介绍: 发送方法,接收方多路复用原理、UDP和TCP多路解复用。。无论是TCP还是UDP,Soket套接字就是本地的标识,都是为了每次传输的层间信息减少,所以在各自本地创建的一种类似于关系记录表的东西,发送方传输时,将源IP、源端口(和目标IP、目标端口)信息封装(复用)成socket(一个整数,如4499),这样应用层到传输层之间的传输用整数传输代表这些信息,传输层收到这个socket自己找本地的关系去查看获取这些信息(ip,端口),根据套接字对应的IP地址和端口号等信息对报文段用头部加以封装;
前言
一、Socket(套接字)
一些名词:
传输层提供服务——层间信息代表:
- 进程向套接字发送报文或从套接字接收报文
- 套接字<–>门户
二、多路复用/解复用
三、多路解复用
(1)多路解复用原理
(2)无连接(UDP)多路解复用
- 服务器端和客户端都会创建套接字
- 在接收端,UDP套接字用二元组标识(目标IP地址、目标端口号)
- 当主机收到UDP报文段:
- 如果两个不同源IP地址/源端口号的数据报,但是有相同的目标IP地址和端口号,则被定位到相同的套接字
例子:
(3)面向连接(TCP)的多路解复用
例子:
主机上的多进程(多个应用)
主机一个进程上(同一个应用)的多线程
总结
无论是TCP还是UDP,Soket套接字就是本地的标识,都是为了每次传输的层间信息减少,所以在各自本地创建的一种类似于关系记录表的东西,发送方传输时,将源IP、源端口(和目标IP、目标端口)信息封装(复用)成socket(一个整数,如4499),这样应用层到传输层之间的传输用整数传输代表这些信息,传输层收到这个socket自己找本地的关系去查看获取这些信息(ip,端口),根据套接字对应的IP地址和端口号等信息对报文段用头部加以封装;在接收方,传输层到应用层之间用传输层封装的socket传输,进行解复用,根据ip,端口信息将接收到的报文段发给正确的套接字(和对应的应用进程)。
原文地址:https://blog.csdn.net/weixin_62951900/article/details/134783659
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_41654.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。