本篇主干内容是TCP/IP网络编程1-9章学习笔记 1. linux文件描述符 描述符从3开始以由小到大的顺序编号,0,1,2,分配给标准I/O用作标准输入.标准输出和标准错误. 2. 协议族与套接字类型(socket函数第一.二个参数) domain常用 : IPv4协议族 PF_INET: type: SOCK_STREAM(面向连接,TCP), SOCK_DRGAM(面向消息, UDP) 选用TCP时,第三个参数可以为0. 3.地址族与数据序列 4字节IP地址分类: A类地址: 首字节范围…
接下来,总结一下网络层的协议,IP,ARP,RARP,ICMP,IGMP.当我们在网络传输的过程中,把分组交付到主机或路由器需要两级地址:物理地址和逻辑地址.而且我们需要能够把物理地址映射成为相应的逻辑地址,反过来的映射也是必要的. 这时候就涉及两个概念:静态映射与动态映射. 静态映射就是创建一个表,将逻辑地址与物理地址关联起来,这个表存储在网络的每一个机器上.可是存在于网络中的机器的物理地址是经常会发生改变的(更换网卡),这样静态映射表就得时常更新,影响网络的性能. 动态映射就是每当机器知道其…
一.简述TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,即传输控制协议/互联网互联协议,又名网络通信协议.是Internet最基本的协议.TCP/IP定义了电子设备如何连入因特网,以及数据如何在他们之间传输的标准.通俗而言:TCP负责发现传输问题,一有问题就发出信号,要求重新传输,直到所有数据安全.正确的传输到目的地.而IP是给因特网的每一台联网设备规定一个地址. 二.TCP/IP OSI模型 如图所示,根据OSI模型,TC…
看这本书的目的: 了解计算机之间是怎么通信的 熟悉TCP/IP协议 后面就这两个目的进行展开,要达到这两个目的,读这本书,学到了哪些知识. 一.计算机之间是怎么通信的 先来了解下面几个概念,中继器,二层交换机,路由器,IP地址,Mac地址 1. IP地址和Mac地址 IP地址和Mac地址大家都非常熟悉了,到底在计算机的通信中,起到什么作用呢? Mac地址是用来真正负责最终通信的地址. IP地址用来寻址的. 下面想一个场景: 小明从上海到北京,假设没有火车直达. 第一步: 小明知道自己的出发地是上…
五 Wireless LANs(Wi-Fi) 现在很流行的一种接入互联网的方式就是Wi-Fi了.我们用的ipad.手机.笔记本电脑等等都能够用这样的方式接入互联网,很方便灵活.一个典型的Wi-Fi网络例如以下图所看到的,一些基本概念大致了解. 1. 802.11标准帧格式 802.11标准规定了Wi-Fi帧格式,例如以下图所看到的,当然,并非每一种类型的帧都具备全部的部分. 一開始的preamble是用来同步的.它依靠于使用的802.11版本号.PLCP提供相应的物理层的一些信息. 我们姑且觉得…
分层 网络协议通常分不同层次进行开发,每一层负责不同的职责,一个协议簇指的是一组不同层次上的多个协议的组合. TCP/IP通常被认为是一个四层协议系统: 链路层:主要是处理与电缆或其他传输媒介的物理接口细节: 网络层:处理分组在网络中的活动,例如分组的选路:在TCP/IP协议簇中包括IP协议(网际协议).ICMP协议(Internet互联网控制报文协议).IGMP协议(Internet组管理协议): 运输层主要为两台主机上的应用程序提供端对端的通信.TCP/IP协议簇中有两个协议:TCP(传输控…
参考:http://blog.chinaunix.net/uid-26275986-id-4109679.html 继续!TCP的流量控制和拥塞控制. TCP相对UDP可靠的地方在于它的拥塞控制.流量控制. 一.流量控制: 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失.所谓流量控制就是把发送方的发送速率不要太快,要让接收方来得及接收.利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制.主要的方式就是返回ACK中会包含自己的接受窗口的大小,并且利用大小来控…
1.TCP的交互数据流 (1)基本概念 所谓交互数据流,其对TCP而言,就是他们所产生的大多数的TCP报文段中所包括的数据不超过10个字节.比如聊天等telnet的软件的TCP数据流就属于TCP交互数据流 (2)经受时延的确认 TCP收到数据时并不会立即发送数据.相反它会推迟数据的发送,以便让ack和该方向要发送的数据一起发送(搭个便车.不然ack就得自己自己组成一个数据段发送,这样有可能造成网络发生拥塞),可是假设此方向一直没数据发送,那么ack就得一直等下去?当然不会,系统会给其定一个最长等…
接下来,总结传输层的两大协议UDP和TCP. 一.UDP(用户数据报协议) 讲UDP之间,先了解两个概念:有连接和无连接. 有连接:通信之前,通信双方必须建立一条通道: 无连接:不需要建立通道,发送方只管发,接收方收不收得到不关心. 而UDP叫做无连接.不可靠的运输协议.除了提供进程到进程(而不是主机到主机)的通信之外,就没给IP服务添加任何东西.此外,它还完成非常有限的差错检验.说完它的缺点,那它的优点呢?UDP是个非常简单的协议,只有最小的开销.不考虑可靠性,发送的消息又很短时,就可以用UD…
一 概述 我们知道,IP协议是用来在不同的物理网络之间数据传输的.要在不同的网络之间数据传输,至少须要将IP协议所用的地址转换成特定网络所使用的物理地址. 一般来说.就是将IPv4地址转换为mac地址.要想与一个特定的设备进行数据交换,光知道它的IP地址是不够的.还须要知道它的物理地址. 而地址解析协议(ARP)就是来完毕这个工作的,它能将IPv4地址转换为设备的硬件地址.须要注意的是.ARP仅仅能转换IPv4的地址.IPv6须要使用另外的协议进行转换. 另外须要说明的是,网络层和数据链路层地址…