一. TCP/IP四层模型 前面我们提到过OSI七层模型, 首先来看一下TCP/IP四层模型与OSI七层模型之间的大致对应关系以及各层对应的部分网络协议. 下面我们就TCP/IP每层的功能以及每层的重要协议做一个简单了解. 1. 数据链路层 根据TCP/IP模型与OSI模型的对应关系我们可以看出, TCP/IP里面的数据链路层包含了OSI里面的数据链路层与物理层. OSI的物理层是负责数据传输的硬件, 比如双绞线电缆/无线/光纤等, 主要进行比特流的传输. OSI的数据链路层主要负责物理寻址, 同时将原始比特流变为逻辑传输线路. 而TCP/IP中的数据链路层就包括了物理层和链路层. 物理层部分是计算机硬件, 比如网络接口卡等; 而链路层部分就相当于驱动程序. 链路层在计算机硬件和操作系统之间的一个桥梁. 2. 网络层 网络层负责地址管理和路由选择. 网络层主要使用的协议为IP协议. IP协议基于IP地址转发分包数据. 前面提到的数据链路层是设备驱动程序和网络接口层 继续阅读 >>


祝一迪 17/09/26 21:06:01
TCP/IP协议族体系结构以及主要协议 TCP/IP协议族是一个四层协议系统,每一层完成不同的功能,通过若干协议来实现,上层协议使用下层协议提供的服务 1.1数据链路层 【1】数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。 【2】常用的两个协议:ARP(Address Resolve Protocol, 地址解析协议)RARP(Reverse Address Resolve Protocol, 逆地址解析协议);它们实现了IP地址和机器物理地址之间的相互转换。 为什么要进行地址转换? 网络层使用IP地址寻找一台机器,而数据链路层使用物理地址寻找一台机器,因此网络层只有现将目标机器的IP地址转化成物理地址,才能使用数据链路层提供的服务。 1.2网络层 【1】网络层实现数据包的选路和转发。WAN(广域网)通常使用众多分级的路由器来连接分散的主机或LAN(局域网),因此,通信的两台主机一般不是直接相连的,而是通过多个中间节点连接的。网络层的任务就是选 继续阅读 >>


闫钰晨 17/07/22 15:31:16
这几天看了TCP/IP的相关知识,感觉要系统的整理很难,一段一段的整又容易乱,最后想到用解决问题的方式来整理。 这里有一点基本概念和模型图TCP/IP协议基本知识 问题: 1.TCP/IP,ICMP,ARP,FTP,DNS,DHCP,MTU这些,分别是什么? 2.TCP 和 UDP的区别及用途? 3.端口和服务间的关系及常用端口? 4.TCP三次握手? 5.私有地址和公有地址及其工作方式?有哪些私有(保留)地址? 6.IP地址分为几类?为解决IP地址不够用的问题又作出了什么改变? 7.IP地址,MAC地址为何缺一不可? 8.描述路由表选路过程? 9.路径MTU发现工作原理? 10.简述DNS工作过程? 11.ARP 的工作过程? 12.NAT 的工作机制? 13.TCP 凭哪些来保证其靠性? 14.访问www.baidu.com的过程? 15.断开链接四次挥手? 16.滑动窗口,拥塞控制,流量控制? TCP粘包问题? 发送的Data长度? 文中图片均来自网络,若有侵权请联系我删除 继续阅读 >>


