面试笔记10(计算机网络基础)
来源:互联网 发布:app软件著作权 编辑:程序博客网 时间:2024/05/17 07:34
1.OSI参考模型
物理层 、数据链路层、网络层、传输层、会话层、表示层、应用层
其中数据链路并划分为两个子层:逻辑链路控制子层(LAC)和媒体访问控制子层(MAC)
数据链路层负责分配mac地址。0-23(前6位十六进制)位是厂商向IETF等机构申请用来标识厂商的代码。
2.网络层负责对数据包进行路由选择和存储转发。网络层的协议有:ip、ipx、icmp、igmp、arp、rarp、ospf等。
3.传输层低第一个端到端,即进程到进程的层次。传输层的协议有:TCP、UDP、SCTP等。
应用层的协议有:RIP、Telnet虚拟终端协议、ftp、http、简单网络管理协议(SNMP)
4物理层的设备有:中继器、集线器
数据链路层的设备:网桥或交换机
网络层中继系统:网关
5.TCP/IP模型
四层:网络接口层、网际层、传输层、应用层
网际层定义了标准的分组格式和协议,即ip协议。
传输层主要使用了两层协议:
传输控制协议tcp、用户数据报协议udp。流控制传输协议sctp
应用层:smtp电子邮件协议 http超文本传输协议 dns域名解析协议
6.邮件的传输通常使用udp协议
网卡工作在物理层和数据链路层的mac子层
Dns是通常基于udp协议的
7.网站上的媒体资源很容易被盗链,相对比较安全的防范措施:检查refer、为资源文件添加数字签名、添加基于session的判断。
8.udp是用户数据报协议 。是一种无连接协议,是不可靠的。
tcp传输控制协议,可靠,提供流量控制,tcp是全双工的,udp也可以是全双工的。
9.tcp连接的建立与终止:
tcp服务器端, 1.socket ,bind,accept进入阻塞等待客户端连接。2socket,connect,连接服务器端,发送syn ,进入阻塞。3接收syn,发送syn,ack syn+1,accept仍旧是阻塞。4,connect 发送 ack connect 返回,5.accept接收到ack,accept返回。这样就完成了三次握手。
tcp是一个全双工,则每个方向都要单独的尽心给关闭。进程终止时,所有打开的tcp都要发送一个fin。针对每个fin报文,都要一次ack报文,所以需要四次挥手。
执行主动关闭的一端进入time_wait状态(只有主动关闭的一方,才会进入这个状态),持续时间是2msl
10.shutdown,可以变成半关闭。
11.收发数据需要tcp状态是established的。
12.tcp为每条连接定义了起个定时器
连接建立定时器,重传定时器,延迟定时器,持续定时器,保活定时器,fin_wait2定时器,time_wait定时器
13.私有ip的网段
10.0.0.0 ~ 10.255.255.255
192.168.0.0~ 192.168.255.255
172.16.0.0~172.31.255.255
14.网络前缀,这种地址的 聚合成为路由聚合或者成为构成超网。
15 arp 将ip地址映射成mac地址
rarp 将mac地址映射成ip地址。
16,为了提供ip数据报成功交付的机会在网络层使用了网际控制报文协议 icmp
ping命令工作在应用层,直接使用网络层的icmp协议,没有使用传输层的tcp和udp
17.云计算的模式有基础设施即服务iaas 、平台即服务 paas、软件即服务 saas
18.http中表示正常状态的响应代码是200
1XX表示消息,代表请求已经结束,需要继续处理
2xx表示成功。
3xx重定向
4xx错误
19.输入URL按下回车究竟会发生什么?
a 想dnx服务器查询ip地址
b dns返回ip地址
c 浏览器打开tcp连接,并向web服务器发送http请求
d 若页面发生跳转,服务器则以一个重定向响应,则浏览器跟随重定向,继续发送http请求。
若不跳转,服务器处理请求,发挥http响应
e 浏览器接受请求的页面源码
f 浏览器开始渲染html
g 浏览器发送嵌入到html中的对象请求
h浏览器进一步发送异步请求
i 浏览器关闭tcp连接
20 ping 用来检查网络是否通畅或者网络连接速度
tracert 是路由跟踪,用于确定ip数据包访问目标所采用的路径。
telnet 测试网络
netstat 监控tcp/ip网络,可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
- 面试笔记10(计算机网络基础)
- 计算机网络基础笔记1
- 计算机网络基础笔记2
- 计算机网络基础笔记3
- 计算机网络基础笔记4
- 计算机网络基础学习笔记
- 计算机网络基础学习笔记
- 计算机网络基础学习笔记
- 面试基础计算机网络(个人理解整理版)
- 计算机网络面试(1)
- 计算机网络面试(2)
- 计算机网络基础面试题笔记
- 【面试笔试复习笔记】——计算机网络
- 计算机网络基础10问
- 计算机网络基础(一)
- 计算机网络基础(二)
- 计算机网络基础(三)
- 计算机网络基础(一)
- Openwrt 之 Samba配置
- Pipeline 与 xargs
- 简单JS控制DIV样式例子
- Hibernate中的主键生成策略
- 如何找到真实CDN背后的IP
- 面试笔记10(计算机网络基础)
- C# 基础学习第三天
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- MFC单文档窗口分隔
- 10.百度最新面试题:现在有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来。
- APUE: Ext2文件系统布局,文件数据块寻址,VFS虚拟文件系统
- 斐波那契数列算法分析--递归、非递归和公式法
- VLC 4 Android 全面阐述
- Android开发之ADB命令