当前位置: 首页 > news >正文

java之网络编程

网络编程之TCP/IP协议

网络编程分为两个不同的层次:一是基于Socket的低层次网络编程,二是基于URL的高层次网络编程
高低层次就是通信协议的高低层次,Socket采用TCP、UDP等协议,这些协议属于低层次的通信协议;URL采用HTTP和HTTPS,属于高层次的通信协议
注:HTTP是应用层协议

TCP/IP协议

TCP/IP协议是由IP和TCP两个协议构成的,IP(Internet Protocol)协议是一种低级的路由协议,他将数据拆分为许多小的数据包,并通过网络将他们发送到某一个特定的地址,但无法保证所有包都到达目的地,也不能保证顺序。
由于IP协议传输数据不安全,网络通信还需要TCP协议,TCP(Transmission Control Protocol)传输控制协议是一种高层次的协议,面向连接的可靠数据传输协议,如果有些数据包没有收到会重发,并对数据包内容准确性检查并保证数据包顺序,所以该协议的作用是保证数据包能够安全的按照发送时顺序送达目的地。

IP地址

TCP/IP使用IP地址来标识源地址和目标地址
常见的IP地址分为IPv4和IPv6两大类

  • IPv4
    32位数字构成,由4个8位二进制组成,每8位之间用圆点隔开,如:192.168.1.1
    IPv4中IP地址分为A、B、C、D、E 5类

    • A类地址用于大型网络,地址范围 1.0.0.1~126.155.255.254,子网掩码为255.0.0.0
    • B类地址用于中型网络,地址范围:128.0.0.1~191.255.255.254,地址的子网掩码为255.255.0.0
    • C类地址用于小规模网络,192.0.0.1~233.255.255.254,地址的子网掩码为255.255.255.0
    • D类地址是多播地址,224.0.0.1~239.255.254.254
    • E类地址是保留地址
  • IPv6
    128位数字构成,分为8个16位块

http://www.lryc.cn/news/325062.html

相关文章:

  • 【Linux】Centos7安装redis
  • 蓝桥杯(2):python基础算法【上】
  • 一个js正则,轻松去除字符串里的\n\t空格
  • 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(四)—— 过拟合和欠拟合
  • RuoYi-Vue若依框架-代码生成器的使用
  • AI PPT生成工具 V1.0.0
  • 进程和线程,线程实现的几种基本方法
  • 【PyTorch】解决PyTorch安装中torch.cuda.is_available()返回False的问题
  • 95% 的公司面临 API 安全问题
  • mysql的基本知识点-排序和分组
  • 使用uniapp 的 plus.sqlite 操作本地数据库报错:::table xxx has no column named xxxx
  • 第十五届蓝桥杯模拟赛 第三期 (C++)
  • Linux中的常用基础操作
  • 【SpringMVC】知识汇总
  • android13实现切换导航模式功能
  • Pycharm服务器配置python解释器并结合内网穿透实现公网远程开发
  • vue3+vite+Electron构建跨平台应用
  • 学习次模函数-第1章 引言
  • 实在数字员工,助力菜鸟智慧物流高效腾飞,领航行业新高度
  • 【from PIL import Image】PIL库和Image的功能及用法
  • 【python从入门到精通】--第一战:安装python
  • MySQL的利用分区功能将数据存储到不同的磁盘
  • KDB+Q | D1 | 学习资源 基础数据类型
  • 中等职业学校大数据课程建设方案
  • .NET 依赖注入和配置系统
  • 什么是”法兰“?
  • Vulnhub靶机:HackLAB_Vulnix
  • 软件推荐 篇三十七:开源免费无广告的在线音乐免费播放 | MusicFree纯净无广告体验-小众冷门推荐
  • Hive SQL必刷练习题:留存率问题(*****)
  • 在Linux/Ubuntu/Debian中创建自己的命令快捷方式