背景:实际工作当中工程师无法完全按照七层模型要求操作,逐步演化为更符合实际情况的四层
注:这里主要介绍传输层,网络层和网络接口不写(学习笔记)
数据传输:
1.发送端由应用程序发送消息,逐层添加首部信息,最终在物理层发送消息包。
2.发送的消息经过多个节点(交换机、路由器)传输,最终到达目标主机。
3.目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息。
网络协议:
在网络数据传输中,都遵循的规定,包括建立什么样的数据结构,什么样的特殊标志。
网络基础概念:
1.IP
功能:确定一台主机的网络路由位置
查看本机网络地址命令:ifconfig
IP的基础知识:
在
TCP/IP
⽹络通信时,为了保证能正常通信,每个设备都需要配置正确的
IP
地址,否则⽆法实现正常的通信。
IP
地址(
IPv4 地址)由
32
位正整数来表示,
IP
地址在计算机是以⼆进制的⽅式处理的。
⽽⼈类为了⽅便记忆采⽤了
点分⼗进制
的标记⽅式,也就是将
32
位
IP
地址以每 8 位为组,共分为4组,每组以 . 区分,再将每组转换成⼗进制。
那么,IP 地址最⼤值也就是
IP
地址的分类
互联⽹诞⽣之初,
IP
地址显得很充裕,于是计算机科学家们设计了
分类地址
。
IP
地址分类成了
5
种类型,分别是
A
类、
B
类、
C
类、
D
类、
E
类。
2.域名
定义:给网络服务器地址起的名字
作用:方便记忆,表达一定的含义
ping[ip]: 测试和某主机是否联通
3.端口号(port)
作用:端口是网络地址的一部分,用于区分主机上的不同网络应用程序。
特点:一个系统中的应用监听端口不能重复。
取值范围:1 -- 65535
1--1023为系统应用或大众程序端口
1024--65535为自用端口
传输层服务
1.面向连接的传输服务(基于TCP协议的数据传输)
1.传输特征: 提供可靠的数据传输,可靠性指数据传输过程中无丢失、无失序、无差错、无重复。
2.实现手段:在通信需要建立数据连接,通信结束要正常断开连接。
三次握手(建立连接)
TCP
是⾯向连接的协议,所以使⽤
TCP
前必须先建⽴连接,⽽
建⽴连接是通过三次握⼿来进⾏的
。三次 握⼿的过程如下图:
⼀旦完成三次握⼿,双⽅都处于
ESTABLISHED
状态,此时连接就已建⽴完成,客户端和服务端就可以 相互发送数据了。
2.面向无连接的传输服务(基于UDP协议的数据传输)
1.传输特点:不保证传输的可靠性,传输过程没有连接和断开,数据收发自由随意。
2.适用情况:网络较差,对传输可靠性不高。比如:网络视频,群聊,广播等。