Udp与Tcp
# 上一章讲了tcp的三次握手以及四次挥手
# OSI七层模型里面传输层的代表协议除了tcp还有个udp。
1. Udp和Tcp之间的区别是什么?
tcp:可靠连接(通信之前需要先创建双向链接)
(此时的可靠指的不是双向连接的建立,而是因为客户端发送数据后,需要等到服务端ack的回应才会把放在内存中的数据清除掉,如果没有回应的话会使用此方法多发送几次)
udp:不可靠连接(无链接)
(发送一个数据包不需要等待对方ack回应,会直接把本地的数据清楚掉)
2. 基于以上原因可看出:
(1)tcp协议的程序需要实现启动服务端;
(2)upd协议的程序则无需事先启动服务端(因为客户端不需要等待回应,数据丢了就丢了);
(2)udp协议传输数据效率要比tcp快,但是tcp协议传输数据更可靠
socket套接字(简述)
'''
socket是对传输层及其以下的封装,应用程序产生的数据包想要往外传输直接传给socket就可以了
socket会完成后续的封装
'''
DNS域名解析
1. 域名解析的解析顺序(浏览器.)
"浏览器dns缓存---本地系统dns缓存---本地hosts文件---isp dns缓存---递归or迭代搜索"
2. hosts文件位置:
# hosts文件可以当作本地dns使用
linux:/etc/hosts
'windows: c:\windows\system32\drivers\etc\hosts'
3. DNS服务端端口号:53
4. 迭代查询和递归查询究竟是什么?!!
# 简单理解一下!
# 例如:www.baidu.com
主机向本地域名服务器一般递归查询(即通过本地域名服务器为核心作为查询,默认)
'如果主机所询问的本地域名服务器不知道被查询的域名的ip地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。'
本地域名服务器向根域名服务器使用迭代查询(本地服务器分别先从根、一级、二级域名请求。)
''' 即客户端通过递归查询把自己(本地域名服务器)作为查询核心后,先从根域名服务器.请求:
根域名会返回一级域名com的ip地址,然后本地域名服务器去找一级域名com;
com会返回二级域名baidu.com的ip地址,然后本地域名服务器去找二级域名baidu.com的ip地址;
终于在baidu.com里面找到了www.baidu.com这台主机;
最后返回给了客户端
'''
5. 清除dns缓存
查看本地dns缓存命令:ipconfig /displaydns(windows)
清除本地dns缓存命令:ipconfig /flushdns(windows)
清楚浏览器dns缓存:chrome://net-internals/(谷歌浏览器地址栏里输入)
交换机与Vlan
1. 什么是vlan?
虚拟局域网,可以在二层设备中隔离出不同的局域网络
2. Vlan交换机的端口可以分为两类:
Access port: 这些端口被打上了Vlan tag(只有在数据刚到交换机时候以及转发接口出去的时候会去除掉vlan tag),意味着链接access port的机器不会察觉到vlan的存在。即access端口适合链接客户端(计算机)
Trunk port:多个交换机相连时,如何保证两个交换机各有同一个vlan的机器能够通信,此时交换机与交换机这条线的连接方式是不是应该输入输出数据的端口都需要打上vlan tag,如果不带vlan tag的话,到另一台交换机里面 交换机就不知道该怎么样转发数据了,所以此时则需要Trunk port端口用来连接交换机与交换机。
3. vlan的个数
一般的交换机可以创建4096个vlan
4. 顺便一提:千兆网口一次性能发1500个字节,取决与网口的MTU值。
Dhcp动态主机配置协议
1. 什么是dhcp?用来做什么?
dhcp又称为动态主机配置协议,用来给局域网中的电脑自动分配 IP地址,子网掩码,网关地址,dns等
2. 通常用于路由器上面,有些地方会用服务器来做dhcp服务,另外此服务可用来批量安装系统~~