98.套接字-Socket网络编程1(基础概念)

news2024/11/15 1:56:37

目录

1.局域网和广域网

2.IP 互联网协议(Internet Protocol)

IP的作用

3.查看IP地址

Windows上查看IP

​编辑

Linux上查看IP 

4.端口 

主要类型:

用途:

示例:

端口的表示:

5.OSI/ISO 网络分层模型 


1.局域网和广域网

        局域网(LAN)和广域网(WAN)是两种不同范围的网络,它们在覆盖范围和用途上有所不同:

  1. 局域网(LAN):

    • 范围: 局域网是指在相对较小的地理区域内连接在一起的计算机网络,比如家庭、学校、办公室或者一个建筑物。
    • 连接: 在局域网中,设备之间的通信通常通过高速、低延迟的局域网技术,比如以太网。
    • 用途: 主要用于组织内部的数据共享、打印机共享、文件传输等。
  2. 广域网(WAN):

    • 范围: 广域网是指在相对较大的地理区域内连接在一起的计算机网络,可以覆盖城市、国家甚至全球。
    • 连接: 在广域网中,设备之间的通信可能涉及更长的距离,通常通过互联网、专用电路或其他广域网技术实现。
    • 用途: 用于连接分布在不同地理位置的局域网,使得远程地点的用户能够访问共享的资源,例如电子邮件、数据库、应用程序等。

2.IP 互联网协议(Internet Protocol)

        IP是一种在计算机网络中用于标识和定位设备的协议。IP地址是用于在网络上唯一标识和定位计算机或其他网络设备的数字标签。 IP协议版本有两个:IPv4和IPv6

  1. IPv4(Internet Protocol version 4): 使用32位地址,通常以点分十进制表示,例如,192.168.0.1注:一个字节最大的取值是255。按照IPv4协议计算,可以使用的IP地址共有2的32次方个。

  2. IPv6(Internet Protocol version 6): 为了解决IPv4地址空间的枯竭问题,采用128位地址,通常以冒号分隔的十六进制表示,例如,2001:0db8:85a3:0000:0000:8a2e:0370:7334。按照IPv6协议计算,可以使用的IP地址共有2的128 次方个。

IP的作用

  1. 唯一标识: IP地址在网络上唯一标识每个设备,类似于电话号码。

  2. 定位: IP地址用于定位设备的位置,以便在网络上进行数据传输。

3.查看IP地址

Windows上查看IP

使用命令行工具:

使用 ipconfig 命令:

  1. 打开命令提示符(Command Prompt):

  • 在开始菜单中搜索 "cmd" 或 "命令提示符"。
  • 选择并打开命令提示符。
  1. 在命令提示符中输入以下命令:

ipconfig

Linux上查看IP 

使用命令行工具:

a. 使用 ifconfig 命令:

ifconfig 是一个用于配置和显示网络接口信息的命令。

  1. 打开终端。

  2. 在终端中输入以下命令:

ifconfig

4.端口 

        在计算机网络中,端口是一种用于标识应用程序或服务的逻辑通信端点。端口是通过数字来标识的,取值范围是 0 到 65535。端口的概念是在传输层(通常是 TCP 或 UDP 协议)中定义的。

主要类型:

  1. 物理端口: 指的是计算机或网络设备上的物理接口,例如 USB 端口、以太网端口等。这与下面讨论的逻辑端口不同。

  2. 逻辑端口: 用于标识特定的应用程序或服务。逻辑端口分为两种主要类型:

    • 知名端口(Well-Known Ports): 知名端口的范围是 0 到 1023,它们通常与常见的服务关联,例如 HTTP(端口 80)、HTTPS(端口 443)、FTP(端口 21)等。

    • 注册端口(Registered Ports): 注册端口的范围是 1024 到 49151,它们用于用户注册的应用程序或服务。

    • 动态/私有端口(Dynamic/Private Ports): 动态端口的范围是 49152 到 65535,它们通常被客户端用于发起网络连接。

