前言
作为一个程序员,基础知识的掌握程度决定了未来成长的高度。计算机网络这一块的知识虽然在日常工作中较少直接使用,却是决定自己未来发展的重要基础。
本文提炼了一些计算机网络的知识点,来看看计算机网络究竟包含了哪些内容。
计算机网络基础知识
计算机网络系统包含软件系统和硬件系统。
软件系统是指 Linux 、Unix等网络操作系统以及电子邮件系统、域名解析系统等网络应用系统,这部分知识延伸出来就是必须要掌握的 Linux 操作系统的知识。
硬件系统则包括服务器、工作站、通信设备和传输介质。
计算机网络按地理范围可以分为局域网(LAN),城域网(MAN)以及广域网(WAN)。
计算机网络的拓扑结构有五种,分别是总线性,环型,星型,树型和网型(混合型)
计算机网络的传输介质有有线介质(双绞线、同轴电缆、光纤)和无线介质(电波、卫星)
计算机网络体系结构
OSI 模型(七层)和 TCP/IP 模型(四层)
网络接入层:帧,停止等待协议->连续ARQ协议
网络互联层:数据传输过程(编址、封装、路由、解封 ),IP协议(IPv4)、ICMP协议( Internet 控制消息协议)、IP地址
传输层:TCP协议(传输控制协议)->端口,三次握手和四次握手
UDP协议(用户数据报协议,eg. DNS,SNMP,DHCP,TFTP...)
应用层:对应的OSI上三层
局域网
以太网:LLC、MAC(MAC、MAC地址等)、通信方式
网络互联设备
中继器、网桥、集线器、交换机、路由器、网关
网友评论