【网络编程】-- 02 端口、通信协议

网络编程

3 端口

端口表示计算机上的一个程序的进程

  • 不同的进程有不同的端口号!用来区分不同的软件进程

  • 被规定总共0~65535

  • TCP,UDP:65535 * 2

  • 在同一协议下,端口号不可以冲突占用

  • 端口分类:

    • 公有端口:0~1023

      • HTTP : 80
      • HTTPS : 443
      • FTP : 21
      • Telent : 23
    • 程序注册端口:1024~49151,分配给用户或者程序

      • Tomcat:8080
      • MySQL:3306
      • Oracle:1521
    • 动态、私有端口:49152~65535

      netstat -ano  #查看所有的端口状况
      netstat -ano|findstr "5900"  #查看指定的端口
      tasklist|findstr "13000"  #查看指定端口的进程,这里此电脑的13000端口IP代表QQ应用进程
      

      运行结果:

      图1

练习:

package com.duo.lesson01;import java.net.InetSocketAddress;public class InetSocketAddressTest {public static void main(String[] args) {InetSocketAddress inetSocketAddress = new InetSocketAddress("127.0.0.1", 8080);InetSocketAddress inetSocketAddress2 = new InetSocketAddress("localhost", 8080);System.out.println(inetSocketAddress);System.out.println(inetSocketAddress2);System.out.println(inetSocketAddress.getAddress());System.out.println(inetSocketAddress.getHostName());  //hosts  地址System.out.println(inetSocketAddress.getPort());  //端口}
}

运行结果:

图2

4 通信协议

网络通信协议:速率,传输码率,代码结构,传输控制…

TCP/IP协议簇:实际是一组协议

  • IP:网络互连协议

  • TCP:用户传输协议

  • 两个重要的协议:

    • TCP:用户传输协议
    • UDP:用户数据报协议

TCP与UDP对比

  • TCP类比打电话

    • 连接,稳定
    • 三次握手,四次挥手

    所谓三次握手,最少需要三次,以保证稳定连接;三次握手四次挥手可以抽象理解记忆

    最少需要三次,以保证稳定连接!
    A:你瞅啥?
    B:瞅你咋地?
    A:不服来干一场!A:我要离开了!
    B:你要离开吗?
    B:你真的决定离开了吗?
    A:我真的要离开了!
    
    • 客户端、服务端
    • 传输完成会释放连接,效率低
  • UDP类比发短信

    • 不连接,不稳定
    • 客户端、服务端没有明确的界限
    • 不管有没有准备好,都可以发出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/258334.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年AI视频识别技术的6大发展趋势预测

随着人工智能技术的快速发展,AI视频识别技术也将会得到进一步的发展和应用。2023年已经进入尾声,2024年即将来临,那么AI视频识别技术又将迎来怎样的发展趋势?本文将对2023年的AI视频技术做一个简单的盘点并对2024年的发展趋势进行…

【AI】VIT Transformer论文学习笔记

论文:Dosovitskiy A, Beyer L, Kolesnikov A, et al. An image is worth 16x16 words: Transformers for image recognition at scale[J]. arXiv preprint arXiv:2010.11929, 2020 1.文章背景 计算机视觉当前最热门的两大基础模型就是Transformer和CNN了。 Transf…

前段时间的失败总结复盘

分享失败经验,前段时间的总结复盘: 与伙伴合作面对异常决策要及时提出质疑,怼,别太客气,客气起来,小心翼翼在意他人情绪那么这个项目就会让人难受,不要因为因为伙伴身上有标签/光环/权威就觉得…

zookeeper集群+kaafka集群

kafka3.0之前依赖于zookeeper zookeeper开源,分布式的架构,提供协调服务(Apache项目) 基于观察者模式涉及的分布式服务管理架构 存储和管理数据,分布式节点上的服务接受观察者的注册,一旦分布式节点上的…

《使用ThinkPHP6开发项目》 - 安装ThinkPHP框架

1.安装ThinkPHP6框架 这里我们使用的是composer安装的安装方式,请确保电脑已经安装了composer,如未安装可查看Composer 安装与使用 | 菜鸟教程 composer create-project topthink/think tp 上面命令安装的是稳定版的,也是最新的稳定版&…

香港服务器:数据安全的全方位应对措施

​  随着香港服务器租用的日益火热,站长们正在寻找保护服务器中数据和应用程序的方法。本文将从各个层面予以分析,希望对您有所帮助! 1.数据中心物理安全: 身份和访问控制:采取措施限制对香港服务器机房的物理访问,管…

[FPGA 学习记录] 数码管动态显示

数码管动态显示 在上一小节当中,我们对数码管的静态显示做了一个详细的讲解;但是如果单单只掌握数码管的静态显示这种显示方式是远远不够的,因为数码管的静态显示当中,被选中的数码位它们显示的内容都是相同的,这种显示…

RocketMQ安装和使用

RocketMQ快速入门 下载RocketMQ 下载地址 环境要求 Linux64位系统 JDK1.8(64位) 安装RocketMQ 解压 unzip rocketmq-all-4.4.0-bin-release.zip启动RocketMQ 启动NameServer # 1.启动NameServer nohup sh bin/mqnamesrv & # 2.查看启动日志 tail -f ~/logs/rocke…

【计算机网络】应用层电子邮件协议

一、电子邮件系统架构 电子邮件是一个典型的异步通信系统,发送方从UA,也就是邮件客户端,通过应用层SMTP协议,传输层tcp协议,发送给发送方的邮件服务器,比如使用的是163邮箱,163提供的SMTP服务器…

vue2项目使用rem布局

问题描述: 项目使用rem来实现自适应 实现 1.引入postcss-px2rem npm i postcss-pxtorem -s2.在vue.config.js文件中进行配置 css: {extract: IS_PROD, //是否将组件中的 CSS 提取至一个独立的 CSS 文件中 (而不是动态注入到 JavaScript 中的 inline 代码)。sou…

MATLAB 自抗扰控制 - Active Disturbance Rejection Control

系列文章目录 MATLAB 模型参考自适应控制 - Model Reference Adaptive Control 文章目录 系列文章目录前言一、控制器结构1.1 一阶逼近1.2 二阶逼近 二、指定控制器参数参考 前言 自抗扰控制 (ADRC) 是一种无模型控制方法,适用于为具有未知动态特性以及内部和外部…

VUE+webrtc-streamer 实现实时视频播放(监控设备-rtsp)

效果 下图则启动成功,此时在浏览器访问127.0.0.1:8000可以看到本机监控画面 1、下载webrtc-streamer 地址:https://github.com/mpromonet/webrtc-streamer/releases 2、解压下载包 3、双击webrtc-streamer.exe启动服务 4、将下载包html文件夹下webrt…