博客
关于我
Java网络编程学习笔记
阅读量:326 次
发布时间:2019-03-04

本文共 1785 字,大约阅读时间需要 5 分钟。

1:网络编程基础

什么是网络编程?

网络编程实质就是两个或多个设备之间的数据传输

那接下来我们就要知道数据传输的要素,如下

1.1网络通讯要素

1.1.1 ip地址:

什么是ip地址?

为了可以方便的识别每个计算机网络上的每个设备,网络中的每个设备都会有唯一的数字标识,这就是ip地址

注:ip地址不易记忆,可用主机名,也就是说可用域名(一个ip地址可以对应多个域名,但域名只可以对应一个ip地址)

例如:

www代表万维网,意思是这个主机在这个组织有注册
baidu代表主机名
.com代表区分所属用途

1.1.2 端口:

为什么要有端口?

为了让一个计算机可以同时运行多个网络程序,需要引入这个概念。

注:1:用于标识进程的逻辑地址。不同的进程的标识。

2: 有效端口:0~65535,其中0到1024系统使用

1.1.3 传输协议

什么是传输协议?

在实际进行数据交换时,为了让接收端理解该数据,需要规定数据格式,称为协议。
常见的协议:UDP,TCP
UDP:
1:将数据及源和目的封装成数据包中,不需要建立连接。
2:每个数据报的大小在限制在64K内
3:因无连接,是不可靠协议。
4:不再要建立连接。連度快.
TCP:
1:建立连接,形成传输数据的通道。。
2:在连接中进行大數据量传翰
3:通过三次握手完成连接。是可靠协议必须建立连接,
4:效率会稍低

注: UDP 与TCP 的主要区别在于UDP 不一定提供可靠的数据传输。 事实上,该协议不能保证数据准确无误地到达目的地。 … TCP的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。

接下来这张图片粗糙的展示了网络间的通讯,

在这里插入图片描述
什么是网络参考模型?
TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。ARPANET是由美国国防部DoD(U.S.Department of Defense)赞助的研究网络。逐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为TCP/IP参考模型(TCP/IP reference model)。

1.2 Java对网络编程的支持

Java的API文档提供了有关的类对UDP,TCP的操作还有Scoket类,URL类。读者可以去看java毕向东教学视频,自行学习(重点)

我们在此对Scoket,URL,做一些简单介绍

Socket
●Socket就是为网络服务提供的一种机制。
●通信的两端都有Socket。
●网络通信其实就是Socket间的通信。
●数据在两个Socket间通过I0传输。
URL
URL(Uniform Resource Locator)统一资源定位器,是计算机Web网络相关的术语,就是网页地址的意思。我们的互联网世界就是由很多的URL组成,也可以说就是通过URL来表现的。

  • .每一个网页都有只属于自己的URL地址(我们俗称网址),它具有全球唯一性。
  • .正确的URL应该是可以通过浏览器打开一个网页的,但是有时候您无法打开并不能说明这个URL是错误的,就好比您不能打开http://www.Facebook.com这个URL,但它是正确的,只不过中国大陆不能访问而已。
  • .我们上网浏览网页,在鼠标点击之间就是连接到不同的URL的过程,这个过程中URL都会显示在电脑的浏览器的地址栏里,如下图。
    *.当您访问百度网站时你的浏览器上就会显示“”,那么这个就是百度网站的URL了。 URL是以http://和https://开头的,只要您看到一个连接时http://或者https://开头的,那么他就是一个URL,无论您能否通过浏览器打开这个URL页面,它都是一个URL。而且URL并不总是字母的,有时候他是纯数字的,就像http://116.255.193.196(您也可以通过这个数字地址访问,只是它不便于记忆)。 一般来说,https开头的URL要比http开头的更安全,因为这样的URL传输信息是采用了加密技术。如果您有使用支付宝或者网银的经历就会发现,当您访问这些加密过的网页时,浏览器的地址栏里显示的URL是以https开头的。
  • */

转载地址:http://puhq.baihongyu.com/

你可能感兴趣的文章
Mysql:避免重复的插入数据方法汇总
查看>>
MyS中的IF
查看>>
M_Map工具箱简介及地理图形绘制
查看>>
m_Orchestrate learning system---二十二、html代码如何变的容易
查看>>
M×N 形状 numpy.ndarray 的滑动窗口
查看>>
m个苹果放入n个盘子问题
查看>>
n = 3 , while n , continue
查看>>
n 叉树后序遍历转换为链表问题的深入探讨
查看>>
N!
查看>>
N-Gram的基本原理
查看>>
n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
查看>>
Nacos Client常用配置
查看>>
nacos config
查看>>
Nacos Config--服务配置
查看>>
Nacos Derby 远程命令执行漏洞(QVD-2024-26473)
查看>>
Nacos 与 Eureka、Zookeeper 和 Consul 等其他注册中心的区别
查看>>
Nacos 单机集群搭建及常用生产环境配置 | Spring Cloud 3
查看>>
Nacos 启动报错[db-load-error]load jdbc.properties error
查看>>
Nacos 报Statement cancelled due to timeout or client request
查看>>
Nacos 注册服务源码分析
查看>>