zoukankan      html  css  js  c++  java
  • TCP、IP 详解

    概述

    • 分层: 经典的四层
      • 链路层: 处理与电缆(或其他任何传输媒介的物理接口细节)例如设备驱动等
      • 网络层:处理分组在网络中的活动。例如分组选路,IP
      • 运输层:为两台主机上的应用程序提供端到端的通讯。TCP/UDP
      • 应用层:处理特定的应用程序细节。

    四层网络模型具体实例

    • 大多数的网络应用程序都被设计成客户端-服务器模式。
    • 双方都有对应的一个/多个协议进行通讯
    • 应用程序通过是用户进程,而下三层一般在内核中执行。
    • 应用层关心应用程序的细节,下三层处理通讯的细节。

    TCP_IP图解-四层实例.jpg

    • 分层的意义:
      • 为上层应用程序屏蔽了底层的具体繁琐的实现细节。

    TCP/IP的工作原理

    • 看一下通过路由器连接两个网络。

    TCP_IP图解-通过路由器连接两个网络4.jpg

    由上图可知一个网络大概包含如下内容:

    • 端系统:客户端和服务端(pc+端口号 (大厦 + 房间号)标识一个应用程序)
    • 中间系统:就是路由器,有一个路由协议iS-iS,中间系统到中间系统
    • 应用层和传输层使用端到端(end-to-end)协议:图中的TCP - TCP
    • 网络层提供的是逐跳协议:IP协议是pc到路由器 -> 路由器到pc
    • 链路层:逐介质到逐介质的,图中的以太网和令牌环都是介质。
    • 网络Ip提供的是一种不可靠的服务,他只是尽可能快的把分组从源节点送到目的节点,但不提供肯可靠性保障。
    • TCP在不可靠的Ip层上提供了一种可靠的运输层,
    • 互联网的目的之一就是在应用程序中隐藏所有的物理细节。

    通过下图我们理解一下可靠TCP和不可靠的IP:
    TCP_IP图解-淘宝买东西的案例.jpg

    • TCP只的买家和卖家之间的关系:有确认收货的过程。
    • IP是指包裹传送的过程:包裹又丢失的可能。
    • 在买家在一定的时间还没收到包裹,就会联系卖家,卖家发现包裹丢失,就会重新发一个包裹给买家,TCP的超时重传。
    • 当买家收到东西之后,确认收货了之后,本次交易完成。
  • 相关阅读:
    最短路径问题/Spfa
    cddiv/数组维护
    cfdiv2/c/找规律
    Codeforces Round #343 (Div. 2)【A,B水题】
    POJ 2135_Farm Tour
    POJ 3469_Dual Core CPU
    POJ 3469_Dual Core CPU
    POJ 3281_Dining
    POJ 3281_Dining
    POJ 3041_Asteroids
  • 原文地址:https://www.cnblogs.com/karlMa/p/12276163.html
Copyright © 2011-2022 走看看