网络编程-通信协议-三要素
1.概述:即通过无线网络或者有线网络可以把不同地理位置且相互独立的计算机连同其外部设备连接起来,组成计算机网络。这样就实现了计算机之间的资源共享和信息的传递。
2.网络通信三要素
2.1)ip地址
网络中计算机的唯一标识;
32bit(4字节),一般用“点分十进制”表示,如:192.168.1.158
ip地址=网络地址+主机地址,类别:
A类:第1个8位表示网络地址。剩下的3个8位表示主机地址
B类:第2个8位表示网络地址。剩下的2个8位表示主机地址
C类:第3个8位表示网络地址。剩下的1个8位表示主机地址
D类地址用于在IP网络中的组播
E类地址保留作科研之用。
Java编程中可以使用InetAddress类来操纵ip地址
InetAddress localHost = InetAddress.getLoalHost();
System.out.println(localHost.getHostAddress());
System.out.println(localHost.getHostName());
2.2)端口号
用于标识进程的逻辑地址,不同进程的标识;
有效端口:0-65535,其中0-1024系统使用或保留端口。
2.3)传输协议
通讯的规则
常见的协议:udp(用户数据报协议)、TCP(传输控制协议)
udp
将数据源和目的封装成数据包中,不需要建立连接
每个数据包的大小限制在64kb内
因没有连接,是不可靠协议
不需要建立连接,速度快
TCP
建立连接,形成传输数据的通道。
在连接中进行大数据传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率会稍低
网络编程-通信协议-三要素相关推荐
- java网络编程的三要素
1.IP地址,是设备的标识.Java学习笔记http://www.mobiletrain.org/note/java/ 要想让网络中的计算机能相互通信,必须为每台计算机指定一个标识号,通过此标识号来指 ...
- [Java网络编程基础]网络编程概述,三要素,IP地址
- 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
为什么80%的码农都做不了架构师?>>> 本文原作者:"竹千代",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说&q ...
- Netty网络编程第三卷
Netty网络编程第三卷 三. Netty 进阶 1. 粘包与半包 1.1 粘包现象 1.2 半包现象 1.3 现象分析 MSS 限制 Nagle 算法 1.4 解决方案 方法1,短链接 方法2,固定 ...
- java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...
本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...
- linux网络编程(三)select、poll和epoll
linux网络编程(三)select.poll和epoll 一.为什么会有多路I/O转接服务器? 二.select 三.poll 三.epoll 一.为什么会有多路I/O转接服务器? 为什么会有多路I ...
- Unix网络编程---第三次作业
Unix网络编程---第三次作业 要求: 利用多线程技术实现如下并发网络程序,要求对上课时的实现进行完善,利用线程专用数据TSD实现. 服务端: 服务器等待客户连接,连接成功后显示客户地址,接着接收该 ...
- Web网络编程第三次试验:数据访问
Web网络编程第三次试验:数据访问 前言 一.实验目的 二.实验环境 三.实验内容 四.代码及截图 五.实验总结 前言 为了帮助同学们完成痛苦的实验课程设计,本作者将其作出的实验结果及代码贴至CSDN ...
- JavaScript权威指南 第15章 网络编程 第三部分
JavaScript权威指南 第15章 网络编程 第三部分 可伸缩矢量图形 15.7.1 在HTML中使用SVG 15.7.2 编程操作SVG 15.7.3 通过JavaScript创建SVG图片 1 ...
最新文章
- java常用容器(集合)的总结
- 机器人学习--F1TENTH弗吉尼亚大学无人驾驶课程
- 单交换机VLAN 配置和结果验证(51cto-o8)
- 转录组差异表达分析工具Ballgown
- Linux Shell 文本处理工具集锦 zz
- mysql怎么同时输入多个值_mysql – 一个字段搜索多个值
- 国内PHP,ASP免费开源的CMS介绍
- 可访问性之于类和对象
- 单片机交通灯设计(含箭头指示)
- 如何在ArcGIS中打开卫星影像
- java对接海康威视SDK(win64、linux64),处理播放实时流转码,按时间回放功能,附海康威视最新3.0摄像头监控web端实例+插件
- Linkdwg2节点包
- 【图文】实操重置密码
- 股市资深大牛用Python写了个股票价格实时MacOS应用程序!实时监控!
- 代码编辑软件Sublime Text 4中文版安装使用教程
- 前端文件上传的实现(非常详细)
- 浅显易懂地看LLC变换器(一)
- 遍历Windows USB设备树的几种方法
- 一部精彩电影《十面埋妇》
- springboot集成flowable简单实例入门
热门文章
- ListActivity、LauncherActivity 的使用
- SolidWorks怎样利用图片快速生成草图——非通用
- “侵入”住宅的北京农夫世家餐饮管理有限公司青蛇
- RuntimeError mat1 and mat2 shapes cannot be multiplied
- 保护生态 一对一直播 脚本 技术分析
- 防静电手环在计算机中的功能,什么是防静电手环
- 基于Haproxy搭建MQTT(emqx)集群
- arch终端添加中文支持_Archlinux中文化--怎么显示中文的界面
- 苹果手机变卡了怎么解决_苹果手机QQ闪退怎么办 苹果手机QQ闪退解决方法【详解】...
- 联通押宝iPhone 4到底是福是祸?