网络基础
信息传递,资源共享。
应用程序—接收人类输入给计算机的一些参数—编码—应用层 编码—二进制—表示层 网络层—路由器 二进制—电信号—介质访问控制层——交换机 处理电信号—物理层—CPU
网络变大— 节点增多 传输距离的延长
传输介质
信号衰减—电压下降—中继器
波形失真—拓扑结构 直线型拓扑结构 环形拓扑结构 星形拓扑结构 网状拓扑结构
集线器— 安全问题 延迟问题—垃圾信息 地址问题 —区分标识不同的设备
MAC地址—唯一性,格式统一性 48位二进制构成,以16进制表示(便于人类区分和识别),前24位代表不同的厂商, 后24位才是厂商分配的串号,具备唯一性
冲突问题 CSMA/CD— 排队 端口密度 完全没有冲突 一对一的单播 无限的传输距离
网桥—交换机,一对一的单播
当一个数据包来到交换机之后,交换机会根据数据包中的源目MAC进行转发,转发之 前会先记录,根据源MAC地址记录自身接口和相连主机的MAC的对应关系,之后在进 行转发,转发过程会查看自身的MAC地址表,如果MAC地址表有记录,则按照MAC地 址表中的记录进行转发,如果没有记录,则洪范—除进入接口以外,向其他所有接口 复制转发—洪范范围。
路由器
1.隔离洪范范围 2.单播转发
IPV4地址 32位二进制构成。点分十进制的方式表示
11000000101010000000000000100000000001
128 64 32 16 8 4 2 1
子网掩码由32位二进制构成-----必须由连续的0和连续的1构成。
ping命令—检测网络连通性的指令
ARP—地址解析协议—通过一种地址获取另外一种地址的协议
网络变大—传输介质,中继器,拓扑结构,集线器—交换机—洪范—路由器—ARP— IPV4
IP地址被分为了5类
A类地址范围:0-127 2的24次方个地址 1-126
B类地址范围:128-191,2的16次方个地址
C:192-223 :2的8次方 ABC—全球单播
D类:224-239 E类:240-254
特殊IP地址:
主机位全0的地址—让这样的地址代表范围—网络号.
主机位全1的地址—广播地址。
255.255.255.255—受限广播地址—代表广播域类所有的主机,受到路由器的限制。 0.0.0.0—DHCP 1.我自己没有地址2.代表所有地址
127.0.0.1 -环回地址—虚拟的地址,测试地址。
169.0.0.0/16—动态获取地址时,没有获取到地址情况下,自己给自己分配的地址。
VLSM—可变长子网掩码—无类地址(子网划分)
OSI七层参考模型
思想:分层
1.更利于标准化
2.降低层次之间的关联性—某一层协议的增加或者减少,尽量不要影响 其他层次。
相同层次之间的设备协议具体相同或者相似的作用,不同层次之间具有 明显的差异,每一层都在下层的基础上提供某种增值服务。
应用层— 表示层— 会话层
发现建立和维护和断开一次会话链接
传输层—优化传输,端对端的传输
区分进程和服务—端口号—16位二进制65536 0-65535
0-1023知名端口号,著名端口号,1024-65535
网络层—路由器—IP地址(逻辑地址)IP地址
数据链路层—介质访问控制层MAC,逻辑链路控制层LLC。
电信号和二进制之间的转换
MAC地址—物理地址
物理层—处理电信号
TCP/IP模型
TCP/IP协议簇
协议数据单元—PDU
L1PDU L2PDU L3PDU … L7PDU
应用层的数据—数据报文
传输层—数据段
网络层—数据包
数据链路层—数据帧
物理层—比特流
封装和解封装
解封装—封装的逆过程,可以理解为就是还原数据的过程。
TCP/IP(协议)
应用层 ;http:80 https:443 telnet:23
传输层—TCP/UDP
TCP和UDP的区别:
1.TCP是面向连接(TCP的三次握手)的协议,而UDP是无连接的协议
2.TCP的传输的可靠的传输,而UDP的传输是不可靠的。排序,确认,重 传、流控。
3.TCP可以进行流控,而UDP不行。滑动窗口机制。
4.TCP可以进行分段,而UDP不能。
5.TCP转发数据包的速率慢,并且占用资源比较大。UDP的转发效率高于 TCP,并且占用资源也会小一些
应用场景:TCP更加适用于对数据包可靠性要求较高的情况,比如说传 输文件,邮件等等,而UDP适用于对可靠性要求较低,但是对转发效率 要求较高的场景,比如说:即时通讯类