TCP/IP网络接口层
网络接口层
功能:在物理连接(网线和电脑之间)之上,实现逻辑链路(用到的协议)的连接(拨号连接)
接口卡(网卡):具有物理地址,即MAC地址。
SLIP(Serial line Internet Protocol)协议
- 在串行线路上封装IP数据报
- 用于拨号连接
- 缺点:没有差错校验机制
差错校验机制:每一端必须知道对方的IP地址,没有办法把本端的IP地址通知给另一端;如果一条串行线路用于SLIP,那么它不能同时使用其他协议。
数据报:通过网络传输的数据基本单元,它携带了要从计算机传递到目的计算机的信息。
数据包:是TCP/IP协议通信传输中的数据单位,单个信息被划分为多个数据块,这些数据称为包。
路由:路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。
PPP(Point to Point Protoco)协议——点对点协议
- 用于串行与并性线路上的拨号连接
- 解决SLIP存在的问题
ARP(Address Resolution Protocol)协议——地址解析协议
根据IP地址获取物理地址的一个TCP/IP协议。
MAC——每个网卡都有唯一的硬件地址。每个网卡的硬件地址都是由厂商提供,而且每个地址都是唯一的,在网络上不允许有重复的硬件地址出现。
IP地址对应到MAC——通过目标设备的IP地址,查询目标设备的MAC地址。
RARP(Reverse Address Resolution Protocol)协议——反向地址解析协议——MAC对应IP地址
TCP/IP网络互联层
网络互联层
功能:在不同网络之间进行路由寻址、传递数据报
IP协议
- 无连接、不可靠的协议
- 负责在主机之间寻址
- 设定路由
ICMP(Internet Control Message Protocol)协议是一种面向无连接的协议,用于传输出错报告控制信息即在主机和路由之间传递控制信息,对于网络安全具有及其重要的意义。
- 报告错误(网络的错误检测,主机故障等)
- 控制消息
- Ping程序
发发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接收者。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。
我们在网络中经常使用到ICMP协议,比如用于检查网络连接的Ping命令,还比如跟踪路由的Tracert命令。
TCP/IP传输层
传输层
(1)建立应用端到端连接
- 面向连接:会话建立、数据传输、会话拆除
- 无连接:不保证数据的有序到达
TCP(Transmission Control Protocol)传输控制协议
- 面向连接
- 可靠(三次握手)
- 速度慢
UDP(User Datagram Protocol)用户数据报协议
- 无连接
- 不可靠
- 速度慢
端口号:用来区分应用层的协议,不同的应用协议有不同的端口号
端口是通过端口号来标记的,端口号只有整数,范围是从0到65535.
端口号的作用:
一台拥有IP地址的主机可以提供许多服务,这些服务完全可以通过1个IP地址来实现。
那么主机是怎样区分不同的网络服务呢?
显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。
服务器一般都是通过知名端口号来识别的。netstat -a -n
TCP/IP应用层
应用层
主要负责用户和应用程序之间的通信。协调设备和软件的多样性问题;解决系统中文件传输问题。
以下是最常见的应用协议:
FTP:文件传输协议
HTTP:超文本传输协议
DNS:域名系统
Telnet:远程终端协议
IMAP:Internet邮件访问协议
POP3:邮局协议版本3
IP地址
IP类型
IP地址=“网络号+主机号”
主机号全为0时表示子网,全为1时表示广播。
子网掩码
使用子网掩码是为了要区分一个IP地址中的为网络地址和主机地址。
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
子网掩码的特点
由连续的1和0构成
默认子网掩码:255.0.0.0 255.255.0.0 255.255.255.0
子网掩码中可以出现的数字:
0 128 192 224 240 248 252 254 255
如何判定两个IP地址是否在同一个子网中:
(1)主机A:IP=61.48.167.25 子网掩码=255.255.255.192
(2)主机B:IP=61.48.167.224 子网掩码=255.255.255.192
判断步骤:
- 将IP地址和子网掩码转换成二进制
- 将IP地址和子网掩码按位进行与运算
- 得出子网号,判断是否相等
即:IP地址 and 子网掩码 = 网络ID
具体IP地址划分详解请转至https://www.cnblogs.com/kangxinxin/p/9917961.html
TCP/IP调试命令
检查配置
ipconfig命令或ipconfig /all 查询主机的网络号和IP地址
dispalydns:显示DNS客户端解析缓存的内容
flushdns:刷新并重设DNS客户端解析缓存的内容,DNS在进行解析的时候会生成缓存,以便下次访问同样域名时,加快速度。