协议如同人与人之间的通话
ISO制定的osi参考模型,许多通信协议,都对应了OSI参考模型7个分层中的某层
电路交换与分组交换
数据链路(数据链路层的主要作用是在互连同一种数据链路的节点之间进行包传递)
数据链路层处理的数据也不是单纯的0、1序列,该层把它们集合为一个叫做“帧”的块,然后再进行传输
数据链路相关技术
MAC地址
MAC地址用于识别数据链路中互连的节点(具有唯一性)
在使用网卡(NIC)的情况下,MAC地址一般会被烧入到ROM中
共享介质型网络
由多个设备共享一个通信介质的一种网络
- 争用方式
- 令牌传递方式
非共享介质网络
根据MAC地址转发
环路检测技术(看)
- 生成树方式
- 源路由法
以太网
连接方式
以太网帧格式
无线通信
ip协议(负责将数据包发送给最终的目标计算机)
ip与数据链路区别
数据链路层的主要作用 是在互连同一种数据链路的节点之间进行包传递。而一旦跨越多种数据链路,就需要借助网络层。网络层可以跨越不同的数据链路,即使 是在不同的数据链路上,没有直连的两个网络之间,也能实现两端节点之间的数据包传输。
机票和火车票只有特定区间(段)
ip基础知识
ip相关技术
DNS
- ip地址不便记忆
- 域名的构成
所有的域名服务器都必须注册根域名服务器的IP地址。因为DNS根据IP地址进行检索时,需要从根域名服务器开始按顺序进行 - dns查询
ARP
如果目标主机不在同一个链路上时,可以通过ARP查找下一跳路由器的MAC地址
ICMP(诊断,错误通知)
ICMP的消息大致可以分为两类:一类是通知出错原因的错误消息,另一类是用于诊断的查询消息
icmp消息类型:
- 目标不可达
- icmp重定向(发现更好的路由)
- 消息超时
- ICMP回送消息(ping使用这个实现)
DHCP
TCP与UDP
传输层作用(确认应用程序(即端口))
ip确认机器,传输层确认应用程序(端口)
这些服务端程序在UNIX系统当中叫做守护进程。例如HTTP的服务端程序是httpd(HTTP守护进程),而ssh的服务端程序是sshd
(SSH守护进程)。在UNIX中并不需要将这些守护进程逐个启动,而是启动一个可以代表它们接收客户端请求的inetd(互联网守护进程)
服务程序即可。它是一种超级守护进程。该超级守护进程收到客户端请求以后会创建(fork)新的进程并转换(exec)为sshd等
各个守护进程
TCP
面向有连接 、高可靠,并具备顺序控制、重发控制等机制
TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。
可靠性
确认应答(ACK,类似于对话中点头,嗯嗯),特定时间内没收到ACK则重发,序列号确定范围
超时时间
比RTT(往返时间)+ 偏差(方差或波动值)稍大一点
数据包大小(MSS)
3次握手期间确认,选择发送和接收方的较小者
滑动窗口(窗口大小就是指无需等待确认应答而可以继续发送数据的最大值)
重发控制
- 超时重发
- 高速重发控制
流量控制
接收端主机向发送端主机通知自己可以接收数据的大小,于是发送端会发送不超过这个限度的数据。该大小限度就被称作窗口大小
拥塞控制(慢启动)
概念
网桥和交换机:网桥一般分有两个端口,而交换机具有高密度的端口,网桥可以理解为简化的交换机,工作于数据链路层
主机:配有IP地址的设备
路由器: 既配有IP地址又具有路由控制能力的设备
节点: 主机和路由器的统称
网关: 具有路由控制功能的设备,现在都普遍叫做路由器