2015年12月19日15:04:53
Java网络编程重点总结
作者:数据分析玩家
网络程序的概念:
能够接受另一台计算机发送过来的数据或者能够向另外一台计算机发送数据的程序叫做网络程序
IP地址的相关概念:
能够在网络中唯一标示一台主机的编号就是IP
网络中每台主机都必须有一个唯一的IP地址
IP地址是一个逻辑地址
【MAC地址是网卡的地址、全世界每一个网卡的编号都不一样、编号是不能重复的、MAC地址是真正的物理地址、每一个MAC地址都配了一个虚拟的IP地址、我们现在所用的IP并不是真正的IP而是一个假IP、一个IP地址通过子网掩码转化成很多个内部的IP地址】
因特网上的IP地址具有全球唯一性
32位、4个字节、常用点分十进制的格式标示、例如:
192.168.0.16
端口号【DatagramSocket】的相关概念:
一台计算机上可以同时运行多个网络程序,比如QQ、IE网页、迅雷等,这些网络程序都可以接受或者发送数据
无论机器有没有网线,数据最终都是通过网卡被接受过来的,一台计算机从网卡接受过来的数据到底应该交给本地的哪个网络程序来处理,这是由端口号来决定的,每一个网络程序都配有一个端口号,计算机从网卡接受过来的数据包【Datagrampacket】里面包含了IP地址的信息、端口号【网络程序】信息以及数据信息、网卡接受到数据包之后,先将数据包打开查看、查看数据包里面对应的端口号的信息、而后将数据重新用数据包【Datagrampacket】封装,将数据包在交给本地对应的网络程序进行处理
综上:端口号的作用就是网卡根据数据包里面的端口号的信息将接受过来的数据发送给对应的网络程序来进行处理、每一个网络程序对应本地的一个端口号
端口是用一个16位的数字来表示的,范围是0到65535,1024以下的端口号保留给预定义的服务。例如:80端口号访问网页,25端口号用来邮件发送
协议的概念:
为进行网络中的数据交换(通信)而建立的规则、标准或约定
协议的分类:【即发送数据的方式】
TCP协议:面向连接的可靠的传输协议。类似于打电话
安全性高
UDP协议:是无连接的、不可靠的传输协议。类似于写信
传输速度快
发送数据的方式包括两种:TCP与UDP
协议告诉你将数据从A到B如何进行发送,是一种发送的方式\IP地址告诉你将数据从哪个机器发送到哪个机器\端口号告诉你将数据发送到指定机器的哪一个网络程序中
套接字Socket的概念:
套接字即端口号的意思,端口号的出现,使程序员可以很方便的访问TCP/IP,从而开发各种网络应用的程序
基于UDP的socket的网络编程:
步骤:
1、定义一个端口【DatagramSocket】
2、定义一个可以用来接受或发送数据的数据包【Datagrampacket】
3、在端口中用数据包接受对方发送过来的数据
ds.receive(dp)
或者在端口中用数据包将数据发送给对方
ds.send(dp)
4、关闭端口
基于TCP的socket的网络编程:
步骤:【略】
2015年12月19日16:13:56

