首页 > 编程语言 >网络编程基础知识

网络编程基础知识

时间:2022-11-15 22:45:02浏览次数:44  
标签:计算机 IP 编程 网络 基础知识 交换机 IP地址 局域网 PORT

今日内容概要

  • 软件开发架构分类
  • 网络编程基础知识
  • OSI七层模型
    • 物理层
    • 数据链路层
    • 网络层
    • 传输层

今日内容详细

软件开发架构分类

软件开发架构分为两种,一种是C/S(客户端-服务器)结构,另一种是B/S(浏览器-服务器)结构。

两种结构特点:

C/S结构:可以进行高度定制,完成更多个性化操作,但是要求必须使用对应的客户端。

B/S结构:可以充当多个服务的客户端,但可进行的操作收到浏览器局限,定制化低。

网络编程基础知识

网络编程的目标是实现数据在不同计算机上的交互。

网络编程实现的基础是计算机的物理连接,连接有多种形式,常见的有光缆及无线连接。

OSI七层模型

应用层
表示层(可并到应用层)
会话层(可并到应用层)
传输层
网络层
数据链路层
物理连接层

物理层

主要用于确保计算机之间的物理连接介质 接收数据(bytes类型、二进制)

数据链路层

1.规定了电信号的分组方式

2.以太网协议

规定了计算机在出厂的时候都必须有一块网卡,网卡上有一串数字。该数字相当于是计算机的身份证号码,是独一无二的。

该数字的特征:12位16进制数据,前6位产商编号,后6位流水线号,也称为以太网地址/MAC地址。

网络相关专业名词

1.交换机

能够将所有接入交换机的计算机彼此互联起来。

2.广播

首次查找接入同一个交换机的其他计算机,需要朝交换机里面吼一嗓子。

3.单播

首次被查找的计算机回应查找它的计算机,并附带自己的mac地址。

4.广播风暴

接入同一台交换机的多台计算机同时发广播。

5.局域网

可以简单的理解为有单个交换机组成的网络。

在局域网内可以直接使用mac地址通信。

6.广域网

可以简单的理解为范围更大的局域网。

7.互联网

由所有的局域网、广域网连接到一起形成的网络。

8.路由器

不同的局域网计算机之间是无法直接实现数据交互的,需要路由器连接。

网络层

IP协议:规定了所有接入互联网的计算机都必须有一个IP地址,类似于身份证号。

​ mac地址是物理地址可以看成永远无法修改。

​ IP地址是动态分配的 不同的场所IP是不同的。

IP地址特征:

​ IPV4:点分十进制:0.0.0.0~255.255.255.255

​ IPV6:能够给地球上每一粒沙分一个IP地址。

IP地址可以跨局域网传输。

IP地址可以用来标识全世界独一无二的一台计算机。

传输层

PORT协议(端口协议) 用来标识一台计算机上面的某一个应用程序。

建议: 0-1024 系统默认需要使用
1024-8000 常见软件的端口号
8000之后的
URL:统一资源定位符(网址)。网址本质是有IP和PORT组成的。

IP+PORT:能够定位全世界独一无二的一台计算机上面的某一个应用程序。

域名解析:将网址解析成IP+PORT

我们之所以不直接使用IP+PORT是因为太难记,所以发明了域名(网址)。

标签:计算机,IP,编程,网络,基础知识,交换机,IP地址,局域网,PORT
From: https://www.cnblogs.com/akazukis/p/16894302.html

相关文章

  • linux网络配置、dhcp服务器配置 -考前总结
    linux网络配置基础修改主机名hostname命令查看当前主机名hostnameabc将主机名临时更改为abc如果要永久更改就需要修改配置文件/etc/sysconfig/network将HOSTNAME的......
  • C++20高级编程 第五版 电子书 pdf
    作者:[比]马克·格雷戈勒(MarcGregoire)出版社:清华大学出版社原作名:ProfessionalC++,FifthEdition 链接:C++20高级编程第五版  拥抱C++的深度和复杂性,挖掘......
  • 数据通信基础知识
    数据通信基础知识典型的数据通信模型数据通信相关术语通信的目的是传送消息。数据:传送信息的实体,通常是有意义的符号序列。信号:数据的电气/电磁的表现,是数据在传输过......
  • 实验四:神经网络算法实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现了......
  • JavaScript基础知识
    变量变量是数据的命名存储,我们可以用变量来保存商品、访客和其他信息。在JavaScript中创建一个变量,需要用到关键字let。例如:letmessage="hello";//将字符串hello保......
  • 网络编程
    目录网络编程网络编程(WINSOCK\LINUX)网络编程软件开发架构网络编程前言计算机网络的相关专业名词OSI七层协议物理连接层数据链路层网络层arp协议——查询IP地址和MAC地址的......
  • 软件设计复习一统一建模语言基础知识(1)
    一、UML(UnifiedModelLanguage)统一建模语言是用图形、符号表达的语言,它的结构由视图、图、模型元素和通用机制四部分组成。首先视图(View)有逻辑视图、开发视图......
  • C语言基础知识
    算法结构:一、顺序结构、选择结构、循环结构;二、循环结构又分为while型、until型、for循环结构;程序流程图;结构化程序设计方法:(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码......
  • 软件开发架构,架构发展趋势,网络编程前戏,OSI七层协议
    目录软件开发架构,架构发展趋势,网络编程前戏,OSI七层协议今日内容概要今日内容详细软件开发架构架构总结网络编程前戏OSI七层协议简介OSI七层协议之物理连接层OSI七层协议之......
  • 网络编程基础
    内容概要软件开发架构架构发展趋势网络编程简介OSI七层协议各种重点协议软件开发架构软件开发架构规定了程序的请求逻辑、功能分块1.C/S架构 Client:客户端......