21ic问答首页 - 什么是通信网络的传输层
相关问题
- lora的多点通信3 回答
- RS485 从机收不到数据15 回答
- 请教M0516LBN的内部时钟问题0 回答
- 通信闪灯,有可能灯常亮如何解4 回答
- 请问WCH-BLE 分析仪 捕获、分析2.4G的通信包吗5 回答
- CH340 USB 通信1 回答
- 单片机如何和CH340出来的ud+ ud-通信11 回答
- AT32F413 USB in 端点问题0 回答
- 在jetson上如何移植ksz9897驱动1 回答
- 关于GD32F450XX用EXMC与FPGA通信问题!0 回答
本周活跃用户
- 1qinlu123回答 7 次
- 2bbnmnc回答 4 次
- 3十个太阳回答 4 次
- 4zchong回答 3 次
- 5xionghaoyun回答 3 次
- 6LcwSwust回答 2 次
- 7JEFFRM回答 2 次
- 8wrh58366843回答 2 次
赞0
接下来需要一个参数,表示这个数据包到底供哪个程序(进程)使用。这个参数就叫做"端口"(port),它其实是每一个使用网卡的程序的编号。每个数据包都发到主机的特定端口,所以不同的程序就能取到自己所需要的数据。
端口是0到65535之间的一个整数,正好16个二进制位。0到1023的端口被系统占用,用户只能选用大于1023的端口。不管是浏览网页还是在线聊天,应用程序会随机选用一个端口,然后与服务器的相应端口联系。
传输层的功能,就是建立"端口到端口"的通信。相比之下,"网络层"的功能是建立"主机到主机"的通信。只要确定主机和端口,我们就能实现程序之间的交流。因此,Unix系统就把主机+端口,叫做"套接字"(socket)。有了它,就可以进行网络应用程序开发了。
评论
2021-03-05
您需要登录后才可以回复 登录 | 注册