tcp/ip

通信程序之间交换信息的协定,协议负责规定如何构造分组、如何解释信息,一般协议是针对功能专用的,例如,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

三次握手此四次挥手

http://www.cnblogs.com/huhuuu/p/3572485.html

原文地址:https://www.cnblogs.com/mttcug/p/8643474.html