TCP/IP-IP
2015-08-21 16:09
393 查看
TCP/IP-IP
作者:Danbo 2015-8-21I P是T C P / I P协议族中最为核心的协议。所有的T C P、U D P、I C M P及I G M P数据都以I P数据报格式传输。
不可靠( u n r e l i a b l e)的意思是它不能保证I P数据报能成功地到达目的地。I P仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, I P有一个简单的错误处理算法:丢弃该数据报,然后发送I C M P消息报给信源端。任何要求的可靠性必须由上层来提供(如T C P)。
无连接( c o n n e c t i o n l e s s)这个术语的意思是I P并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明, I P数据报可以不按发送顺序接收。如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可能选择不同的路线,因此B可能在A到达之前先到达。
IP首部的格式如下:
4bit的首部长度,这个指的是有多少个4字节,最大为60字节(即4位全为1,这样为15然后乘以4计算出字节数。)
TOS字段:其8位分别代表如下图:
不过目前这个东西用的比较少,并且这个是由每一跳的路由器决定,并不是由源设定好就好了。
目前用的最多的是DSCP,如下图所示:
16位总长度,最大65535
标识,Flag,片偏移。这三个字段用于IP分片。
3位Flag:1未使用;2DF;3MF
TTL值:这个是与操作系统相关的
协议字段,常用的有:1ICMP;2IGMP;6TCP;17UD
16位奇偶校验和;这个字段没hash好。
选项:路径记录(最多9个IP),时间戳,宽松的源站选路,严格的源站选路。
IP路由选择过程
1.策略明细路由2.明细路由
3.策略默认路由
4.默认路由
相关文章推荐
- TransferResult处理中用MvcHttpHandler在mvc3和mvc5区别
- C#获取网络图片显示到picturebox
- VCenter中嵌套openstack VM不能ping通外部网络问题解决办法
- Codeforces 546E - Soldier and Traveling (网络流输出流量)
- 网络技术转载链接汇总
- TCP/IP-链路层
- Http session cookie
- Nginx 开始对 HTTP/2 提供早期支持了
- CS231N 卷积神经网络课程学习笔记
- http://map.norsecorp.com/
- Apache HTTP Server与Apache Tomcat 的英文定义以及使用区别?
- 最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)
- MSXML2.ServerXMLHTTP responseText 获取的内容不完整,解决方案
- centos 挂载iscsi 连接网络存储 vnxe
- 网络打洞(P2P软件穿透内网进行通信) 原理
- HTML5之SVG详解(一) 时间 2012-12-21 19:49:00 博客园-原创精华区 原文 http://www.cnblogs.com/hupeng/archive/2012/12/2
- ConnectEx成功后设置SO_UPDATE_CONNECT_CONTEXT
- 用YourAPP开发网络状态提醒应用
- TCP/IP-概述
- TCP网络编程(Python)