tcp/ip学习笔记-TCP 彭会锋 报文发送采用的是tcp_output函数,…
数据链路层有三个目的: 为IP模块发送和接收IP数据报. 为ARP模块发送ARP请求和接收ARP应答. 为RARP发送RARP请求和接收RARP应答 ip大家都听说过.至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦) 数据链路层的协议还是很多的,有我们最常用的以太网(就是平时我们用的网卡)协议,也有不太常见的令牌环,还有FDDI,当然,还有国…
这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息. IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输.要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情.所以这也就出现了TCP是一个可靠的协议,而U…
把这三个协议放到一起学习是因为这三个协议处于同一层(网络层协议),ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息. IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输.要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情.所以这也就出现了TCP是一个…
数据链路的作用 数据链路层的协议定义了通过通信媒介互连的设备之间传输的规范.通信媒介包括双绞线电缆.同轴电缆.光纤.电波以及红外线等介质.此外,各个设备之间有时也会通过交换机.网桥.中继器等中转数据. 实际上,各个设备之间在数据传输时,数据链路层和物理层都是必不可少的.众所周知,计算机以二级制0.1来表示信息,然而实际的通信媒介之间处理的却是电压的高低.光的闪灭以及光波的强弱等信号.把这些信号与二进制的0.1进行转换正式物理层的责任.数据链路层处理的数据也不是单纯的0.1序列,该层把他们集合为一…
1.数据链路层:IP.ARP.RARPARP协议用来找到目标主机的Ethernet网卡Mac地址,IP协议用来承载数据ARP协议找到目标,IP协议传输数据2.IP协议ip协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输.IP不是可靠的协议.IP协议没有提供一种数据未传达以后的处理机制这个认为是上层协议该做的事,也就是TCP.UDP等等该干的3.IP协议头…
计算机要互相通信.要有标准. TCP/IP协议,很多协议在一起.所以也叫TCP/IP协议族.经常接触的也就十几种. TCP/IP协议族按层次分为四层: 应用层(最上一层,http,ftp,pop3,imap,https) 传输层(tcp.udp) 网络层(IP协议) 数据链路层(以太网协议头) 一个消息,先一个一个的按协议封装,然后再按协议一个一个的解封. 操作很像栈.故也称TCP/IP协议栈.…
为什么会有tcp/ip 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样.计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用.只有把它们联合起来,电脑才会发挥出它最大的潜力.于是人们就想方设法的用电线把电脑连接到了一起. 但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息.因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此…
静态IP选路 一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.11.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 192.168…
       家庭应该是爱.欢乐和笑的殿堂.--日 木村久一        IP属于网络层,下一层时数据链路层,在数据链路层,不同类型的数据链路的最大传输单元(MTU)都不尽相同.例如,连接两个路由器的通路可以看作时一个链路.从而 ,网络层的数据到了数据链路层之后,可能会出现这种情况:数据包太大,大于数据链路层的MTU,这时就需要进行拆包了. 下图展示了一些类型的数据链路的MTU: IP报文的分片与重组: 下图,给出了一个例子:某计算机发出一个数据包,大小为4342字节,但是以太网的默认MTU是…
