网络七层的功能和作用,以及各层协议,从下至上
物理层:以二进制数据形式在物理媒体上传输数据
数据链路层:该层的作用包括物理地址寻址、数据的成帧、流量控制、数据的检错、重发等
网络层:主要负责寻找地址和路由选择,网络层还可以实现拥塞控制、网际互连等功能
传输层:提供端对端的数据传输,提供流量控制,差错控制,服务质量等管理服务,tcp、udp
会话层:负责建立和断开通信连接
表示层:这一层主要负责数据格式的转换;将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式
应用层:为应用程序提供服务并且规定通信的规范和细节
Socket:
这不是一个协议,而是一个通信模型。其实它最初是伯克利加州分校软件研究所,简称BSD发明的,主要用来一台电脑的两个进程间通信,然后把它用到了两台电脑的进程间通信。所以,可以把它简单理解为进程间通信,不是什么高级的东西。主要做的事情不就是:
A发包:发请求包给某个已经绑定的端口(所以我们经常会访问这样的地址182.13.15.16:1235,1235就是端口);收到B的允许;然后正式发送;发送完了,告诉B要断开链接;收到断开允许,马上断开,然后发送已经断开信息给B。
B收包:绑定端口和IP;然后在这个端口监听;接收到A的请求,发允许给A,并做好接收准备,主要就是清理缓存等待接收新数据;然后正式接收;接受到断开请求,允许断开;确认断开后,继续监听其它请求。
DNS何时使用tcp何时使用udp