一个串口有两根传输数据用的线,就是有两个物理信道;其中一个被指定为上传数据,另一个被指定为下传数据;一个物理信道,可以通过时分技术或者调制技术、携载多个逻辑信道;但是,多个逻辑信道的传输率总和、不会超过物理信道的极限传输率。除了数据信号,通常还需要有控制信号的传输;这也是影响传输效率的重要因素,控制信号也要占用一个逻辑信道。通常,物理信道是单工的,逻辑信道是单向的;就是一个物理信道同时只能通过一个方向的信号,却可以通过分时使用搭载上传和下传两个逻辑信道。信道作为信号的基础传输载体,只能是单向的。而端口是通过组合多个信道来提高使用效率的。组合信道的技术主要有时分技术和调制技术。
一般一个应用程序(这里指的是后台程序)启动后会监听某一个端口,一般是80端口,也可以是其他的。当某个客户端请求该应用程序上的资源时,首先会通过三次握手建立连接,这个过程其实就是调用socket相关接口与后台程序建立一个通信通道,连接建立完成后后台和客户端都会创建一个文件描述符(对应一个随机端口),后续大家都通过这个端口进行数据交换。虽然从客户端角度来看数据源port始终是80端口,但其实后台应用程序内部是使用一个随机的文件描述符来写和读数据的
[quote=引用 29 楼 早打大打打核战争 的回复:] https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers The Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP) needed only one port for full-duplex, bidirectional traffic. ...
[quote=引用 30 楼 ooolinux 的回复:] [quote=引用 29 楼 早打大打打核战争 的回复:] https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers The Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP) needed only one port for full-duplex, bidirectional traffic. ...
计算机通信,原则上讲,是按信道传输的:信道使用时是单工的,也就是单向传输;一个端口可以有多个信道。
[quote=引用 16 楼 小熊之怒 的回复:] 端口,确定的是具体哪个应用。 缓冲是在端口确定之后 的概念。 可以这么理解,同一个应用的接收和发送缓冲,是在同一个端口号内。(只针对于tcp) udp是没有缓冲的。
udp是没有缓冲的 X
也被这个问题困惑着,学习一下!
https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers The Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP) needed only one port for full-duplex, bidirectional traffic. ...
双向,有收有发,相互传送
应该是双向的吧
端口,确定的是具体哪个应用。 缓冲是在端口确定之后 的概念。 可以这么理解,同一个应用的接收和发送缓冲,是在同一个端口号内。(只针对于tcp) udp是没有缓冲的。
1,738
社区成员
1,306
社区内容
加载中
试试用AI创作助手写篇文章吧