用途:

  • 区分服务: 允许多个网络应用程序或服务在同一台计算机上同时运行,通过不同的端口进行区分。

  • 传输层识别: 在传输层,端口与 IP 地址一起用于唯一标识网络中的进程。

示例:

  • HTTP 服务通常使用端口 80(或者 8080)。
  • HTTPS 服务通常使用端口 443。
  • SSH(Secure Shell)服务通常使用端口 22。

端口的表示:

端口通常以 IP地址:端口号 的形式表示,例如 192.168.1.1:80 表示 IP 地址为 192.168.1.1 的设备上的端口号为 80 的服务。

        端口的作用是定位到主机上的某一个进程,通过这个端口进程就可以接受到对应的网络数据了。

5.OSI/ISO 网络分层模型 

        OSI模型,也称为 ISO 模型,是一个由国际标准化组织(ISO)制定的概念性网络体系结构,用于定义和理解计算机网络中不同层次之间的交互。该模型划分了网络功能到七个不同的抽象层次,每个层次执行特定的功能,并且层次之间通过定义好的接口进行通信。

以下是 OSI 模型的七个层次,从低到高:

  • 物理层:底层数据传输,如网线;网卡标准。
  • 数据链路层:定义数据的基本格式,如何传输,如何标识;如网卡MAC地址。
  • 网络层:定义IP编址,定义路由功能;如不同设备的数据转发。
  • 传输层:端到端传输数据的基本功能;如 TCP、UDP。
  • 会话层:控制应用程序之间会话能力;如不同软件数据分发给不同软件。
  • 表示层:数据格式标识,基本压缩加密功能。
  • 应用层:各种应用软件,包括 Web 应用。

说明:

  • 在四层,既传输层数据被称作段(Segments);
  • 三层网络层数据被称做包(Packages);
  • 二层数据链路层时数据被称为帧(Frames);
  • 一层物理层时数据被称为比特流(Bits)。

 写在最后:以上就是本篇文章的内容了,感谢你的阅读。如果感到有所收获的话可以给博主点一个赞哦。如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1273235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《C++ Primer》第10章 算法(二)

参考资料: 《C Primer》第5版《C Primer 习题集》第5版 10.4 再探迭代器(P357) 除了为每个容器定义的迭代器外,头文件 iterator 中还定义了额外的几种迭代器: 插入迭代器(insert iterator)&…

Selenium定位元素的方法css和xpath的区别!

selenium是一种自动化测试工具,它可以通过不同的定位方式来识别网页上的元素,如id、name、class、tag、link text、partial link text、css和xpath。 css和xpath是两种常用的定位方式,它们都可以通过元素的属性或者层级关系来定位元素&#…

【UE】UEC++委托代理

【UE】UEC委托代理 一、委托的声明与定义 #pragma once#include "CoreMinimal.h" #include "GameFramework/GameModeBase.h" #include "DelegateGameMode.generated.h"// // Declare DECLARE_DELEGATE // DECLARE_DELEGATE(FDeclareDelegate_…

Python中的Slice函数:灵活而强大的序列切片技术

更多资料获取 📚 个人网站:ipengtao.com Python中的Slice函数是一种强大且灵活的序列切片技术,用于从字符串、列表、元组等序列类型中提取子集。本文将深入研究Slice函数的功能和用法,提供详细的示例代码和解释,帮助读…

java操作windows系统功能案例(一)

下面是一个Java操作Windows系统功能的简单案例: 获取系统信息: import java.util.Properties;public class SystemInfo {public static void main(String[] args) {Properties properties System.getProperties();properties.list(System.out);} }该程…

【智能家居】三、添加语音识别模块的串口读取功能点

语音识别模块SU-03T 串口通信线程控制代码 inputCommand.h(输入控制指令)voiceControl.c(语音控制模块指令)main.c(主函数)编译运行结果 语音识别模块SU-03T AI智能语音识别模块离线语音控制模块语音识别…

以STM32CubeMX创建DSP库工程方法一

以STM32CubeMX创建DSP库工程方法 略过时钟树的分配和UART的创建等,直接进入主题生成工程文件 它们中的文件功能如下: 1)BasicMathFunctions 基本数学函数:提供浮点数的各种基本运算函数,如向量加减乘除等运算。 2&…

