一.计算机网络概述
最早的广域网:
电路交换的特点:
网络最初的应用:
分组交换:
交换方式:
网络三层结构:
网络的分配都是由电信运营商进行分配
二.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