卢晓丹 17/07/03 16:41:00
在 什么是网络? 中,你已经知道计算机网络是物理连接的“局域网”和工作于这个局域网上的“网络协议”,并且我们的重心是网络协议。有关网络协议,按照目前的分层方式主要有两种,一种是OSI七层模型(忽略它,没什么卵用 :)),一种是TCP/IP四层模型。下面我们主要来看看它们的对应关系和工作在不同层的具体协议。 OSI TCP/IP 常见网络协议 应用层(Application) 应用层 HTTP(超文本传输协议) FTP(文件传输协议) DNS(域名系统) 表示层(Represent) 会话层(Conversation) 传输层(Transport) 传输层 TCP(传 继续阅读 >>


杨博东 17/05/18 09:24:49
IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。 优点:简单,高效。 无状态指:IP通信双方不同步传输数据的状态信息,所有的IP数据报的传输都是独立的。所以容易发生重复和乱序的情况并且IP层不予处理。 然后将这些乱序的交给上层传输层(TCP/UDP等)来处理,将其处理成有序的,正确的。再交给应用层。 不可靠指:IP协议不能保证IP数据报准确到达。所以它提供ICMP报文来辅助,一旦检测到IP数据报发送失败,通知上层协议。 IP头部信息: 头部长度:通常20字节,有选项时更长,总共不超过60字节。 IP数据报长度:65535字节。 逐个分析: 4位版本号:IP协议(IPv4)版本号位4 4位头部长度:标识头部有多少个4字节,即最大共15*4个字节 8位服务类型:包含一个4位优先权字段:最小延时,最大吞吐量,最高可靠性和最小费用。 16位总长度:表示整个IP数据报的长度,最大表示65535,但由于MTU限制,一般无法到达这个值。 16位标识:唯一的 继续阅读 >>


卢晓丹 17/03/25 19:47:17
内心好奇又烦恼,不知道的太多了。 先不总结我学习的TCP/IP。因为我都不好意思说我在学习TCP/IP.挡不住内心的悲伤。 描述一个网络中的各个协议的常用方法是使用International Organization for Standardization的open systems interconnection模型,简称OSI模型。它与网际网协议族对比如下: 看一个简单的时间获取客户程序 #include "net.h" #define MAX_SIZE 1024 int main(int argc,char **argv) { int sockfd; int n; char recv[MAX_SIZE + 1]; struct sockaddr_in servaddr; /* 终端输入a.out 和IP地址 */ if(argc != 2) { printf("please input a.out an 继续阅读 >>


朱紫钰 17/03/22 13:49:27
持续计时器 假设一种场景:A给B发送数据,如果B告诉A自己的缓冲区已满,于是A停止发送数据,等待一段时间后,B的缓冲区出现了富余,于是给A发送报文告诉rwnd大小为400,但是这个报文不幸丢失了,于是就出现A等待B的通知,B等待A发送数据的死锁状态,为了处理这种问题,TCP引入了持续计时器,当A收到B的零窗口通知时,就启用该计时器,时间到则发送一个字节的探测报文,对方会在此时回应自身的接收窗口大小,如果仍然为0,则重置持续计时器,继续等待. 重传计时器 当TCP发送报文段时,就创建该特定报文段的重传计时器,可能发-生两种情况: 若在计时器截止时间到之前收到了对此特定报文段的确认,则撤销此计时器. 若收到了对此特定报文段的确认之前计时器截止期到,则重传此报文段,并将计时器复位. 保活计时器 保活计时器使用在某些实现中,用来防止在两个TCP之间的连接出现长期的空闲,假定客户端打开了服务器的连接,传送了一些数据,然后就保持静默,也许这个客户端出故障了,在这种情况下,这个连接将永远保持打开状态 继续阅读 >>


杨龙飞 17/02/09 09:27:02
这几天看了TCP/IP的相关知识,感觉要系统的整理很难,一段一段的整又容易乱,最后想到用解决问题的方式来整理。 这里有一点基本概念和模型图TCP/IP协议基本知识 问题: 1.TCP/IP,ICMP,ARP,FTP,DNS,DHCP,MTU这些,分别是什么? 2.TCP 和 UDP的区别及用途? 3.端口和服务间的关系及常用端口? 4.TCP三次握手? 5.私有地址和公有地址及其工作方式?有哪些私有(保留)地址? 6.IP地址分为几类?为解决IP地址不够用的问题又作出了什么改变? 7.IP地址,MAC地址为何缺一不可? 8.描述路由表选路过程? 9.路径MTU发现工作原理? 10.简述DNS工作过程? 11.ARP 的工作过程? 12.NAT 的工作机制? 13.TCP 凭哪些来保证其靠性? 14.访问www.baidu.com的过程? 15.断开链接四次挥手? 16.滑动窗口,拥塞控制,流量控制? 开始解决问题! 1.TCP/IP,ICMP,ARP,FTP,DNS,DHCP,MTU,NAT这些,分别是什么? TCP/IP协议 别说话 继续阅读 >>


卢晓丹 17/01/20 20:36:17
概念 IP 是TCP/IP协议族中最为核心的协议。所有TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输。IP提供不可靠、无连接的数据报传送服务。 ARP为地址解析协议,为IP地址到对应的硬件地址之间提供动态映射。 RARP是被那些没有磁盘驱动器的系统使用的。 这三个协议都处于同一层中,ARP通过IP地址找到目标主机的Mac地址。IP则承载要发送的信息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。 IP 先来看看IP首部内容,普通IP首部为20字节,数据经过网络层,它给数据加一个IP首部…… 具体内容参考书本。。。 IP路由选择 IP路由选择即IP层既可以配置成主机的功能,也可以配置为路由器的功能,配置成路由器时,是一个转发IP数据报的过程。 IP层在内存中有一个路由表。当收到一份数据报并进行发送,都会对该表进行搜索。 路由表中信息: 目的IP地址。 下一站路由器的IP地址。 标志。一个指明目的IP地址是网络地址还是主机地址。另 继续阅读 >>


卢晓丹 16/09/27 21:32:47
很多厂家生产各种型号的电脑,他们运行于不同的操作系统,但TCP/IP协议族允许他们互相进行通信。TCP/IP不是一个协议,而是一个协议族的总称,里面包含了IP协议,IMCP协议,TCP协议,http,ftp等,电脑有了这些,即可以在型号系统等不同的情况下互相交流。 TCP/IP协议通常被认为是一个四层协议系统,每一层负责不同的功能。如下图。 链路层:设备驱动程序及接口号 网络层:处理分组在网络层中的活动,例如分组的选路。IP,ICMP,IGMP。 运输层:为两台主机上的应用程序提供端到端的通信。TCP(传输控制协议),UDP(用户数据报协议)。 应用层:处理特定的应用程序细节。Telnet, FTP, SMTP, SNMP。 一些基本的概念 互联网的地址(ip地址) 互联网上的每个接口必须有一个唯一的IP地址,长32bit。分为单播,广播,多播。这些IP由互联网络信息中心(InterNIC)分配,主机号的分配由系统管理员负责。 TCP 传给IP的数据单元称作TCP报文段 继续阅读 >>


卢晓丹 16/09/27 09:52:49