Java网络编程学习笔记

1:网络编程基础

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

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

1.1网络通讯要素

1.1.1 ip地址:

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

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

例如:www.baidu.com
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都会显示在电脑的浏览器的地址栏里,如下图。
    *.当您访问百度网站时你的浏览器上就会显示“http://www.baidu.com”,那么这个就是百度网站的URL了。 URL是以http://和https://开头的,只要您看到一个连接时http://或者https://开头的,那么他就是一个URL,无论您能否通过浏览器打开这个URL页面,它都是一个URL。而且URL并不总是字母的,有时候他是纯数字的,就像http://116.255.193.196(您也可以通过这个数字地址访问,只是它不便于记忆)。 一般来说,https开头的URL要比http开头的更安全,因为这样的URL传输信息是采用了加密技术。如果您有使用支付宝或者网银的经历就会发现,当您访问这些加密过的网页时,浏览器的地址栏里显示的URL是以https开头的。
  • */
发布了196 篇原创文章 · 获赞 233 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览