首页 > 其他分享 >计算机网络基础

计算机网络基础

时间:2024-06-07 16:34:13浏览次数:23  
标签:IP 基础 网络 TCP 计算机网络 地址 端口 IP地址

什么是计算机网络

计算机网络是指两台或更多的计算机组成的网络,在同一个网络中,任意两台计算机都可以直接通信,因为所有计算机都需要遵循同一种网络协议。若计算机各自通讯协议不统一,则无法进行通讯

网络编程中两个主要问题

  • 如何准确定位网络中的一台或多台主机
  • 找到主机之后如何进行通信

网络编程中的要素

  • IP (JAVA中对应类为 Inet4Address
  • 端口号
  • 通信协议

IP地址

计算机的网络接口(通常是网卡)在网络中的唯一标识,是IP 协议提供的一种统一的地址格式,为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异
简单来说,就是用于定位网络上的一台计算机。

  • IPv4/IPv6
    目前常说的IP地址指的是IPV4地址,IPv4采用32位地址(四个字节组成),类似101.202.99.12 ,而IPv6采用128位地址(8个无符号整数),类似2001:0DA8:100A:0000:0000:1020:F2F3:1428。IPv4的地址目前已耗尽,部署IPv6是解决IPv4地址不足的最终方案。

  • 公网(互联网)/私网(局域网)
    192.168.xx.xx:常见的局域网形式,一般给组织内部使用

ABCD类IP地址

  • A类一般用于大型网络
    (1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)
    第一个字节为网络号,后三个字节为主机号。
    该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。

  • B类一般用于中等规模网络
    (128.1.0.0-191.255.0.0)(默认子网掩码:255.255.0.0或0xFFFF0000)
    前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。

  • C类一般用于小型网络
    (192.0.1.0-223.255.255.0)(子网掩码:255.255.255.0或 0xFFFFFF00)
    前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。

  • D类:是多播地址
    该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户 。

  • E类:是保留地址
    该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。
    回送地址:127.0.0.1。 也是本机地址,等效于localhost或本机IP。 一般用于测试使用。例如:ping 127.0.0.1来测试本机TCP/IP是否正常,在不连网的情况下也可以ping通

域名

解决IP记忆问题

端口

端口表示计算机上一个程序的进程,不同的进程有不同的端口号
被规定:0-65535
TCP/UDP:65535*2
其中单个协议下端口号不能冲突(不同协议下端口号可以相同

端口分类

  • 公有端口:0-1023
    • HTTP:80
    • HTTPS:443
    • FTP:21
    • Telent:23
  • 程序注册端口:1024-49151
    • Tomcat:8080
    • MySQL:3306
    • Oracle:1521
  • 动态端口/私有端口:49152-65535

查看所有端口:netstat -ano
查找特定端口:netstat -ano|findstr "端口号"
查看指定端口的进程:tasklist|findstr "端口号"
打开任务管理器:Ctrl+Shift+ESC

通信协议

TCP/IP

是指利用 IP 进行通信时所必须用到的协议群的统称,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。

  • TCP:用户传输协议
  • UDP:用户数据报协议
  • IP:网络互连协议
    为了使计算机接入互联网,必须使计算机遵循TCP/IP协议
    遵循其他协议如:NetBIOS、AppleTalk协议等无法接入互联网

标签:IP,基础,网络,TCP,计算机网络,地址,端口,IP地址
From: https://www.cnblogs.com/BlogsOfZyj/p/18235312

相关文章

  • 零基础非科班也能掌握的C语言知识18 自定义类型
    自定义类型1.结构体1.1结构的声明1.2结构体变量的创建和初始化1.2.1普通声明1.2.2嵌套声明1.2.3不完全声明(匿名结构体)1.3结构成员访问操作符1.3.1结构体成员的直接访问1.3.2结构体成员的间接访问1.4结构体的自引用1.5结构体内存对齐1.5.1对齐规则1.5.2为什么存在内......
  • 基础篇04——多表查询
    多表关系一对多多对多多对多是通过中间表实现的--创建学生表createtablestudent(idintauto_incrementprimarykeycomment'ID',namevarchar(10)comment'姓名',novarchar(3)comment'学号')comment'学生表';insertintost......
  • uniapp零基础到项目实战( 附送250套精选项目源码),全网最全保姆式教程
    今天开始带着大家一起零基础学习uniapp,在下面的课程中我们就简称uniapp为uni吧。我这里从零基础开始教大家,后面可以带大家简单的做一个实战项目。所以不用担心自己没有基础,跟着认真学习就行了的。一,认识uniapp1-1,uniapp的好处我们学习uniapp之前先要认识uniapp的好处看下......
  • 鸿蒙HarmonyOS实战-ArkTS语言基础类库(通知)
    ......
  • ClickHouse内幕(2)基础数据结构
    ClickHouse以性能好被大家所熟知,而一个数据库的性能优化是一个庞大的系统性工程。本文着眼于ClickHouse内部的基础数据结构,以揭露ClickHouse性能优化的冰山一角。在软件工程中并不是所有的执行路径都需要优化,只有关键执行路径才需要花费大力气进行优化。对于数据库领域来说关键执......
  • C语言基础——函数
             ʕ•ᴥ•ʔ       づ♡ど ......
  • AI 绘画零基础如何学习?AIGC绘画设计入门教学
    AI作画入门到是不难,有手就行。我们先从最简单的开始。完成这件事,只有一个步骤:找到一个能画画的AI工具,输入动机。这个工具叫做DiscoDiffusion。它只认识英文,不过这不是问题,你找个翻译软件把中文翻译成英文就行。如果你会科学上网,那么你打开这个网址,点击里面的"openincola......
  • Excel数据透视表基础操作、组合字段、分组、创建新字段
    一、认识数据透视表作用:用于快速统计、汇总可以生成数据透视表的原表:采用流水账形式,有多行记录,明确区分字段属性(列)二、操作步骤1.创建数据透视表点击单元表范围内的某一格,在Excel上方菜单栏中选择插入-数据透视表,紧接着会自动识别用于生成数据透视表的区域。点击“确定......
  • 尚硅谷2024最新Java入门视频教程(上部)java零基础入门教程(1)
    快捷键硬件和软件的概念字节的概念dos命令jvm和跨平台jdk和jre jdk下载1.官网www.oracle.com配置环境变量java第一个程序的开发这里我发现虽然配置了系统环境变量,但是并不能在任何地方运行,我自己的理解是可能系统区分不了到底要运行......
  • Three.js入门指南:从基础到实践的三维渲染之旅
    threejs相关资料threejs官网threejs案例安装(Installation)使用NPM和构建工具进行安装对于大多数用户而已,从npm包注册表中心安装并使用构建工具会是一个更推荐的方案。因为项目需要的依赖越多,就越有可能遇到静态托管无法轻易解决的问题。而使用构建工具,导入本地J......