Java—网络编程基础

文章目录

  • 一、网络编程
    • 1.1概述
    • 1.2网络通信要素
    • 1.3IP
    • 1.4端口
    • 1.5 通信协议
    • 1.6TCP
      • 1.6.1文件上传
      • 1.6.2Tomcat
    • 1.7UDP
    • 1.8URL

一、网络编程

1.1概述

打电话–连接–接了—通话 TCP
发短信–发送了就完事了–接收UDP

  • 计算机网络:

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统网络管理软件网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

1.2网络通信要素

如何实现网络的通信br> 通讯双方地址:IP 、端口

  1. 网络编程中有两个主要的问题
  • 如何准确的定位到网络上的一台或者多台主机。
  • 找到主机之后如何进行通信
  1. 网络编程中的要素
  • IP和端口号 ,IP.
  • 网络通信协议udp,tcp
  1. 万物皆对象

规则:网络通讯的协议
七层模型

Java---网络编程基础

1.3IP

IP地址:InetAddress

  • 计算机在Internet上唯一的标识
  • 127.0.0.1:本机locallhost
  • ip地址分类

IPV6/IPV4
ipv4 127.0.0.1,四个字节组成,0~255,42亿,2011亚洲4亿用完;
ipv6:128位,8个无符号整数
2001:0bb2:aaaa:0001:0000:0000:1aaa:1216!
公网(互联网)–私网(局域网)

  • ABCD类地址
  • 192.168.xx.xx,专门给组织内部使用

代码实现查询:

1.4端口

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

  • 不同进程有不同端口号,用来区分软件的!
  • 被规定为0~65535
  • TCP,UDP:65535*2,tcp:80,udp80,单个协议下,端口不能冲突
  • 端口分类
    • 公有端口 0~1023
    • HTTP:80
    • HTTPS:443
    • FTP:21
    • Telent:23
      • 程序注册端口:1024~49151,分配用户或者程序
    • Tomcat:8080;MySQL:3306;Oracle:1521
    • 动态端口,私有端口:49152~65535
      netstat-nao //查看所有端口
      netstat-nao | findstr//查看指定端口
      tasklist | finder “8696” //查看指定端口进程

1.5 通信协议

网络通信协议:速率,传输码率,代码结构,传输控制…
问题:非常复杂—->分层
TCP/IP协议簇(实质上是一组协议)
重要的:

  • TCP:用户传输协议
  • UDP:用户数据报协议
    出名的TCP,IP:网络互连协议

TCP UDP对比
TCP:打电话

  • 三次握手四次挥手
  • 连接,稳定
  • 客户端、服务端
  • 传输完成,释放连接,效率低

UDP:发短信

  • 不连接、不稳定
  • 客户端、服务端:没有明确的界限
  • 不管有没有准备好,都可以发给你…
  • 导弹
  • DDOS:洪水攻击!(饱和攻击)

1.6TCP

客户端

  1. 连接服务器Socket
  2. 发送消息

服务器

  1. 建立服务器端口ServerSocket
  2. 等待用户链接 accept
  3. 接收用户的消息

来源:qq_52772066

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月10日
下一篇 2022年6月10日

相关推荐