首页 > 其他分享 >网络的基本概念

网络的基本概念

时间:2024-06-04 20:01:30浏览次数:13  
标签:协议 请求 端口 网络 服务器 基本概念 端口号 客户端

IP地址:描述了一个设备在网络上的地址(可以理解为购物时的收货地址),在计算机中使用一个32位的4字节数字表示地址,一般把IP地址表示为四个0~255的数字,中间用.分隔开。比如192.168.2.0,等等。

端口号:是为了区分主机上的不同应用程序。一个端口号只能对应一个应用程序,但是一个程序可以绑定多个端口号(可以理解为收件人),不同的程序不能关联同一个端口号。端口号是两个字节的整数(0~65535),0一般不适用,而1~1023的端口号一般是系统留作特殊用途,一些知名的端口是留给常见的服务器的,比如22端口:ssh,80:http,443:https,23:telnet等等。

IP和端口往往作为一对出现。

我们编写代码程序指定端口时应该避开这些特殊端口。

协议:
协议是计算机网络中的规则和约定,用于设备之间的通信和数据传输。常见的网络协议包括TCP(传输控制协议)和UDP(用户数据报协议)等等。学习网络大部分是在学习这些协议。

五元组:源IP,源端口,目的IP,目的端口,协议类型构成一次通信中必不可少的信息。

协议分层:协议分层是将网络协议分为不同的层次,每个层次负责不同的功能和任务。这种分层的方式使得复杂的网络通信变得更加简单和可管理。网络通信是个非常复杂的过程,可能涉及到很多协议,如果是一个大的协议,由于协议过于庞大,不便于人们理解和解决问题,所以拆分成很多小的协议,小的协议太多,就需要分层管理。按照一定的标准把协议分类,并且约定不同层次之间的关系,上层协议调用下层协议,下层协议为上层协议提供支持,就实现了良好的管理。常见的协议分层模型是OSI七层模型和TCP/IP五层模型(是OSI七层模型的简化版本)。

1物理层:

物理层是TCP/IP五层协议模型的最底层,它负责将比特流转换为电信号,并通过物理媒介进行传输,描述了硬件设施。

2数据链路层:

数据链路层位于物理层之上,它负责将数据分割成帧,并通过物理网络进行传输。描述两个相邻节点的数据传输。

3网络层:

网络层位于数据链路层之上,它负责将数据从源主机传输到目标主机。进行路径的选择和规划。

4传输层:

传输层位于网络层之上,它负责在源主机和目标主机之间建立可靠的通信连接,只关注起点和终点。

5应用层:

应用层位于传输层之上,它负责为用户提供各种网络应用服务。(数据的使用)

封装和分用:

封装:
封装是指将数据添加到网络协议的头部或尾部,以便在网络上传输。在发送数据时,每个协议层(从应用层从上到下)都会将数据封装在自己的协议头中,然后传递给下一层。在接收端,协议层会逐层解封装数据。

分用:
分用是指将接收到的数据根据端口号分发给相应的应用程序或服务。在接收端,网络协议会根据目标端口号将接收到的数据分发给相应的应用程序。

封装就像是商家对快递一层一层地进行包装,而分用则是我们从最外层一层一层剥开快递袋。

客户端:
客户端是指发起请求并接收服务的计算机或设备。客户端向服务器发送请求,然后接收服务器的响应。通常,客户端是由用户使用的设备,如个人电脑、智能手机等。

服务器:
服务器是响应客户端请求并提供服务的计算机或设备。服务器接收来自客户端的请求,并根据请求提供相应的服务或资源。

请求:
请求是客户端向服务器发送的一种操作,以获取特定的服务或资源。

响应:
响应是服务器对客户端请求的回应。响应包含服务器所提供的服务或资源,并可能包含状态码、头信息和响应数据。

两台主机之间的网络通信流程:
在两台主机之间进行网络通信的基本流程如下:

客户端发起连接请求。
服务器监听并接受连接请求。
客户端和服务器建立连接并进行数据传输。
客户端发送请求给服务器。
服务器接收请求并处理。
服务器发送响应给客户端。
客户端接收响应并处理。
连接关闭。

