网络编程-通信协议-三要素
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 ...
最新文章
- 50-100G大文件的处理办法
- yii2 mysql in_yii2 mysql数据库读写分离配置
- 瑞典 林雪平大学 机器人视觉方向 博士招生
- Fatal error: Class 'ZipArchive' not found的解决办法
- Activemq MQTT 简单消息推送示例
- Linux 命令(20)—— cat 命令
- div模拟textarea在ios下不兼容的问题解决
- Git,GitHub入门
- 民营银行是怎样炼成的:优中选优最终挑选出5家
- 三个点在同一个半圆的概率_圆形水池中的四只小鸭子出现在同一个半圆中的概率是?...
- Spring学习笔记(三十六)——SpringBoot 实现大文件分片上传、断点续传及秒传
- 大数据时代下的SQL Server第三方负载均衡方案----Moebius测试
- 用开源github,还是咱中国自己的代码托管平台云效?
- 矿大计算机学院辅导员,2019届矿大毕业生,辅导员有话对你说!(二)
- vmware虚拟机重装后本机没虚拟网卡解决方案及虚拟机的三种网络连接方式详解
- 做一名有幸福感的计算机教师,做一名具有幸福感的教师
- [Swift]LeetCode41. 缺失的第一个正数 | First Missing Positive
- linux 运行菜刀,linux 菜刀
- 艾略特波段理论(转载)
- 三维渲染中的裁剪总汇
热门文章
- readonly 和 disable 区别
- esxi 6.7 已经注入 瑞昱RTL8111 网卡
- 同型号服务器差价怎么这么大,坑爹?iPhone 6容量不同差价为啥这么大
- 数据结构与算法之亮灯的盏数
- 2021-10-31L1-060 心理阴影面积
- 对当前计算机应用的理解论文,论当前计算机发展模式及改革计算机应用论文发表...
- 服务器运维基础一:使用hcache查看使用buff/cache的目录文件
- Objects.requireNonNull( )方法说明
- 心动的本质是什么_男人对你动心的眼神什么样 男人动情和动心有本质区别
- 基于Travis CI实现 Hexo 在 Github 和 Coding 的同步部署