IP(internet protocol, 网际协议) IP相当于OSI参考模型中的第三层 -- 网络层. --网络层的下一层--数据链路层的主要作用是在 同一种数据链路 的节点之间进行包传递,而一旦跨越多种数据链路,就需要借助网络层. 网络层 和数据链路层的关系: 数据链路层负责两个直连设备之间的通信, 作为网络层的IP负责实现 没有直连的两个网络层 之间的通信. IP地址: 之前介绍过数据链路中的MAC地址(网卡地址),其作用是区分同一个链路中的不同的计算机.作为网络层的IP也有这种地址信息…
人的灵魂来自一个完美的家园,那里没有任何污秽和丑陋,只有纯净和美丽.----大鱼海棠 1.通信媒介与数据链路 计算机之间通过各种电缆相互连接. 2.网卡 任何一台计算机接入网络都需要网卡,又称网络适配器,LAN卡. 3.中继器 位于OSI参考模型的第一层--物理层面上延长网络的设备. 4. 二层交换机 (网桥) 网桥在OSI模型的第二层--数据链路层 连接两个设备.以太网等网络中经常使用的交换集线器(Hub),现在也基本上属于网桥的一种,Hub中连接电缆的每个端口都能提供类似网桥的功能. 5.三…
"他强由他强,清风拂山岗.他横由他横,明月照大江.世间诸事,敞开心扉,顺其自然." -- 张大千 地址具有两个特性: 1:唯一性 同一个通信网络中的任意两个通信主体不能具有相同的地址. 2:层次性 当通信网络中的地址很多很多时,需要考虑快速地找到一个地址,这是层次性就比较重要了.IP地址和MAC地址中,只有IP地址使用了分层. 引申:MAC地址与IP地址: MAC(Media Access Control或者Medium Access Control)地址,译为媒体访问控制,或称为 物…
协议的分层: 为解决不同计算机之间的通信,ISO(International Organization for Standards)指定了一个国际标准OSI(Open Systems Interconnection,开放式系统互联).现在OSI虽然没有得到普及,但是提出的OSI参考模型常常被用于网络协议的制定中. (TCP/IP并非ISO所制定的标准,而是由IETF(Internet Engineering Task Force)所建议的,致力于推进标准化作业的一种协议.) OSI参考模型将通信…
"在你生命的最初30年中,你养成习惯:在你生命的最后30年中,你的习惯决定了你."---- Steve Jobs TCP/IP对于OSI参考模型的数据链路成及以下部分(物理层)没有做定义.但是,数据链路的知识对于深入理解网络起着至关重要的作用. 数据链路层的协议定义了通过通信媒介互联的设备之间的传输的规范.通信媒介包括双绞线电缆,光纤,电波等介质. 计算机以0和1表示信息,嗯安儿实际的通信媒介之间踔厉的是电压的高低,光的闪灭等信号,进行转换的正式物理层.数据链路层处理的数据也不是单纯的…
TCP/IP协议是什么? TCP:Transmission Control Protocol  传输控制协议 IP:Internet Protocol  因特网协议 简单来说,TCP/IP协议就是一个有多种协议组成的协议族(Protocol Family) TCP/IP协议的作用是什么? 它定义了计算机通过网络互相通信及协议族各层次之间通信的规范. TCP/IP参考模型:是一个抽象的分层模型:在这个模型中,有四个分层,包含了TCP/IP协议族中所有的网络协议. 主机-网络层:也称作网络接口层,是…
1.TCP/IP网络包括两部分 ①传输协议 ②网络协议…
ifconfig :查看主機支持的網絡協議eth0:以太網接口lo:loopback接口 以太网(Ether-net)的定是指数字设备公司( Digital Equipment Corp.).英特尔公司(Intel Corp.)和Xerox公司在1982年联合公布的一个标准,这个标准里面使用了一种称作CSMA/CD的接入方法.TCP/IP协议对这种情况的处理方式如下:      以太网的IP数据报封装在RFC894中定义,    一台主机一定要能发送和接收RFC894定义的数据报.…
1.TCP/IP 互联网是由许多独立发展的网络通信技术融合而成的,能够使它们不断融合并实现统一的正式TCP/IP技术,TCP/IP使通信协议的统称. TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议. 概念:分组交换协议 分组交换是指将大数据包分割成一个个的小包(Packet),进行传输.类似寄邮件,计算机通信会在每一个Packet的头部(报文首部)加入 源主…
                                                        用最多的梦面对未来   -- 李嘉诚 在某段时间,若对网络资源的需求超过了该资源所能提供的可用部分,网络的性能就要变化,这种情况叫做拥塞. 在TCP的窗口控制下,发送端一次发送的数据量为窗口大小,在网络状态不好的情况下,一下子发送过多的数据,可能会导致网络瘫痪. 为了应对这种情况,TCP需要对发送端发送到网络中的数据量进行控制. 拥塞控制 和 流(量)控制的差别: 所谓拥塞控制就是防止…
