首页 > 其他分享 >1、网络基础

1、网络基础

时间:2024-07-18 17:01:24浏览次数:7  
标签:协议 IP 端口 网络 TCP 主机 基础 地址

一.计算机网络概述

最早的广域网:

电路交换的特点:

网络最初的应用:

分组交换:

交换方式:

网络三层结构:

网络的分配都是由电信运营商进行分配

二.TCP/IP介绍

TCP/IP目前是应用最广泛的网络通信协议,但是目前我们所说的TCP/IP指的并不是一个协议,而是一类协议

我们成为TCP/IP协议簇群。

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

分层结构:

网络中的分层:

主要需要学习的就是:传输层 网络层 链路层

应用层: 应用程序间沟通的层

例如: FTP、 Telnet、 HTTP 等

传输层: 提供进程间的数据传送服务

负责传送数据,提供应用程序端到端的逻辑通信

例如: TCP、 UDP

网络层: 提供基本的数据封包传送功能

最大可能的让每个数据包都能够到达目的主机

例如: IP、 ICMP 等

链路层: 负责数据帧的发送和接收每层完成自己的任务,最终通过不同层次的处理完成数据的收发

应用层协议:

FTP:(TCP实现的)

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

TFTP :(基于UDP实现的)

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69

NFS:

网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

传输层协议:

TCP:

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

三次握手--用于建立连接

四次挥手--用于断开连接

UDP:(UDP在数据量较小,对安全性要求不高的场合,应用广泛,传输速度较快)

Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。

网络层:

ICMP:

用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用

IGMP:

Internet 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。

IP:(192.168.226.133)

IP指网际互连协议,Internet Protocol的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。

链路层:

ARP :

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。

RARP:

反向地址转换协议(RARP:Reverse Address Resolution Protocol) 允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。 RARP 可以使用于以太网、光纤分布式数据接口及令牌环 LAN

IP协议:只要我们的电脑需要联网(内网或者外网),你就必须要有IP地址

IP 地址是一种 Internet 上的主机编址方式,也称为网际协议地址

IP地址的组成:

使用 32bit,由{网络 ID,主机 ID}两部分组成

子网 ID:IP 地址中由子网掩码中 1 覆盖的连续位

主机 ID:IP 地址中由子网掩码中 0 覆盖的连续位

IP地址:

IP地址的分类:

A类的子网掩码:255.0.0.0

B类的子网掩码:255.255.0.0

C类的子网掩码:255.255.255.0

ipv4的IP格式,其实IPV4的IP地址,早在2017年左右,已经被全世界用完了

网络的地址分配是动态的,

我们目前使用的IP都是不能联网的,我们使用的IP都是虚拟的,路由器会有一个单独的IP,我们班级或者说我们公司将近200人,使用的是一个IP进行连接外网通信的。

如果以电信运营商的角度来说联网的话,那么我们公司的这个路由器地址也是虚拟的,公司IP地址,连接到电信运营商的服务器上,

回环 ip 地址

三.MAC 地址、 IP 地址、 Netmask、端口

网卡:

又称为网络适配器或网络接口卡 NIC,但是现在更多的人愿意使用更为简单的名称“网卡”通过网卡能够使不同的计算机之间连接,从而完成数据通信等功能

mac地址:

MAC 地址,用于标识网络设备,类似于身份证号,且理论上全球唯一组成: 以太网内的 MAC 地址是一个 48bit 的值

子网掩码:

子网掩码(subnet mask)又叫网络掩码、地址掩码是一个 32bit 由 1 和 0 组成的数值,并且 1 和 0 分别连续

作用

指明 IP 地址中哪些位标识的是主机所在的子网以及哪些位标识的是主机号

特点

必须结合 IP 地址一起使用,不能单独存在

IP 地址中由子网掩码中 1 覆盖的连续位为子网 ID,其余为主机 ID

我们使用的子网掩码:

255.255.255. 0

子网 主机ID

IP地址只能够识别到我们主机设备,主机设备上有好多APP,那么如何识别到指定的软件呢????

除了IP地址之外,还有端口的概念

端口的概念:

和硬件相关的端口的概念:

基于TCP/IP网络通信中的端口:

逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等

端口中有一部分是被占用的,一般我们使用的端口号,大于等于8000的端口,用于我们自定义使用。

端口在网络通信中,主要就是为了识别不同的主机设备上的应用。

端口的特性:

特点

1、 对于同一个端口,在不同系统中对应着不同的进程

2、 对于同一个系统,一个端口只能被一个进程拥有

