TCP/IP学习day06

  第11章UDP:用户数据报协议

  1.UDP简介:

    a.UDP是一个简单的面向数据报的运输层协议,应用程序给多大的数据,UDP就打多大的包,然后交给IP层。

    b.UDP的帧格式:

    

    

    c.校验和:

      1>UDP的校验和包含伪首部。

      2>UDP的校验和可选,可以加,亦可以无。

    

      在这里我想说的是:《TCP/IP详解:卷一》说,伪首部包含I P首部一些字段。其目的是让UDP两次检查数据是否已经正确到达目的地,这个是怎么达到这个目的的?

      原谅我没有看出来。

  2.IP分片:

    1.概念:还记得MTU吗?当一个IP数据包大于出口MTU时,就会出现IP分片的情况。

    

    看看这幅IP首部的图吧,其中,16位标识用来标明分片后的包是属于同一个源包的,3位标识中,CU当前没有使用,DF表示分不分片,当DF置一,若这个包大于MTU,    则会被抛弃,MF标识还有更多的分片,表示自己不是最后一个分片,除了最后一个分片,其余分片都应该把这个位置1。

    在分片时,除最后一片外,其他每一片中的数据部分(除I P首部外的其余部分)必须是8字节的整数倍。

    任何运输层首部只出现在第1片数据中。

  3.路径MTU发现机制:记住一点,这些发现机制绝大部分使用的是当数据包过大经过路由器时,路由器会抛弃这个包,给主机发送一个ICMP差错报文。

  4.一些其他的与UDP有关的有趣的现象:

    a.UDP与ARP之间的交互作用:在ARP高速缓存为空,此时要发送一个很大的UDP包,这个包在主机IP层被分片,每个分片一个ARP请求,此时会造成所谓的”ARP泛洪”

                  这个包发送失败。

    b.ICMP源站抑制:当一个主机接收数据速度大于处理速度,会发出这种包。

  第12章:广播和多播

    1.广播:一个主机要向网上的所有其他主机发送帧,这就是广播。

     a.几类广播地址:

       1>受限的广播地址是255.255.255.255。该地址用于主机配置过程中I P数据报的目的地址。

       2>指向网络的广播:指向网络的广播地址是主机号为全1的地址。

       3>指向子网的广播:指向子网的广播地址为主机号为全1且有特定子网号的地址。

       4>指向所有子网的广播:指向所有子网的广播地址的子网号及主机号为全1。

    2.多播:一个主机向同一组内的主机发送帧,这就是多播。

      a.多播IP格式:

        

        范围从224.0.0.0到239.255.255.255。

      b.多播与MAC对应关系:

        

        这表明,不同多播组的成员可以收到同一多播MAC地址的数据。

    多播和广播是对于UDP而言的,TCP没有广播和多播的概念。

  第13章IGMP:Internet组管理协议

    1.用途:用来管理局域网里面的多播组。

    2.报文格式:

      

    3.具体

      多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。

      

      通过多播路由器的管理,主机与路由器之前交换IGMP报文,路由器知道各个多播组,从而数据经过路由器,实现多播。

      好了,今天就到这了,明日再战。

时间: 2024-10-14 08:10:57

TCP/IP学习day06的相关文章

ICMP和arp协议以及tcp/ip学习

ICMP:http://blog.csdn.net/tigerjibo/article/details/7356936 ARP:http://blog.csdn.net/tigerjibo/article/details/7351992 IP分片:http://www.vants.org/?post=106 TSO/GSO linux内核源码剖析 udp: http://modernrobber.blog.163.com/blog/static/214636320074305183395/ ht

TCP/IP学习day02

好了,转眼间已经到了第二天晚上,今天起的比较晚,家里又来客人,所以学习的不多,浪费时间啊,要注意下. 话不多说,开始. 第二章:链路层 1.链路层的三个目的:(1)为IP模块发送和接收IP数据报:(2)为ARP模块发送ARP请求和接收ARP应答:(3)为RARP发送RARP请求和接收RARP应答.     常见链路层协议:以太网链路层协议.串行接口链路层协议. 2.以太网和IEEE 802封装: a.以太网,它采用一种称作C S M A / C D的媒体接入方法. b.802.3针对整个CSMA

TCP/IP学习笔记(2)----------IP协议与寻址

简介 下一博文终将会详细解析TCP/IP协议 本讲中主要注重于寻址 TCP/IP协议族中最核心的协议,提供不可靠.无连接的数据报传输服务. 不可靠:不能保证IP数据报能成功送达. 无连接:并不维护后续数据报的状态信息,每个数据报的处理都是相互独立.数据报可能不会按照发送顺序接收.同一站点向另一站点发送的多个数据报可能经过不同的路由到达. 帧格式 IP数据报格式如下. 版本:IP协议版本号,目前为4.故称为IPv4. 首部长度:以4字节为单位.最小值为5,不包含可选字段的IP首部大小为20字节.最

TCP/IP学习day05

第9章:IP选路 1.选路的原理: 搜索匹配的主机地址: 搜索匹配的网络地址: 搜索默认表项. 选路机制与选路策略:选路机制,表明包要发往哪里,选路策略:表明哪些路由放入路由表.IP层执行选路机制,路由守护程序执行选路策略. 若在路由表没有匹配项,又没有默认项,此时,若这个包是自己发出的,就像应用程序报出主机不可达或者是网络不可达,若是转的别人的包,则回发一份ICMP报文. 2.如何将一台主机配置成路由器一样,进行包的转发? 可以通过修改内核变量,使一台主机能够转发包 3.ICMP重定向: a.

TCP/IP学习笔记(一):基础知识

[前言] 一位美女老师教这门课,上课全是英文,偶尔也蹦两句中文解释术语,不过基本不说……TCP/IP给我的第一印象是知识点琐碎,可能是因为我的知识面和知识量都很欠缺,不成体系. 老师的课件是基于<TCPIP协议族(第4版)>的,所以我就按照书的标题来记录笔记好了. 另外我还买了一本科普类的书籍<图解TCP/IP(第5版)>,还有一本教材<TCP/IP网络互连--卷I(第5版)>作为参考,不知道要看到猴年马月才能有收获. ====================我是分割线

TCP/IP学习day04

第4章ARP:地址解析协议 1.背景:当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的.设备驱动程序从不检查IP数据报中的目的 IP地址. 因此,在向另外一台主机发送数据时,我们不仅要知道目的主机的IP地址,更要知道该目的主机的硬件地址(MAC地址). 2.ARP协议的作用:ARP为IP地址到对应的硬件地址之间提供动态映射(从逻辑Internet地址到对应的物理硬件地址进行翻译),这个过程会自动完成. 3.过程: a.ARP发送一份称作

TCP/IP学习笔记

1. 华蓓老师主页  http://staff.ustc.edu.cn/~bhua/ 2. OSI vs TCP/IP 3.  TCP流量控制 1)连接建立时,接收端告诉发送端接收窗口的数值rwnd=400byte 2)  如果发生丢包,接收端回给发送端的ack字段设为1, ack number设为想要接收的seq number,window size减小 3)发送端重传丢失字段,并根据接收端最新的rwnd size来决定发送的size 4. TCP拥塞控制

TCP/IP学习笔记(1)----------详解

TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求.通俗而言:TCP负责发现传输的问题,一有问题就发出信号,

TCP/IP学习笔记(3)-----------TCP/IP协议详解

1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法. 这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包. 地址解析协议ARP:获得同一物理网络中的硬件主机地址. 网际控制消息协议ICMP:发送消息,并报