Java——网络编程三要素
* A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。* 其实我们这些网,之所以能够连接,是因为在美国、日本、中国......很多国家,海底都有光缆,这个海底光缆都是连通的;如果由于海啸或者地震导致海底光缆断开,那么,全世界的网就会受到影响* 而我们手机上网使用的3G、4G,这些网络都是由于信号塔的作用,需要搭建信号塔,这些信号塔是通过卫星发射信号的,所以你就可以去接收这些3G、4G信号* 现在联通在3G这块很牛掰,但是移动在4G这块快把联通给快干败了* * B:网络编程* 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。* 我电脑上的东西想要传给你,只要有网就,可以传给你,无论是局域网还是互联网都是可以相互传递的,这就是网络编程
* 网络编程三要素之 IP* 通过IP找对应的设备地址* IPv4:有4个段位,每个段位都在0·255之间* 每个设备在网络中都有唯一的一个标识* 每台网络终端在网络中都有一个独立的地址,我们在网络中传输数据就是使用这个地址* 在DOS模拟器下的几个命令:* ipconfig:查看本机IP* ping:测试连接(测试你有没有跟外网连接上,或者测试局域网有没有通,我的电脑跟你的电脑有没有连接上(需要拿到对方的IP地址即可))* 本地回路地址:127.0.0.1* 广播地址:255.255.255.255* * 一面向社会出来的时候直接就是IPv4,至于有没有IPv1,IPv2,IPv3小编就不知道了~~* IPv4:由4个字节组成,4个0~255,大概是43亿,其中30亿都在北美,亚洲有4亿,2011年初已经用尽* 43亿:一个0~255代表256,4294967296=256*256*256*256* 30亿在北美,因为IP地址就是人家老外研究出来的,所以30亿在北美* 亚洲有4亿,4亿对于亚洲来说太少了* 2011年初IPv4已经用尽了,所以正在向IPv6转* IPv6:8组,每组是4个16进制数* 例如: 1a2b:0000:aaaa:0000:0000:0000:aabb:1f2f* 若是0000,也可以省略,用:代替 1a2b::aaaa:0000:0000:0000:aabb:1f2f 一查只有7位,所以可以得知两个::之间省略一个0000* 1a2b:0000:aaaa::aabb:1f2f 一查只有5位,所以可以得知两个::之间省略三个0000* 可以省略前面的0000或者是后面的0000,但不能前后都省略掉* * * 但是在转型的过程中,即由IPv4转型为IPv6这是个漫长的过程;跟当年的WindowsXP系统要转型成Win7、Win10系统一样,都是个漫长的过程* 在企业里面,有一些硬件它是比较老旧的,如果你装的是一个低版本的系统,那它(低版本的系统)会支持你去运行,* 如果你装的是一个高版本的系统,那么可能那个硬件就支持不了了,这样,就意味着你要去做一系列的跟换,这是有成本的,* 所以企业在做这样的更换的时候,会逐渐一点点的进行,所以说会是一个漫长的过程
* 网络编程三要素之 端口号* 通过端口找具体的那个程序* 两台设备通过互相识别IP进行连接,然后再通过端口号进行数据交换;例如:两台电脑上都有QQ、微信、feiQ等聊天工具,一台电脑上,从QQ上说句话,另一台电脑接收的是QQ,而不是微信、feiQ接到* 原因是:首先找的的是IP地址,通过IP地址找到那台电脑,然后再找端口号,(端口号,就相当于具体的教室,例如去一个地方学习,首先得找的具体的办公楼,然后在去找具体的教室,这个具体的教室,就相当于是端口号,办公楼就相当于是IP地址)* * 每个程序在设备上都有唯一的标识* 每个网络程序都需要绑定一个端口号,传输数据的时候除了确定发到哪台机器上,还要明确发到哪个程序* 端口号范围从0~65535* 编写网络应用就需要绑定一个端口号,尽量使用1024以上的,1024以下的基本上都被系统程序占用了。(也并不是都被系统占用了,只是说有几率被系统给占用)* 常用端口:* MySQL:3306* Oracle:1521* web:80* Tomcat:8080* QQ:4000* feiQ:2425
* 网络编程三要素之 协议* 协议:为计算机网络中,进行数据交换而建立的规则,标准或约定的集合* 协议有UDP和TCP协议* UDP:* 面向无连接、数据不安全、速度快、不区分客户端与服务端* TCP:* 面向连接(三次握手)、数据安全、速度略慢、分为客户端与服务端* 三次握手:客户端先向服务端发起请求、服务端响应请求、传输数据* UDP可以比作为发短信:我再给你发短信你可以不开机,这个号码也可以不存在,就是在这个世界上没有这种号码,随便给你个号码发条短信,这也是可以发送出去的* 它面向无连接,不用担心对方在还是不在;数据不安全,这有可能是数据发丢了;速度快,因为我不用管你在不在;不区分客户端与服务端,我可以给你发,你也可以给我发* * TCP的三次握手,相当于手机打电话,首先我给你拨号码,你是必须要在的,这就是所谓的面向连接,你要是关机或者是没有这个号码,我就打不过去,所以,你必须要在的* 然后,我给你拨电话,数据是安全的但是速度是略慢的,因为我必须保证你在,我才能拨的过去;分为顾客端和服务端,一面是顾客端一面是服务器* 比如说,你去浏览一个论坛,当你去浏览论坛的时候,是先做了一次请求,那么服务器那边接收了之后,它给你来个响应,然后,你就可以和这边交换数据了* 第一次是客户端向服务器发出请求;第二次是服务器响应客户端;第三次就是传输数据;这就是三次握手* 相对于是安全的,假如说我这边服务器关掉了,你开始请求,没请求到,那就访问不了,所以说,它是面向连接,数据安全的* HTTP协议,底层用的就是TCP协议,也是要遵循三次握手* 三次握手也可以比作:第一次,你愁啥?第二次,我瞅你咋地?第三次,来,咱来唠唠。* 也可以说比作:第一次,约吗?第二次,约。第三次,然后就去了
Java——网络编程三要素相关推荐
- Java:网络编程,网络编程三要素,TCP协议,UDP协议
day23 网络编程 网络编程三要素: IP地址 端口号 通信协议 TCP协议 UDP协议 网络编程 1.网络:计算机网络,由在不同地理位置.不同的计算机主机,互联形成的一个计算机系统.有通讯和数据共 ...
- 网络编程模型及网络编程三要素
网络模型 计算机网络之间以何种规则进行通信,就是网络模型研究问题. 网络模型一般是指 OSI(Open SystemInterconnection开放系统互连)参考模型 TCP/IP参考模型 网络模型 ...
- 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用
目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...
- 【Java】 Java网络编程总结
一.网络编程三要素: IP地址:每个设备在网络中的唯一标识. 端口号:每个程序在设备上的唯一标识. 协议:为计算机网络中进行数据交换而建立的规则或约定的集合. UDP: 面向无连接,数据不安全,速度 ...
- Java网络编程从0——》入门
目录: 1.软件结构 2. 网络编程三要素 3. TCP通信程序(Socket和ServerSocket) 1.软件结构 1.C/S结构:全称是Client/Server结构,是指客户端和服务器结构如 ...
- Java 网络编程(超级详细)
前言:本文是初学Java网络编程时所记录的学习笔记,方便以后查阅学习,同时也作为资料总结分享给大家,如果有问题欢迎指出!! 1. 网络编程 1.1 网络编程基本概念 1.网络 将不同区域的电脑连接到一 ...
- java网络编程_Java基础 网络编程
主要内容 软件架构CS/BS 网络通信三要素 TCP通信 Socket套接字 ServerSocket 教学目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议 ...
- JAVA网络编程知识学习
JAVA网络编程知识学习 学习目标 第一章 网络编程入门 1.1软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 协议 IP地址 IP地址分类 常用命令 端口号 InetAdd ...
- Java网络编程——UDP
网络编程,UDP编程 网络编程 网络编程三要素 IP ipv4 ipv6 Java获取IP 端口 端口号 协议 UDP协议 TCP协议 UDP通信程序 发送步骤 接收步骤 单播 组播 广播 网络编程 ...
最新文章
- 应该使用c# 预定义类型 还是绝对不要使用预定义类型。
- Ubuntu终端字体颜色方案
- 解复用FLV文件(基于FFMPEG解析FLV(h264+aac))
- 利用Spring框架封装的JavaMail现实同步或异步邮件发送
- 【竞赛相关】Kaggle竞赛宝典国内外竞赛方案汇总
- GPU Gems2 - 4 分段缓冲(Segment Buffering)
- 华为java开发面试难不难,秀出天际!
- 打包后找不到so_RTX 3090安装cuda11.1 找不到libcusolver.so.10
- pthreads v3下的worker和pool的使用
- java回车不终止_java 在console行输入一串String后回车,仍无法停止。 下面的程序是计算相似度的,当用户输入关键字后...
- 全国java二级考试范围,全国计算机二级Java考试大纲
- Linux查看日志文件
- 七甲川染料CY7标记海藻酸钠|CY7-海藻酸钠|alginate-peg-Cyanine7
- [半决赛魔咒] 那些罚失点球的人,恰恰是那些有勇气站在点球前的人。。
- T229473 D. 背单词的小智 (二分
- 2022朝花夕拾-持续快速成长
- tcp state linux,Linux Kernel ‘tcp_rcv_state_process()’函数拒绝服务漏洞
- Hexo | NexT打造一个炫酷博客
- 学生管理系统:含注册登录操作
- 云服务器ECS使用记录-1. 介绍
热门文章
- java物业管理系统设计,JAVA物业管理系统设计与实现(论文+源代码)
- matlab三维选取二维,基于Matlab绘制二维和三维图形以及其他图形控制函数的使用方法...
- db2数据库连接数 linux_介绍一款数据库管理工具DBeaver
- php h2,微信连接失败:一直返回h2Moved/h2 (终于搞定了)
- 盒子模型阴影设置,爱奇艺阴影配置
- iOS中Safari浏览器select下拉列表文字太长被截断的处理方法
- Func 与Action
- java面向对象中的抽象,类与对象
- 洛谷2619/bzoj2654 Tree(凸优化+MST)
- MFC控件编程之组合框跟列表框