首页 > 代码库 > 计算机网络
计算机网络
1.网络基础:
1.1 IT行业铁三角:os,web,sql 不管是哪个IT岗位都应该懂,
1.2 开发铁三角:语言,数据结构算法,数据模式
1.3 测试铁三角:需求,搭环境和设计用例,找bug定位问题代码;
1.4 运维铁三角:懂基本的加上业务和软件使用;
1.5 作用:资源共享,信息传递,负荷均衡,集中管理,安全可靠,分布管理;
1.6 计算机系统=软件系统+硬件系统
软件系统=底层驱动软件+ 网络操作系统 +应用系统;
硬件系统= 计算机 + 通讯处理设备 + 通讯传输设备 +通讯交换设备;
1.7 简单常用的网络命令:
查IP配置:windows下是 ipconfig -all
linux下是 ifconfig
查网络连接:ping -n IP地址
查网络状态:windows下是netstats -na|findstr 8080
linux下是 ls -a -d
2.OSI参考模型,TCP/IP模型
OSI:open system interconnection 开放系统互联参考模型
TCP/IP:transfer control protocol/internet protocol 传输控制/网际协议
2.1 OSI七层模型,
物理层:网卡,mac地址,中继器放大;
数据链路层:以太网,mac地址,二层交换机
网络层:IP协议,ip地址,路由器,三层交换机
传输层:端口,协议,发送和接受信息
会话层:建立会话,会话ID
表示层:编码格式,含义
应用层:功能应用服务
常用命令:
tracert:跟踪路由,例如:tracert -d sq.ytesting.com
arp:地址解析,ip解析为mac,
rarp:反地址解析,mac解析为ip
网络设备:
网卡:mac地址48bits,烧录在网卡的rom中,是网卡在网络的唯一识别号,作用是将软件中的数据与计算机硬件中的信号进行数模和模数转换;
调至解调器:将数据与电话线中的信号进行数模或模数转换;
交换机:局域网内数据包交换(找mac),现在也有一些带简单路由功能的交换机为三层交换机
路由器:广域网中找到快速找到正确的网络地址,路由算法的好坏决定路由速度
常用命令:route /? 手动配置静态路由表
netsh 本地或远程查询或修改网络配置,如:netsh interface ipv6 show route
2.2 TCP/IP 四层模型,协议簇
链路层: 设备驱动程序 ,接口卡
网络层:IP ICMP(Internet control message protocol) IGMP(internet group management protocol)
传输层:TCP UDP
应用层:Telnet FTP POP3 SMTP
主流的服务器端口: web:80 ftp:21,ssh:22,mysql:3306
封装:FTP->TCP->IP->驱动。。。
分发:。。。驱动->IP->TCP->FTP
在一个应用软件中,会将TCP与UDP结合使用。
封装后的格式:以太网首部 + IP首部 + TCP首部 + 应用首部 + 数据
服务器类型:
重复型:单线程,慢但是有序
并发型:多线程,线程池/资源池,快但是无序有互锁风险
端口:
1-1023不可用端口,1024-65535可用端口
计算机网络