通信程序之间交换信息的协定,协议负责规定如何构造分组、如何解释信息,一般协议是针对功能专用的,例如,http协议就是解决服务器之间传输超文本对象的问题,而消息传递协议负责允许两个或更多的用户交换简短文本信息。
协议的性能比较专用,为了解决网络中大量的问题,并且保持事情模块化、易管理,于是设计了不同的协议族来解决不同的问题集,而TCP/IP就是这样的一个协议族,其中主要协议包括:IP(internet protocol)、TCP(transmission control protocol)和UDP(user datagram protocol)。
IP是网络层协议,是一个“尽力而为”的协议,尝试传递每个分组但是不保证不会出现丢包、重新排序、复制分组的情况。TCP和UDP是传输层协议,都是实现“寻址”功能的。IP只是实现主机到主机之间的传输,通过TCP或UDP才能实现端到端传输,将数据从一个程序传送到另一个程序。相较于UDP,面向连接的TCP协议显得十分靠谱,TCP会检测IP协议可能造成的丢包、重新排序、复制分组等错误,并从中恢复过来。而无连接协议UDP则是在IP协议提供的数据报服务上进行拓展,因此使用UDP协议的应用程序必须做好处理丢包、重新排序等问题的准备。
tcp/ip现分为四层
应用层-------->http/https 生成针对目标服务器的请求报文
传输层-------->tcp 为了通信方便吧报文分割成有序号的报文段,服务器端接收、按原来的顺序重组到达的报文段
网络层-------->ip 搜索对方服务器地址一般传送报文段
链路层
在这里讲解一下当你在地址栏输入地址后回车,发生了哪些事情
1、首先会进行dns地址解析
2、进行tcp三次握手
3、tcp链接,发送http请求
4、加载dom ,发起css,js,图片请求
5、渲染页面
tpc/iphttp图解
https://zhuanlan.zhihu.com/p/29724438
三次握手此四次挥手