TCP/IP概念层模型分布层次从上到下分别位
应用层 http dns
网络层 TCP UDP tcp可以确定是否送达 udp不可以,因为三次握手
传输层 IP
链路层 ARP RARP
HTTP协议 生成针对web服务器的请求报文
DNS服务 将域名解析为IP地址 先从浏览器找,没用到操作系统找,没有到host文件夹找,在没有请求运营商
TCP 将HTTP请求报文分割成报文段,将每个报文段可靠的传输给对方,能确认是否送达,依据三次握手
UDP 传输报文,不能确认是否送达
IP 搜索对方的地址,一边中转一边传送(增加了mac地址)
ARP 通过IP地址找到MAC地址
RARP 通过MAC地址找IP地址
三次握手 客户端发送请求说我要连接你,服务端响应请求说,收到请求,你连接我吧,客户端在返回一个消息说好的,我连接你了。之后就处于连接状态
为什么是三次握手不是两次,让我知道你知道我要连接你了。 就像客户端请求服务端,服务端响应了,若是客户端没收到响应,会认为未建立连接,而服务端会认为建立了连接,会在一段时间保留分配的资源,如果有大量的这种情况,服务器可能会崩溃(这一句话是参考其他大佬的,当时恶补网络没记链接)
四次挥手 双方都可以发起 大概意思就是
客户端说:“我要断开连接了,你还有没有东西要传过来的?”。
服务端说:“我收到你的消息了,你等会,我还有点东西要传。”
当服务端传完后,就可以告诉客户端说,东西传完了,准备好断开连接了
客户端确认