Java网络编程重点总结相关推荐

  1. java 网络编程详细解析

    文章目录 java 网络编程详细解析 网络编程的常识 七层网络模型 相关的协议(笔试题) 协议的概念 TCP协议 UDP协议 IP地址(重点) 查看IP地址的方式: 特殊的地址 端口号(重点) 基于t ...

  2. Java网络编程:socket与Netty

    Java网络编程:socket与Netty Java网络编程:socket与Netty TCP/IP介绍 简介 数据传输 TCP粘包和黏包 现象 为什么出现 如何解决 Socket介绍 介绍 功能开发 ...

  3. Java网络编程(一)网络的基本认知

    前言 这是一个信息化的时代,在生活中,网络通信无处不在.比如发送短信,邮件,视频通话等. 以邮件为例子: ① 收件人: 相当于网络编程的ip地址+端口号,定位到某一个具体的地方!只有找对地方才可以成功 ...

  4. Java网络编程(Socket、URLConnection)

    文章目录 TCP和OSI参考模型 混迹于各层的网络协议 UDP协议 TCP协议 InetAddress类及其常用方法 UDP之DatagramSocket&DatagramPacket TCP ...

  5. Java网络编程(一)网络编程入门知识

    文章目录 第一章 Java网络编程入门 1.前言 1.1 进程之间的通信 1.2 计算机网络概念 1.3 网络模型之OSI参考模型 1.4 TCP/IP参考模型和TCP/IP协议 1.4.1 模型解析 ...

  6. java网络编程 听_java网络编程 - 亲亲媛的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.TCP/UDP,Socket,Http,Ftp简介 1.TCP/IP是个协议组(主要解决数据如何在网络中传输),可分为三个层次:网络层.传输层和应用层: 网络层:IP协议(支持网间互联的数据报协议 ...

  7. 13. Java网络编程

    Java网络编程 1. 网络通信三要素 1.1 概述 1.2 要素一:IP地址 1.3 IP地址操作类-InetAddress 1.4 要素二:端口号 1.5 要素三:协议 2. UDP通信 2.1 ...

  8. Java 网络编程基础知识

    Java 网络编程基础知识 基础概念 计算机网络的基本概念 ​ 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. ​ 网络设备:集线器(HUB),路由器,交 ...

  9. java 密钥工厂 desede_20145212 实验五《Java网络编程》

    20145212 实验五<Java网络编程> 一.实验内容1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代 ...

最新文章

  1. python创建数据集_使用Python从图像创建数据集以进行人脸识别
  2. 《软件工程》总结——第十一章
  3. 第一阶段 XHTML.定位样式
  4. [剑指offer][JAVA]面试题第[15]题[二进制中1的个数][位运算]
  5. cocoapods的安装(这真是一个神奇的东西,每次安装的方法都不一样,而且很容易出现各种各样的错误)...
  6. 多城市教育培训机构行业企业站群系统源码-强大的SEO功能-内置三千多个城市
  7. 如何使用损坏或删除SQL Server事务日志文件重建数据库
  8. Mininet的内部实现原理简介
  9. 程序猿不能不知道的网站
  10. 分享一波 Altium Designer超全封装库(带3D模型)
  11. CentOS8下安装wget、wget2
  12. matlab零阶保持器的作用,MATLAB保持器的simulink仿真.ppt
  13. 程序员面试技巧必读篇(一套太极剑法传授给你)
  14. 图片文件加密与解密(基于Python实现)
  15. 关于运行软件报错Address already in use
  16. visio2010中怎么画虚线
  17. 不限速开源的下载工具:Persepolis Download Manager
  18. 《科比传》留下深刻印象的文字
  19. 更新后的微信新功能,你知道吗?
  20. linux nodejs 采集器,前端工程师通过nodejs链接linux,并上传代码进行半自动化更新,省去ssh+ftp的链接工具-前端黑科技-SegmentFault思否...

热门文章

  1. cad幕墙下料lisp_幕墙小工具集合:XY
  2. PMP|优秀项目经理重点修炼的8个能力
  3. Plaxis3D模型浏览器各选项概念及相互关系
  4. 信合考试计算机知识,2015年陕西信合考试试题――计算机基础知识五
  5. 随机密码生成。编写程序,接收列表在26个字母大小写和10个数字组成的列表中随机生成10个8位密码。
  6. 虚拟机登录时输入密码正确,进入界面后黑屏闪退回登陆界面,死循环问题,已解决
  7. 选课系统java源文件_学生选课系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
  8. 51单片机-控制LED灯
  9. kNN(k-Nearest Neighbours)原理详解
  10. mysql读写分离codis_Codis 安装 - Rayn——做今天最好的自己 - OSCHINA - 中文开源技术交流社区...