Why Internet working?

  1. To build a “network of networks” or internet.
  2. operating over multiple, coexisting(共存的), different networks
  3. providing ubiquitous(无处不在的) connectivity through IP packet transfer .
  4. achieving huge economies of scale.

TCP/IP Protocol Suite

Encapsulation(封装)

  • Base:HTTP Request ->TCP header->IP header->Ethernet header

Internet Addresses

  • Each host has globally unique logical IP address
  • Separate address for each physical connection to a network
  • Routing decision is done based on destination IP address
  • IP address has two parts:
  1. netid(网络标识符) and hostid
  2. netid unique, facilitates routing
  • Dotted Decimal(十进制) Notation(记号):
    int1.int2.int3.int4
    (intj = jth octet)
    128.100.10.13

Internet Protocol

  1. Provides best effort, connectionless packet delivery
  • motivated by need to keep routers simple and by adaptibility to failure of network elements
  • packets may be lost, out of order, or even duplicated(复制)
  • higher layer protocols must deal with these, if necessary
  1. IP also includes:
  • Internet Control Message Protocol (ICMP)
  • Internet Group Management Protocol (IGMP)

IP Packet Header

  1. Minimum 20 bytes
  • Up to 40 bytes in options fields
  1. Version: current IP version is 4.
  2. Internet header length (IHL): length of the header in 32-bit words.
  3. Type of service (TOS): traditionally priority of packet at each router. Recent Differentiated Services redefines TOS field to include other services besides best effort.
  4. Total length: number of bytes of the IP packet including header and data
  5. Identification, Flags, and Fragment Offset: for fragmentation and reassembly.
  6. Time to live (TTL): number of hops packet is allowed to traverse(穿过) in network.
  • Each router along the path to the destination decrements this value by one.
  • If the value reaches zero before the packet reaches the destination, the router discards the packet and sends an error message back to the source.
  1. Protocol: specifies upper-layer protocol that is to receive IP data at the destination. Examples include TCP (protocol = 6), UDP (protocol = 17), and ICMP (protocol = 1).
  2. Header checksum(校验和): verifies the integrity of the IP header.
  3. Source IP address and destination IP address: contain the addresses of the source and destination hosts.
  4. Options: Variable length field, allows packet to request special features such as security level, route to be taken by the packet, and timestamp at each router. Detailed descriptions of these options can be found in [RFC 791].
  5. Padding: This field is used to make the header a multiple of 32-bit words.

IP Header Processing

  1. Compute header checksum(校验和) for correctness and check that fields in header (e.g. version and total length) contain valid values
  2. Consult routing table to determine next hop
  3. Change fields that require updating (TTL, header checksum)

TCP-IP Architecture and IP Packet的更多相关文章

  1. TCP/IP——内外网IP+子网掩码作用+PING(网络总结)

    目录: 1.如何区分内网IP和外网IP? 保留字段 2.子网掩码是起什么作用的? 将DNS和IP异或,表示哪段起作用 3.ping到底起什么作用? ping本地.ping远程 下面针对上面三个问题分别 ...

  2. TCP/IP 协议:IP 协议

    首先来看一下IP协议在实际中的位置: 我们只关系流程,不关系当前具体的服务类型 1.IP协议概述 作用: 从上图或从应用层->运输层->网络层->链路层来看,IP协议属于网络层,也就 ...

  3. TCP/IP笔记(四)IP协议

    前言 IP相当于OSI参考模型的第3层--网络层:主要作用是"实现终端节点之间的通信"又称"点对点通信". IP作为整个TCP/IP中至关重要的协议,主要负责将 ...

  4. TCP/IP笔记(五)IP协议相关技术

    IP旨在让最终目标主机收到数据包,但是在这一过程中仅仅有IP时无法实现通信的.必须还要又能够解析主机名称和MACdivide功能,以技术包在发送过程中异常情况处理的功能. 这篇主要介绍下DNS.ARP ...

  5. TCP/IP协议栈 --- 网络层(IP 首部 和分片)

    IP 是TCP/IP协议栈中重要的层次, TCP UDP ICMP IGMP都是依赖IP层进行传输的.首先它是一种不可靠,无连接的协议.不可靠:它不保证IP包能正确到达目的地,无连接:表示IP并不会维 ...

  6. tcp、udp、ip、icmp报文格式分析

    TCP .UDP .IP. ICMP协议报文格式分析 Tcp报文格式: Wireshark抓包如图: 源端口/目的端口(16bit): 在TCP报文中包涵了源端口/目的端口,源端口标识了发送进程,目的 ...

  7. TCP/IP协议族——IP工作原理及实例具体解释(上)

     IP协议具体解释 本文主要介绍了IP服务特点,头部结构,IP分片知识,并用tcpdump抓取数据包.来观察IP数据报传送过程中IP的格式,以及分片的过程. IP头部信息:IP头部信息出如今每一个 ...

  8. 常见协议TCP、UDP、IP图

    ip tcp udp icmp help ip tcp http icmp

  9. tcp/iP协议族——IP工作原理及实例具体解释(下)

     IP协议具体解释 上一篇文章文章主要介绍了IP服务的特点,IPv4头部结构IP分片.并用tcpdump抓取数据包,来观察IP数据报传送过程中IP的格式,以及分片的过程.本文主要介绍IP路由,IP ...

随机推荐

  1. java 生成和解析xml

    本文主要使用的是Jdom.jar包(包的下载百度一下)实现了生成xml文件和解析xml文件 下面是生成xml的实现 说明:stuLists集合是一个存放着Student对象的集合 import jav ...

  2. Python-约束和异常处理

    今天我们来说一说类的规范以及程序出现错误后我们要怎么进行处理 一.类的约束 首先,你要清楚,约束是对类的约束,比如,现在你是一个项目经理,然后呢,你给手下的人分活,张三你处理一下普通用户登录,李四你处 ...

  3. git日常使用

    git强制回滚指定版本git reset --hard xxx(版本名) git强制推送git push -f remote(远程地址) branch(远程分支) 查看远程分支 git branch ...

  4. div 居中方法汇总

    本文是从简书复制的, markdown语法可能有些出入, 想看"正版"和更多内容请关注 简书: 小贤笔记 情况一: 父子容器宽高已知 方法一 html <div class= ...

  5. SpringBoot - Starter

    If you work in a company that develops shared libraries, or if you work on an open-source or commerc ...

  6. [转] RISC-V架构介绍

    1. RISC-V和其他开放架构有何不同 如果仅从"免费"或"开放"这两点来评判,RISC-V架构并不是第一个做到免费或开放的处理器架构. 在开始之前,我们先通 ...

  7. QT的QPropertyAnimation讲解

    m_pAnimation->setEasingCurve(QEasingCurve::Linear); //直线风格 m_pAnimation->setLoopCount(-1); //无 ...

  8. 设计模式:Builder模式

    设计模式:Builder模式 一.前言    今天我们讨论一下Builder建造者模式,这个Builder,其实和模板模式非常的像,但是也有区别,那就是在模板模式中父类对子类中的实现进行操作,在父类之 ...

  9. 文本处理三剑客之 grep

    grep简介 grep(Global search REgular expression and Print out the line)是Linux上的文本处理三剑客之一,另外两个是sed和awk. ...

  10. July 10th 2017 Week 28th Monday

    I get that look a lot, but I never let it get to me. 我常常受到异样的目光,但我从不把它们放在眼里. I don't feel good these ...