3、 一个进程拥有一个端口后,传输层送到该端口的数据全部被该进程接收,同样,进程送交传输层的数据也

通过该端口被送出

端口号的特性:

四.数据包的组装、拆解

数据包在各个层之间的传输

链路层封包格式

server 工作过程

打开一通信通道并告知本地主机,它愿意在一特定端口(如 80)上接收客户请求等待客户请求到达该端口

接收客户请求,并发送应答信号,激活一新的线程处理这个客户请求

服务完成后,关闭新线程与客户的通信链路

client 工作过程

打开一通信通道并连接到服务器特定端口

向服务器发出服务请求,等待并接收应答

根据需要继续提出请求

请求结束后关闭通信通道并终止

标签:协议,IP,端口,网络,TCP,主机,基础,地址
From: https://blog.csdn.net/weixin_48471271/article/details/140525084

相关文章

  • Linux基础命令
    1.查询目录中内容:ls2.查看日志:tail -f -n 日志文件名选项: -f:显示最新的追加打印的内容 -n 行数如:tail-f-n1000 a.log 3.查看所有正在运行的进程: ps-ef  如: 查看到进程号以后 ps-ef|grepjava 4.强制杀死进程:killpid......
  • 第一章-化学计算基础总结
    字母:\(n:\)物质的量(单位:摩尔\(mol\))\(N:\)微粒数\(N_A:\)阿伏伽德罗常数\(m:\)质量(单位:克\(g\))\(M:\)摩尔质量(单位:克/摩尔\(g/mol\))\(p:\)压强(单位:帕\(Pa\))\(V:\)体积(单位:立方米\(m^3\))\(T:\)温度(单位:开尔文\(K\))\(R:\)气体常数\(x:\)物质的量分数\(c:......
  • Misc基础题目-BugKu-CTF
    第一部分misc1签到题目关注公众号即可获得flag{BugKu-Sec-pwn!}misc2这是一张单纯的照片看看属性中有没有CRC或者其他信息,并没有,然后用notepad++打开,看一下头部和尾部,发现unicode编码,解码得到key{youareright}misc3隐写binwalk,zsteg并没发现flag,stegsolve查看通......
  • 7.16 网络流
    网络流和费用流,其实知道如何建图之后就可以直接套板子了,但正如konata所言,这些题如果不是在今天作业里,打死也想不到要用网络流。善意的投票这个是最小割的典型问题,把睡午觉视为集合a,即原点,不睡视为集合b,即汇点,那么对每个点,连向自己意愿的容量为1,违背的容量为0。对于一对朋友,他们......
  • 小白C语言基础详解: 运算符
    运算符C语言的运算符非常多,一共有50多种,可以分成若干类。算术运算符算术运算符专门用于算术运算,主要有下面几种。+:正值运算符(一元运算符)-:负值运算符(一元运算符)+:加法运算符(二元运算符)-:减法运算符(二元运算符)*:乘法运算符/:除法运算符%:余值运算符(1)+,-+和-既可以作为一元......
  • AI基础——先验、后验
    今天通过一个例子聊聊先验概率和后验概率。例子比如有两个箱子,里面各装了足球和篮球,其中,1号箱子有4个足球6个篮球,2号箱子有1个足球9个篮球。从箱子里随意抓一个球,这个过程不考虑球的大小或颜色,抓取过程完全随机,也就是说抓到任意一个球的概率是相等的。先验概率先验概......
  • STL(标准模板库)理论基础
    STL标准模板库理论基础基本概念容器容器的分类迭代器算法迭代器C++标准库标准库中与语言支持功能相关的头文件支持流输入/输出的头文件与诊断功能相关的头文件定义工具函数的头文件支持字符串处理的头文件定义容器类的模板的头文件支持迭代器的头文件有关算法的头文件有......
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-19读写I2C接口EEPROM实验
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑! 1概述......
  • SpringSecurity基础学习-功能完善
    注册在数据库中手动维护用户信息是不合理的,同时数据库中存储明文密码也很容易出问题,因此注册接口是一个必须的接口代码实现Loginpackagecom.learn.security.domain.entity;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotat......
  • 记一次Ubuntu网络故障
    环境查看#lsb_release-aNoLSBmodulesareavailable.DistributorID: UbuntuDescription: Ubuntu22.04.4LTSRelease: 22.04Codename: jammy#uname-aLinuxAiServer0080986.5.0-44-generic#44~22.04.1-UbuntuSMPPREEMPT_DYNAMICTueJun1814:36:16UTC2x......