TCP充分实现了数据传输时各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的包进行顺序控制,这些在UDP中都是没有的.UDP是一种没有复杂控制,提供面向无连接通信服务的一种协议.TCP是面向有连接的通信协议,只有在取人对端存在的情况下才会发送数据,从而可以控制通信流量的浪费. 知识点1:TCP通过序列号和确认应答提高可靠性: 在 TCP中当发送端的数据到达接受主机时,接收主机会返回一个已经收到消息的通知,这个消息叫做确认应答(ACK).ACK中携带着一个信息:告诉发送端下一个应该发的包的…
只要明天还在,我就不会悲哀,冬雪终会悄悄融化,春雷定将滚滚而来.----<只要明天还在>,汪国真 全局地址,私有地址 , 一种为解决IP地址不足而产生的技术. 起初 ,互联网中的任何一台主机或路由器必须有一个唯一的IP地址,一旦出现IP地址重复的情况,会影响正常的通信.然而,随着互联网的普及,IP地址不足的问题日趋严重. 于是就出现了这种技术. 这种技术不要求为每一台主机或路由器分配一个固定的IP地址,而是要在必要的时候为其分配唯一的IP地址. 尤其对于那些没有连接互联网的独立网络中的主机,只…
现在,我是蔚蓝的 :在此岸或彼岸,我都是蔚蓝的.  ---李瑾 IP对应的是OSI模型中的网络层,TCP对应的是传输层.每一个参与通信的主机都会有一个IP地址. IP地址(IPv4地址)含4个字节,每个字节8bits.如果将其转换为整数,2^32 =4 294 967 296,从计算结果来看最多允许43亿台计算机连接到互联网.但是,每台主机可能有多个网卡,每一个网卡都需要设置IP地址,通常一块网卡只设置一个IP,但是也可以配置多个.此外,一台路由器通常会配置两个以上的网卡,因此可以设置两个以上的…
网络通信中有多中分类方法: )分组较短.出错几率降低,每次重发的数据量也降低,不仅提高了可靠性,也降低了时延.缺点:(1)因为数据进入交换节点后要经历存储转发这一过程,从而引起的转发时延(包含接受分组.检验正确性.排队.发送时间等),并且网络的通信量越大,造成的时延就越大.实时性较差.(2)分组交换仅仅适用于数字信号. (3)分组交换可能出现失序,丢失或反复分组.分组到达目的节点时.对分组按编号进行排序等工作.添加了麻烦. 3.根据收发端数量分类: 根据目标地址的个数和后续行为进行分类: 1)单…
"如果错过太阳时你流了泪,那么你也要错过群星了."--- 泰戈尔 前导码(Preamble): 最前面时8个字节的前导码,表示一个以太网帧的开始. 另外,前导码的最后两个比特是"11",称为SFD(Start Frame Delimiter). 在SFD之后就是 以太网帧的本体啦. 以太网帧的本体部分: 本体的前端是数据的首部,总共14个字节,包括目标6字节的mac地址,6字节的源mac地址,以及2个字节的上一层(互联网层)协议类型(例如IP,ARP).紧随首部之后…
时间是变化的财富.时钟模仿它,却只有变化而无财富. -- 泰戈尔 以太网(Ethernet)一词源于Ether(以太), 是介质的意思.在爱因斯坦哥们提出量子力学之前,人们普遍认为宇宙空间充满以太,并以波的形式传送光. 它是一种使用最广泛的数据链路. 以太网最早是由美国的几家公司设计的通信方式,当时命名为Ethernet,之后,IEEE802.3委员会将其规范化,但是两者之间对帧的定义有所不同.    人们一般称IEEE802.3所规范的以太网为802.3以太网,称一般的以太网叫做DIX以太网.…
"一位如蝴蝶般美丽的女子向我飞来,翩翩的舞姿如同云端轻盈的叶儿." ---------------------------------------------------------------------------------------------------------- 数据包首部: 每个分层都会对自己发送的数据附加一个首部,首部中包含了发送的目标地址等信息.  从上一层收到的包全部被当做本层的数据. 电子邮件发送例子: 1 应用程序处理(应用层): 启动邮件程序,写好邮件,…
"五月的风慢慢地吹过湖面,泛起波浪层层,一只鸟儿飞过来,在我面前婉转歌唱" TCP/IP是当今计算机网络世界使用最为广泛的协议.该方面的知识对于那些想做网络编程的人来说是只至关重要的! 两种模型在分层模块上略有差异,OSI参考模型注重 通信协议必要的功能是什么,而TCP/IP协议更强调 在计算机上实现协议应该开发哪一种程序! 设备驱动程序与网络接口--------------------- 指的应该就是网卡及其自己的驱动程序吧. 互联网层------------------------…
IP路由选择 当一个IP数据包准备好了的时候,IP数据包(或者说是路由器)是如何将数据包送到目的地的呢?它是怎么选择一个合适的路径来"送货"的呢? 最特殊的情况是目的主机和主机直连,那么主机根本不用寻找路由,直接把数据传递过去就可以了.至于是怎么直接传递的,这就要靠ARP协议了,后面会讲到. 稍微一般一点的情况是,主机通过若干个路由器(router)和目的主机连接.那么路由器就要通过ip包的信息来为ip包寻找到一个合适的目标来进行传递,比如合适的主机,或者合适的路由. 路由器或者主机将…
链接来自:http://blog.csdn.net/ysu108/article/details/7764461 这个问题在前面有的部分已经涉及,这里在重新总结下.主要参考UNIX网络编程. (1)数据报大小 IPv4的数据报最大大小是65535字节,包括IPv4首部.因为首部中说明大小的字段为16位. IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部.同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节). (2)MTU 许多网络有一个可…