Java网络编程

Java网络编程,第1张

Java网络编程

网络编程
  • 一、概述
    • 1.计算机网络
    • 2.网络编程的目的
      • 2.1 网络编程需要什么
  • 二.网络通信的要素
    • 1.通信双方的地址
    • 2.规则:通信双方的协议
      • 2.1 应用层协议
      • 2.2 传输层
      • 2.3 网络层
      • 2.4 数据链路层
      • 2.5 物理层
    • 3.IP类
    • 4.端口
    • 通信协议

一、概述 1.计算机网络

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

通信协议:包含TCP和UDP
TCP: 发送地址–》连接地址–》接通地址–》通话
UDP: 发送地址–》发送完毕–》接收(不一定接受到)

2.网络编程的目的
  1. 传播交流信息
  2. 数据交换
2.1 网络编程需要什么

1.如何准确定位网络上的一台或者多台主机?
定位到这个主机上的某个资源

  1. 主机IP:端口–>192.168.16.123:3306

2.找到主机如何传输数据?

  1. javaweb: 网页编程,B/S架构(浏览器、服务端)
  2. 网络编程: TCP/IP协议,C/S架构(客户端、服务端)
二.网络通信的要素 1.通信双方的地址 2.规则:通信双方的协议

TCP/IP参考模型:
1. osi七层模型: 理想化模型
2. tcp/ip五层模型概念: 实际应用模型


2.1 应用层协议

HTTP: 超文本传输协议
TFTP:
FTP: 文件上传协议
NFS:
WATS:
SMTP: QQ邮件
Telnet: 远程登录的一些协议
DNS: 域名解析

2.2 传输层

TCP:
UDP:

2.3 网络层 2.4 数据链路层 2.5 物理层 3.IP类

1. InetAddress:此类表示Inetrent(IP)地址,在net包下
此类没有构造器,使用静态方法返回对象(类名.方法名)
2. InetStockAddress:此类和InetAddress相似
此类有构造器,new 类名

4.端口

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

  • 不同的进程有不同的端口号
  • 规定0-65535
  • 端口分类:0~1023
    • 公有端口
      • HTTP:80
      • HTTPS:443
      • FTP:21
      • Telent:23
    • 程序注册端口:1024~49151
      • Tomcat:8080
      • MySQL:3306
      • Oracle:1521
    • 动态、私有端口:49152~65535
通信协议

协议:约定,一种规范
网络通信协议:速率,传输码率,代码结构,传输控制等…

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存