标签:协议,请求,端口,网络,服务器,基本概念,端口号,客户端
From: https://blog.csdn.net/weixin_65469337/article/details/139449499

相关文章

  • 线程的基本概念以及部分函数接口
    线程基本概念线程是进程中的一个执行单元,是CPU调度和分配的最小单元,它允许在同一进程中与其他线程并行运行,并可以共享进程内的资源,如内存、地址空间、打开的文件等。线程的切换非常迅速且开销小,因为它在同一进程中的多个线程之间可以并发执行,甚至允许在一个进程中所有线程都能并......
  • 网络编程练习题---利用UDP协议实现组播通信
    目录题目解析代码实现题目解析由于该题需要实现组播通信,所以我们需要将套接字文件句柄设置为组播属性,并将需要通信的用户端IP地址,加入组中。由于组播通信需要实现一对多发送消息,所以还需要将套接字文件句柄的广播属性一并开启。由于该题实现过程使用到了线程相关函数接口,所......
  • linux网络配置1.1
    ifconfig当前设备正在工作的网卡。启动的设备。-a所有网络设备。ifconfigens33查看查看指定网卡设备ifconfigens33up/down对指定网卡设备进行开关基于物理网卡设置虚拟地址,重启之后就会消失。ifconfigens33:0192.168.233.100创建虚拟网卡如果有多个网卡,需要......
  • 网络技术零基础小白入门课程-深信服内部课程 笔记
    02-家庭组网介绍:Q:交换机比路由器速度更快,为什么还比路由器便宜?A:交换机工作在数据链路层,而路由器工作在网络层,因此路由器软件逻辑、硬件成本更高。 03-衡量网络性能的指标Q:在线用户、并发连接用户的概念一样吗?A:不一样,在线用户是已经访问网站的,并发连接数则是与网站进......
  • 2024年云计算、信号处理与网络技术国际学术会议(ICCCSPNT 2024)
    2024年云计算、信号处理与网络技术国际学术会议(ICCCSPNT2024)2024InternationalAcademicConferenceonCloudComputing,SignalProcessing,andNetworkTechnology(ICCCSPNT2024)会议简介:2024年云计算、信号处理与网络技术国际学术会议(简称ICCCSPNT2024)是一个集结了......
  • 满满的干货:AI大模型对网络五大需求及技术应对方案
    AI大模型对网络的需求主要体现在五个方面,即超大规模组网、超高带宽、超低时延、超高稳定性及网络自动化部署。为了应对这五个方面的需求,本文对业内一些主要的应对技术、思路和方案进行了梳理,供读者进行系统优化时做参考,不对具体技术实现细节做过多论述,对应的思维导图如下,仅......
  • netplan网络配置@ubuntu留档
    ubuntu使用netplan进行网络配置,简单又方便。配置的时候编辑/etc/netplan目录里的文件即可,如00-installer-config.yaml文件。固定ip配置network:ethernets:enp0s5:dhcp4:noaddresses:[192.168.1.7/24]routes:-to:default......
  • 数据结构·基本概念
    DataStructureNotesAuthor:"blueflylabor"Version:1.0RefreshDate2020.11.26Description:JustrecordandreviewsomepointsaboutDataStructure.Havemistakesthatpleasecorrectityourself.数据结构的基本概念1.数据2.数据元素:数据的基本单位,一个......
  • 强化学习(一) 基本概念和赌博机问题
    文章目录什么是强化学习强化学习的两个基本特征强化学习的其它特征强化学习不同于有监督学习强化学习不同于无监督学习强化学习不同于进化方法强化学习的独特挑战强化学习典例强化学习的要素强化学习的适用范围强化学习学术主线解决强化学习问题的一般框架赌博机两个影......
  • ChatGPT的平替产品—GPTBiz国内网络直接使用
    不仅仅是一个产品,GPTBiz是一个为国内用户量身定制的大语言模型应用平台。随着人工智能技术的迅猛发展,市场对能够快速、高效接入这些技术的需求日益增长。GPTBiz通过本土化服务器部署,为用户提供极速的体验和合规的安全保障,解决了跨境支付风险的问题。关于GPTBizGPTBiz的特......