zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    python学习2(转载)
    python学习1
    第三方授权登录
    新浪微博开发者平台应用申请及配置说明
    新浪微博登录第三方网站实现原理是什么?
    Redis中PipeLine使用
    发送短信验证码的功能开发
    Python celery原理及运行流程
    设置django缓存+验证码图片接口
    编写注册接口
  • 原文地址:https://www.cnblogs.com/mttcug/p/8643474.html
Copyright © 2011-2022 走看看