网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念(1)

简介: 众所周知,计算机最早设计出来是进行单机计算(计算弹道导弹),那网络的发展流程是咋样的呢?

计算机网络背景


网络发展


众所周知,计算机最早设计出来是进行单机计算(计算弹道导弹),那网络的发展流程是咋样的呢?请往下看:

首先我们先弄清楚以下几个名词:


中继器:数据传输时候信号会减弱,会把信号放大,有俩=端口,一个进一个出

集线器:数据传入集线器,集线器把数据广播出去(大家都听见),数据太杂,效率低,通俗的讲就是多端口的中继器

交换机:端口更多,进行跨网络,不同网络直接进行数据交换

路由器:数据单独发给某个用户,涉及路径的选择

网络:通俗来说,就是大量路由器互相连接起来的(星型连接结构,就是每个路由器像星星一样连接起来)

网卡:实现数字信号和电信号的转化


独立模式: (计算机之间相互独立)

image.png

网络互联: ( 多台计算机连接在一起, 完成数据共享)


image.png

局域网LAN: (计算机数量更多了, 通过交换机和路由器连接在一起,覆盖范围是在1000m以内的网络,比如学校里的网络);

image.png

广域网WAN: (将远隔千里的计算机都连在一起);

image.png

所谓 “局域网” 和 “广域网” 只是一个相对的概念. 比如, 我们有 “天朝特色” 的广域网, 也可以看做一个比较大的局域

注意:


城域网是覆盖范围在20km之内的

组网方式:以太网,令牌环网…,不是我们所说的网络划分

日常所说的互联网,因特网,说的是同一个网络,其实就是一个国际化的广域网。

ip地址、端口、协议:


ip地址

ip地址简介

这时候就有小伙伴有疑问了:我要想发一篇文章给我女朋友,怎么才能保证发给的是我女朋友而不是上铺小黑呢?这就引出一个新概念:ip地址,原来我发了消息之后,路由器会根据ip地址找到对应的交换机,交换机再将数据发送给具体的用户。

**ip地址:**网络中每一台主机的唯一标识,并且网络传输数据中,必然会有俩个要素:源端ip地址,目的端ip地址,这俩个信息标识了期待你和终点,数据从哪里来到哪里去。


网络中的路由器,就会辨别这个目标主机IP地址属于哪个网络,然后规划路径将数据发送到对应网络

目标地址:明确目标网络,进行网络中的路径规划

源端地址:让对方知道数据来源与哪里,以便于进行回复

本质:

 ipv4: uint32_ t 类型的数据----无符号32位的整形数字

 uint32_ t类型,最大的数字2^32-1,大概就是42亿9千多万,也就是说IP地址在实际使用中其实是不够用的。

 ipv6: uint8_ t ip[16] —128位的数据 2^32 * 2^32 2^32 * 2^32,(16个字节相当于16*8个bit,128位,相当于42亿的四次,几乎永远用不完)

 但是ipv6并不向前兼容ipv4,也就是如果直接使用ipv6标准通信,以前基于ipv4的设备,程序就都用不了了,因此推广很慢很慢,而当前主要的网络通信还是基于ipv4的通信

基于此,目前共有俩种解决方法:


DHCP技术–动态地址分配技术(谁上网给谁分配地址)

NAT技术:网络地址转换技术—主要应用于私网的组建(私网中的大量主机可以使用同一个公网地址进行上网)


理解源IP地址和目的IP地址


& emsp;在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址.思考: 我们光有IP地址就可以完成通信了嘛? 想象一下发qq消息的例子, 有了IP地址能够把消息发送到对方的机器上,但是还需要有一个其他的标识来区分出, 这个数据要给哪个程序进行解析.(比如:小明给小红发的消息是QQ消息,凭什么这个QQ消息就- -定是QQ这个程序处理的,而不是主机上的xshell处理的,因此网络中传输的数据,还必须在一条主机 上标识应该由哪个进程来处理)


端口

认识端口号


端口:在一个主机上用于标识唯一一个网络通信进程的

**本质:**无符号16位整数——uint16 _t


端口号(port)是传输层协议的内容.


端口号是一个2字节16位的整数;

端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个进程来处理;

IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;

一个端口号只能被一个进程占用.

 因此,在网络传输数据中,不但要有源端ip,对端ip,还要有俩个信息:源端端口,对端端口,这俩个信息描述了,是指定俩个主机上的哪俩个进程之间的通信(理解:网络通信也是一种进程间通信),一个端口智能属于一个通信进程,但是一个网络通信程序可以有多个端口。



目录
相关文章
|
3天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
13 2
|
5天前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
24 4
|
5天前
|
网络协议 API
检测指定TCP端口开放状态免费API接口教程
该API用于检测目标主机指定TCP端口是否开放,适用于检测连通状态等场景。支持指定大陆、美国、香港等检测节点。请求地址为 `https://cn.apihz.cn/api/wangzhan/port.php`,支持POST和GET请求方式。请求参数包括 `id`、`key`、`type`、`host` 和 `port`。返回参数包含检测结果和状态码。示例请求:`https://cn.apihz.cn/api/wangzhan/port.php?id=88888888&key=88888888&type=1&host=49.234.56.78&port=80`。
|
4天前
|
运维 网络协议 算法
7 层 OSI 参考模型:详解网络通信的层次结构
7 层 OSI 参考模型:详解网络通信的层次结构
13 1
|
7天前
|
网络协议 定位技术 网络架构
IP 路由:网络世界的导航仪
IP 路由:网络世界的导航仪
20 3
|
15天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
6月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
110 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
143 0
|
域名解析 网络协议
IP协议, TCP协议 和DNS 服务分别是干什么的?
大家好,我是阿萨。昨天讲解了网络四层协议[TCP/IP协议族分为哪4层?]今天我们学习下IP 协议, TCP 协议和DNS 协议分别是干什么的。
294 0
IP协议, TCP协议 和DNS 服务分别是干什么的?
|
网络协议
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。