[进阶]网络通信:端口和协议

news/2024/11/9 9:30:59/

端口

  • 标记正在计算机设备上运行的应用程序的,被规定为一个 16位的二进制,范围是 0~65535。

分类

  • 周知端口:0~1023,被预先定义的知名应用占用(如:HTTP占用 80,FTP占用21)
  • 注册端口:1024~49151,分配给用户进程或某些应用程序。
  • 动态端口:49152到65535,之所以称为动态端口,是因为它 一般不固定分配某种进程,而是动态分配。

注意:我们自己开发的程序一般选择使用注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。

通信协议

  • 网络上通信的设备,事先规定的连接规则,以及传输数据的规则被称为网络通信协议。

开放式网络互联标准:OSI网络参考模型

  • OSI网络参考模型:全球网络互联标准。
  • TCP/P网络模型:事实上的国际标准。

 

传输层的2个通信协议

  • UDP(User Datagram Protocol):用户数据报协议;TCP(Transmission Control Protocol) :传输控制协议。

UDP协议

  • 特点:无连接、不可靠通信。
  • 不事先建立连接,数据按照包发,一包数据包含:自己的IP、程序端口,目的地IP、程序端口和数据(限制在64KB内)等。
  • 发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,故是不可靠的。
  • 通信效率高!多用于语音通话、视频直播等领域。

TCP协议

  • 特点:面向连接、可靠通信。
  • TCP的最终目的:要保证在不可靠的信道上实现可靠的传输。
  • TCP主要有三个步骤实现可靠传输:三次握手建立连接,传输数据进行确认,四次挥手断开连接。
  • 通信效率相对不高!多用于网页、文件下载、支付等场景。

TCP协议:三次握手建立可靠连接。可靠连接是指:确定通信双方,收发消息都是正常无问题的!(全双工)

 TCP协议:四次挥手断开连接。目的是:确保双方数据的收发都已经完成!

 


http://www.ppmy.cn/news/505849.html

相关文章

基于STM32+OneNet设计的智能鱼缸

一、设计简述 1.1 设计需求 为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款基于物联网的智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、…

小米6系统 android版本是多少,MIUI全新升级Android P!小米6全新适配,快看看有没有你的手机...

原标题:MIUI全新升级Android P!小米6全新适配,快看看有没有你的手机 就在昨天,MIUI官方微博透露了小米2019年计划Q2进行Android P系统适配消息。然而就在当天下午,小米手机系统软件部总监张国全正式公布了小米各机型适配安卓P的计…

小米手机相册选取图片闪退问题

问题: Caused by: java.lang.SecurityException: UID 10799 does not have permission to content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2Fheader_view.jpg [user 0] 其他手机没有问题,但是我用的这个红米K40选照片做裁剪时&a…

小米6Android无响应,小米手机mui12 android9 App跳转微信小程序无任何响应。求解决...

清川 2020-08-21 加粗 标红 插入代码 插入链接 插入图片 上传视频 请 登录 后发表内容 关闭 新增或编辑超链接 链接地址 关闭 插入视频 视频链接 2020-08-20 11:39:23.751 19273-19273/com.wmx.aks.shanghu D/MicroMsg.PaySdk.WXFactory: createWXAPI, appId wxb6455ccbdcd50c…

为何这家品牌也敢挑战小米6X?——海信V+手机体验

眼下的手机江湖正处在发展的拐点阶段,一方面是手机市场的销量都“遇冷”,行业寒冬提前来到;一方面,则是危中有机,特别是在4G切换到5G的历史性机遇上,一些主打垂直细分的智能手机市场有着重新洗牌的可能性。…

小米登录的HTML源代码,html--登录页面(小米登录)

## 小米登录页面制作 >#### 最终呈现效果 ![](https://box.kancloud.cn/1503e1a89387ff2ffb00b7a138747b15_446x543.png) > #### html代码 ``` 账号登录 | 扫码登录 注册小米账号 | 忘记密码? 其他方式登录 ``` >#### css代码 ``` /* ----------元素位置布局--------…

小米手机连接电脑只能看到部分相片_小米手机连接电脑后怎么看照片

展开全部 小米手机连接电脑之后,可以在电脑的移动磁盘里面查看手机里面的图片。具体的方法如下:636f707962616964757a686964616f31333365646262 1、首先需要使用数据线把手机连接到电脑上面。 2、然后点击我的电脑,在里面找到小米的磁盘&…

android 从相册选取图片在小米手机报错的解决办法

在跳转到系统相册选取照片的时候,用如下代码跳转: Intent albumIntent new Intent(Intent.ACTION_PICK, null);/*** 下面这句话,与其它方式写是一样的效果,如果:* intent.setData(MediaStore.Images.Media.EXTERNAL_C…