三分钟入门

网络编程(通俗易懂)

tcp通信:打电话,对方接,接了,通话,互通性

udp通信:发短信,发完就完事

通信作用:无非就是传播交流信息,进行数据交换

实现网络通信:

  • IP
  • 端口

规则:网络通信的协议

TCP和UDP为传输层

本次详细学习传输层

三分钟入门

IP的一些参数大家可以不要记,记住本机的IP地址为127.0.0.1或localhost就行

端口

  • 打开电脑任务管理器就可以查看某个运行应用的端口号(PID)
  • 端口号不能冲突,用来区分软件
  • 端口号范围为:0~65535
  • TCP/UDP的端口数都为0~65535,tcp用了8080,udp还可以继续用,单个协议下就不能重复
  • 端口分类
  • 公有端口0~1023 HTTP:80 HTTPS:443 FTP:21 Telent:23
  • 程序注册端口:1024~49151,分配用户或者程序 Tomcat:8080 MySQL:3306 Oracle:1521 SQLserver:1433
  • 动态,私有:49152~65535

三分钟入门
netstat -ano #查看所有的端口
netstat -ano|findstr "" #查看指定的端口
tasklist|findstr  "" #查看指定端口的进程

TCP:三次握手,四次挥手(形象比喻)

  • 三次握手(连接)
最少需要三次,保证稳点连接!

A:你愁啥?

B:瞅你咋地?
A:打一架!

  • 四次握手(断开)
A:我要走了!

B:你真的要走了嘛?

B:你真的真的要走了嘛?
A:我真的真的要走了

Original: https://www.cnblogs.com/zxyyds/p/15592005.html
Author: 帆再小也能远航
Title: 三分钟入门

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574583/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 并发编程系列之如何正确使用线程池?

    并发编程系列博客 原文链接 并发编程系列之如何正确使用线程池?在上一章节的学习中,我们掌握了线程的基本知识,接着本博客会继续学习多线程中的线程池知识 1、线程是不是越多越好? 在学…

    Java 2023年5月30日
    090
  • [学习笔记] Java字符和字符串

    在Java中,字符和字符串是两种不同的数据类型; 字符 (char) 是一种基本数据类型,用单引号’ 括起来; 一个char类型可以保存一个标准的ASCII字符或一个U…

    Java 2023年6月5日
    077
  • java logAspect

    @Around("execution(* com.iotx.cep.biz.rpc.impl.*.*(..)) " + "&& !ex…

    Java 2023年5月29日
    094
  • Spring系列22:Spring AOP 概念与快速入门篇

    本文内容 Spring AOP含义和目标 AOP相关概念 声明式AOP快速入门 编程式创建代理对象 Spring AOP含义和目标 OOP: Object-oriented Pro…

    Java 2023年6月5日
    088
  • 如何基于Security实现OIDC单点登录?

    一、说明 本文主要是给大家介绍 OIDC 的核心概念以及如何通过对 Spring Security 的授权码模式进行扩展来实现 OIDC 的单点登录。 OIDC 是 OpenID …

    Java 2023年6月6日
    088
  • 面向对象(上)

    面向对象(上) java面向对象学习三条主线 * 1.java类及类的成员:属性、方法、构造器、代码块、内部类 * 2.面向对象的三大特征:封装,继承,多态 * 3.其他关键字:t…

    Java 2023年6月6日
    075
  • ArrayList和Array数组类型转换

    package com.Mxhlin.arrayList; import java.util.ArrayList; import java.util.Arrays; import …

    Java 2023年6月7日
    0106
  • EXCEL列乱序后内容重新对应

    excel,乱序后重排 使用公式=INDEX(D:D,MATCH(A1,C:C)).如下动图所示 还有一个好用的公式:=VLOOKUP(A1,C:D,2,FALSE)。 Origi…

    Java 2023年6月13日
    0149
  • 使用stream flatmap获取集合中对象多个同类型数据 收集为另一个集合

    目的 把list集合中对象里面的多个string类型数据放在一个集合中 测试类 import java.util.ArrayList; import java.util.Colle…

    Java 2023年6月8日
    077
  • Spring注解开发_Spring容器创建概述

    浅尝Spring注解开发,基于Spring 4.3.12概述Spring容器创建的过程,包括12个方法的执行 概述12个方法 //获取ioc容器 AnnotationConfigA…

    Java 2023年6月5日
    082
  • Java偏向锁浅析

    顾名思义,偏向锁会偏向第一个访问锁的线程。 如果在接下来的运行过程中,该锁没有被其他线程访问,这持有偏向锁的线程将永远不需要同步 如果在运行过程中,遇到了其他线程抢占锁,则持有偏向…

    Java 2023年6月13日
    073
  • 代码规范五条规则

    推荐(eclipse 可以百度搜索下更改默认缩进的位数) public static void main(String[] args) { System.out.println(&…

    Java 2023年6月7日
    068
  • 【docker专栏7】容器自启动与守护进程停止后容器保活

    本文为大家介绍容器自启动以及docker 守护进程挂掉或者docker升级的情况下,如何保证容器服务的正常运行。主要包含三个部分 一、守护进程开机自启 在我们安装docker的时候…

    Java 2023年6月15日
    096
  • C语言实现顺序栈、单链栈、双向链栈

    #define Maxlength 8 /** * 数据结构类型:顺序栈 * 插入方法:尾插法 * 是否有头节点:否 * 说明:在主函数直接定义一个结构体节点,取地址作形参,避免使…

    Java 2023年6月9日
    067
  • 「Elasticsearch」ES重建索引怎么才能做到数据无缝迁移呢?

    背景 众所周知,Elasticsearch是⼀个实时的分布式搜索引擎,为⽤户提供搜索服务。当我们决定存储某种数据,在创建索引的时候就需要将数据结构,即Mapping确定下来,于此同…

    Java 2023年6月13日
    076
  • Hello World

    新的起点,新的征程,未来可期! posted @2022-07-27 10:57 旅程~ 阅读(10 ) 评论() 编辑 Original: https://www.cnblogs…

    Java 2023年6月8日
    093
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球