基于SSM框架的餐馆点餐系统的设计

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

11.30 C++类特殊成员函数

#include <iostream>using namespace std; class Per { private:string name;int age;double *high;double weight; public://构造函数Per(string name,int age,double high,double weight):name(name),age(age),high(new double(high)),weight(weight){cout << &q…

ECONGU4280 Corporate Finance

ECONGU4280 Corporate Finance WeChat: zh6-86

Linux系统编程 day07 信号

Linux系统编程 day07 信号 1. 信号的介绍以及信号的机制2. 信号相关函数2.1 signal2.2 kill2.3 abort和raise2.4 alarm2.5 setitimer 3. 信号集4. 信号捕捉函数6. SIGCHLD信号7. SIGUSR1与SIGUSR2 1. 信号的介绍以及信号的机制 信号是信息的载体&#xff0c;在Linux/Unix环境下…

对话 AI for Science 先行者,如何抓住科研范式新机遇?丨和鲸社区2023年度科研闭门会

2023年3月&#xff0c;科技部会同自然科学基金委启动了 AI for Science 的专项部署工作。数据驱动的科学研究长期以来面临着诸多困境&#xff0c;针对传统科研工作流中过度依赖人类专家经验与体力的局限性&#xff0c;AI for Science 旨在基于科学数据与算力支撑&#xff0c;通…

香港高端人才通行证计划入围高校名单公布,如何申请?

香港高端人才通行证计划入围高校名单公布&#xff0c;如何申请&#xff1f; 高端人才通行证计划&#xff08;英语&#xff1a;Top Talent Pass Scheme (TTPS)&#xff09;&#xff0c;简称“高才通计划”&#xff0c;是香港为了吸引世界各地具备丰富工作经验及高学历的高端人才…

力扣题:单词-11.20

力扣题-11.20 [力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 力扣题1&#xff1a;58. 最后一个单词的长度 解题思想&#xff1a;按空格划分&#xff0c;然后统计单词长度即可 class Solution(object):def lengthOfLastWord(self, s):""":type s: str…

2021年6月23日 Go生态洞察:Stack Overflow上的Go集体

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

安全高效的PostgreSQL数据库迁移解决方案

PostgreSQL数据库是一款高度可扩展的开源数据库系统&#xff0c;支持复杂的查询、事务完整性和多种数据类型&#xff0c;这使得它成为企业中处理大规模和多样化数据需求的理想选择。在很多企业中&#xff0c;PostgreSQL不仅处理大量的交易数据&#xff0c;还支持复杂的数据分析…

java开发之基于个微群聊二次开发

请求URL&#xff1a; http://域名地址/getGroupQrCode 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型说明wId是String登录实例标识chatRoomI…

C++ 单词拆分

题目1&#xff1a;139 单词拆分 题目链接&#xff1a;单词拆分 对题目的理解 字符串列表wordDict作为字典&#xff0c;判断是否可以利用字典中出现的单词拼接出字符串s&#xff0c;字典中的单词可以重复使用&#xff0c;题目中字符串s的长度至少为1&#xff0c;不存在空字符…

YOLOv5独家原创改进: AKConv(可改变核卷积),即插即用的卷积,效果秒杀DSConv | 2023年11月最新发表

💡💡💡本文全网首发独家改进:可改变核卷积(AKConv),赋予卷积核任意数量的参数和任意采样形状,为网络开销和性能之间的权衡提供更丰富的选择,解决具有固定样本形状和正方形的卷积核不能很好地适应不断变化的目标的问题点,效果秒殺DSConv 1)AKConv替代标准卷积进行…

Attacking Fake News Detectors via Manipulating News Social Engagement(2023 WWW)

Attacking Fake News Detectors via Manipulating News Social Engagement----《通过操纵新闻社交互动来攻击假新闻检测器》 摘要 在年轻一代中&#xff0c;获取新闻的主要来源之一是社交媒体。随着新闻在各种社交媒体平台上日益流行&#xff0c;虚假信息和毫无根据的言论的传…