传输的tcp协议,socket套接字,cs架构和bs架构 dns域名解析,交换机中的vlan划分以及Access端口和Trunt端口。

五  传输层的tcp协议
tcp协议又叫可靠协议
tcp协议之所以可靠是因为他每发一个数据包都要等对方回一个确认信息
如果对方没回复他就会过一段时间在发送一次请求直到对方同意发送请求,
如果对方同意才会把数据发过去。然后才会把本地的数据清除
三次握手建立双向通路 以及四次挥手1
udp协议不可靠协议
udp协议之所以不可靠是因为他不需要建立双向通路,每发一个数据包,不需要等待对方
是否同意,发了之后就删除。
tcp和udp都是基于端口工作的协议
tcp协议的服0务器需要事先启动,而udp不需要
udp协议的传输效率比tcp效率更快,但是tcp协议传输数据更可靠

六 socket套接字程序
socket是对传输层及其以下的封装,应用程序产生的数据包想要往外传输
直接传给socket就可以了,socket会完成后续的封装
DHCP协议
动态配置网络
ip地址
dns地址
网关地址
子网掩码


七 cs架构和bs架构
基于网络通信的基本就这俩种架构
客户端---------服务端
client--------server

浏览器(相当于超级客户端)---------服务端
browser-------server
DNS域名解析(domain name server)
为了使人们能够简单的访问客户端,把ip地址和端口解析成了
能让大家理解的能够好记的,比如说www.baidu.com。其实他真正的地址是
ip加端口,只不过DNS帮你解析成了能容易理解的域名
www.baidu.com. .代表的是根域名 com代表的是顶级域名
baidu叫二级域名,www叫三级域名
分层管理,根服务器只存放顶级域对应的ip地址
顶级域服务器存放的是二级域对应的ip地址,然后层层往下
这样就避免了每个
我现在如果想知道www.baidu.com.的ip地址和端口
会先去根服务器去问,根服务器会说我不知道,但是我知道
com知道,所以我去顶级域服务器去问com,com会说我不知道,但是我知道
二级域服务器知道,所以我会在去二级域服务器问baidu------
递归查询:A问B,B问C,C问D,D问E.E告诉D,D告诉C---知道告诉A
迭代查询:A问B B说我不知道但是我知道C知道,A再去问C,C说我不知道,但是我知道
D知道,最后A问D-----知道A问到知道的那个人告诉他。
我现在想访问一个客户端,DNS会先在本地DNS找。

浏览器DNS查找顺序:浏览器DNS缓存->本地系统DNS缓存
->本地计算机HOSTS文件->ISP DNS缓存->递归or迭代搜索
hosts文件可以充当本地DNS使用,
linux系统:/etc/hosts
Windows系统:C:\Windows\System32\drivers\etc\hosts
千兆网线的安装顺序:橙白 橙 绿白 蓝 蓝白 绿 棕白 棕
dhcp服务端端口67
dns服务端端口53
网络通信流程:数据到了数据连接层因为是千兆网卡,所以一般最多只能发1500个字节
那么就需要分段发,每段都要加上以太头。
首先开机之后dhcp客户端软件会像dhcp服务端
发送请求,会得到ip地址,子网掩码,网关ip,dns地址。
首先当我们想访问一个网站的时候,输入域名的时候,dns会从本地看看
有没有这个域名的缓存---如果都没有就会迭代查询,直到得到域名的ip地址和端口
经过http协议,然后在tcp协议,建立双向链接通路,然后数据就会先按照http协议
的格式封装,然后在按照tcp协议封装,接着ip协议封装,以太网协议封装,最后到达物理层
通过交换机同一局域网内的就会发给另一台计算机的物理层,数据链层解封以太头,ip头
tcp头最后到达应用层


八 VLAN:将一个交换机划分成2个局域网,这叫做划分VLAN
交换机协议:802.1Q协议 交换机VLAN划分协议
交换机有俩种接口 Access port(Access端口) 和 Trunt port(Trunt端口)
Access端口:当数据进入Access端口时,会把数据弄一个VLAN标记
但是当数据从Access端口出去的时候,会把数据的VLAN标记删除。
因为你的计算机只能识别OSI七层协议,识别不了802.1Q协议
Trunt端口:我收到的包有VLAN标记 我发出去的包也有VLAN标记
也就是说当数据进入Trunt端口时,会把数据弄一个VLAN标记。
当数据出来Trunt端口时,不会把数据的VLAN标记删除。
所以一般来说Trunt端口不会用来链接计算机,而是用来交换机连接交换机
posted @ 2021-06-18 17:21  点滴180  阅读(331)  评论(0)    收藏  举报