面试笔记10(计算机网络基础)
2015-06-03 17:02
531 查看
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网络,可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
物理层 、数据链路层、网络层、传输层、会话层、表示层、应用层
其中数据链路并划分为两个子层:逻辑链路控制子层(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网络,可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
相关文章推荐
- Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
- Linux常用网络工具:fping主机扫描
- 【转】 Nginx深入详解之多进程网络模型
- 数据包头分析---网络字节序与主机字节序
- 基本的http压力测试工具
- HTTP-http简介
- HTTPS协议介绍—使用Nginx+SSL实现部署与性能优化
- HTTPS协议介绍—使用Nginx+SSL实现部署与性能优化
- HTTPS协议介绍—使用Nginx+SSL实现部署与性能优化
- VLC获取Raspberry Pi使用UV4L HTTP Streaming Server 提供的实时视频流
- 大文件的断点续传
- spring security之httpSecurity使用示例
- [FZYZOJ 1031] 无线网络
- Linux 网络编程(epoll)
- Linux 网络编程(多路复用)
- Linux 网络编程(UDP)
- Linux 网络编程(TCP)
- http2
- Java http方式提交短信到短信网关
- 文件服务器Apache http Server的安装步骤与说明