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. zookeeper【6】负载均衡

    负载均衡是一种手段,用来把对某种资源的访问分摊给不同的设备,从而减轻单点的压力. 架构图 图中左侧为ZooKeeper集群,右侧上方为工作服务器,下面为客户端.每台工作服务器在启动时都会去zookee ...

  2. 合理使用线程池 ThreadPool.QueueUserWorkItem()

    //==>自建线程 new Thread(() => { //线程任务 Console.WriteLine(Thread.CurrentThread.ManagedThreadId); } ...

  3. 深入理解jQuery插件开发总结(四)

    jQuery插件开发模式 软件开发过程中是需要一定的设计模式来指导开发的,有了模式,我们就能更好地组织我们的代码,并且从这些前人总结出来的模式中学到很多好的实践. 根据<jQuery高级编程&g ...

  4. AngularJs 延时器、计时器

    1.$timeout延时器 apptest.controller("main",function($scope,$timeout){ $scope.pink="pink& ...

  5. 扩展运算符&reset运算符

    扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值 var foo = function(a, b, c) { console.log(a); console.log(b); ...

  6. 解决Maven 报 Return code is: 400 , ReasonPhrase:Repository version policy: SNAPSHOT does not allow version: 2.1.0.RELEASE. 的错误

    最近在搭建公司的基础框架,业务需求用到elasticsearch,所以需要整合到基础框架里,供各业务线使用同时也便于管理,但在整合的过程中,出现了莫名的问题,同时maven的提示也不够明确. 我的版本 ...

  7. 【Markdown】Markdown 使用MathJax引擎 书写Latex 数学公式

    大家都看过Stackoverflow上的公式吧,漂亮,其生成的不是图片.这就要用到MathJax引擎,在Markdown中添加MathJax引擎也很简单, <script type=" ...

  8. seo搜索引擎优化

    1.logo 图片换文字 比较好的方法,就是用背景图呈现,标签中写文字,因为文字能被搜索引擎抓取.(background) <h1><a href="##"> ...

  9. wpf 转型 android开发总结

    今年马上就要过去了,这一年中我经历了从wpf转型到qt/qml,然后最近又要开始搞android,从我个人的经验来看不论是qml还是android从框架和设计上都跟wpf类似,并且移动端的设计因为很多 ...

  10. Java通过jna调用c++动态库

    1 环境准备 操作系统:windows 10,x64 jna,jna-4.4.0.jar c++开发环境,vc2013 java开发环境,eclipse,jdk8 2 dll开发 通过vc2013创建 ...