一.简述TCP/IP协议

  Transmission Control Protocol/Internet Protocol的简写,即传输控制协议/互联网互联协议,又名网络通信协议。是Internet最基本的协议。TCP/IP定义了电子设备如何连入因特网,以及数据如何在他们之间传输的标准。通俗而言:TCP负责发现传输问题,一有问题就发出信号,要求重新传输,直到所有数据安全、正确的传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

二.TCP/IP OSI模型

  如图所示,根据OSI模型,TCP/IP协议族的前四层(物理层,数据链路层,网络层,运输层)跟OSI模型的前四层相对应。其中物理层负责把逐个的比特从一跳(结点)移动到另一个(结点),提供机械和电气的规约。数据链路层把物理层转换为可靠的传输链路,将位组装成帧,把帧从一跳(结点)移动到下一跳(结点)。在物理层和数据链路层,TCP/IP并没有定义任何特定的协议。它支持所有标准和专用的协议。

QUIZ:

  路由器和交换机的区别:

ANSWER:

  1.交换机是两层交换机,工作在物理层和数据链路层,三层交换机用在网络层,路由器就是一个三层设备(物理,数据,网络),

  2.交换机之间不允许存在回路。一旦存在回路,必须启动最小生成树算法,阻塞掉产生回路的端口。而路由器的路由协议没有这个问题,路由器之间可以有多条通路来平衡负载,提高可靠性。

  3.子网划分:交换机只能识别MAC地址,MAC地址是物理地址,而且采用平坦的地址结构,因此不能根据MAC地址划分子网,而路由器识别IP地址,被划分成网络号和主机号,可以非常方便地用于划分子网。

  4.保密问题:虽说交换机可以根据帧的源MAC地址,目的MAC地址和其他朕中内容对帧内容实施过滤;但是路由器根据报文的源IP地址、目的IP地址、TCP端口地址等内容对报文进行过滤,更加直观方便。

  网络层负责把逐个的分组从源主机交付到目的主机。可能要跨越多个网络,如果两个系统连接到同一条链路上,那么通常不需要用到网络层。网络层的协议是IP(网际互连协议),它是TCP/IP协议使用的传输机制。这个不可靠的,无连接的数据报按尽最大努力的方式将数据报传送到终点,但不做出保证。整个IP协议包含4个部分:RARP,ARP,ICMP,IGMP。

  运输层负责将完整的报文进行源点到终点(端到端)的交付。有TCP(传输控制协议),UDP(用户数据报协议),SCTP(流控制传输协议)。

  TCP/IP协议中的五六七(会话层,表示层,应用层)三层对应OSI模型中的第五层。其中会话层是网络的对话控制器。它建立、维持通信系统之间的交换,并使这些通信系统同步。表示层考虑的问题是两个系统所交换的信息的语法和语义。应用层使用户接入网络,给用户提供了接口,也提供了对许多服务的支持,电子邮件、远程文件存取和传送、共享的数据库管理等等。

  在OSI模型的第五层中,我们常用的协议有HTTP、SMTP、TELNET、IMAP、FTP、TFTP、SNMP、DNS等。接下来我们将逐一介绍。

三.IP地址的分类

1. A类地址

  A类地址的表示范围为:0.0.0.0~126.255.255.255,默认网络掩码为:255.0.0.0;A类地址分配给规模特别大的网络使用。A类网络用第一组数字表示网络本身的地址,后面三组数字作为连接于网络上的主机的地址。分配给具有大量主机(直接个人用户)而局域网络个数较少的大型网络。例如IBM公司的网络。

掩码:掩码是一个32位数,逐位相“与”,就可以得到该地址块的第一个地址。A类8个1,24个0;B类16个1,16个0;以此类推。

2. B类地址

  B类地址的表示范围为:128.0.0.0~191.255.255.255,默认网络掩码为:255.255.0.0;B类地址分配给一般的中型网络。B类网络用第一、二组数字表示网络的地址,后面两组数字代表网络上的主机地址。

3. C类地址

  C类地址的表示范围为:192.0.0.0~223.255.255.255,默认网络掩码为:255.255.255.0;C类地址分配给小型网络,如一般的局域网和校园网,它可连接的主机数量是最少的,采用把所属的用户分为若干的网段进行管理。C类网络用前三组数字表示网络的地址,最后一组数字作为网络上的主机地址。

实际上,还存在着D类地址和E类地址。但这两类地址用途比较特殊,在这里只是简单介绍一下:D类地址称为广播地址,供特殊协议向选定的节点发送信息时用。E类地址保留给将来使用。

TCP/IP知识总结(TCP/IP协议族读书笔记一)的更多相关文章

  1. TCP/IP知识总结(TCP/IP协议族读书笔记二)

    接下来,总结一下网络层的协议,IP,ARP,RARP,ICMP,IGMP.当我们在网络传输的过程中,把分组交付到主机或路由器需要两级地址:物理地址和逻辑地址.而且我们需要能够把物理地址映射成为相应的逻 ...

  2. 『TCP/IP详解——卷一:协议』读书笔记——01

    从今日起开始认真研读TCP/IP详解这本经典制作,一是巩固我薄弱的计算机网络知识,二来提高我的假期的时间利用率.将心得与思考记录下来,防止白看-哦耶 2013-08-14 18:47:06 第一章 概 ...

  3. 『TCP/IP详解——卷一:协议』读书笔记——07

    2013-08-20 17:51:49 第三章 IP:网际协议 3.1 引言 IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP和IGMP数据都以IP数据报格式传输.再来看一下图 ...

  4. 『TCP/IP详解——卷一:协议』读书笔记——06

    2013-08-20 14:41:01 2.8 最大传输单元MTU MTU,最大传输单元:以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节.这个不同网络对应的传输上限 ...

  5. 『TCP/IP详解——卷一:协议』读书笔记——03

    2013-08-17 17:31:49 1.7 分用 分用(Demultiplexing):这是一个过程——当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议上的报文首 ...

  6. 《TCP/IP详解 卷1:协议》读书笔记

    第一章 概述 协议栈 应用层 HTTP,FTP   运输层 TCP, UDP 段(Segment) 网络层 IP, ICMP, IGMP 数据报(Datagram) 链路层   帧(Frame) 物理 ...

  7. 『TCP/IP详解——卷一:协议』读书笔记——17

    2013-08-27 15:37:42 6.5 ICMP端口不可达差错 端口不可达报文是ICMP差错报文的一种,它是ICMP不可达报文中的一种,以此来看一看ICMP差错报文中所附加的信息.使用UDP来 ...

  8. 『TCP/IP详解——卷一:协议』读书笔记——15

    2013-08-25 13:39:40 第6章 ICMP:Internet控制报文协议 6.1 引言 ICMP经常被认为是IP层的一个组成部分.它传递差错报文以及其他需要注意的信息.ICMP报文同通常 ...

  9. 『TCP/IP详解——卷一:协议』读书笔记——08

    2013-08-21 13:56:23 3.3 IP路由选择 1. IP路由选择有两种情况.(1)如果目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),那么IP数据报就 ...

随机推荐

  1. Java 调用 php接口(Ajax)(二)

    由于项目里面需要用到Java调用PHP的充值接口,所以学习了一下,以下这个Demo是个小小的例子,写下来做个笔记> jsp页面: <%@ page language="java& ...

  2. EPANET头文件解读系列6——HASH.H

    该文件是EPANET中HASH.C的头文件,下面列出了该文件的源码以及我的中文注释 /* HASH.H**** Header file for Hash Table module HASH.C***/ ...

  3. SGU 156 Strange Graph 欧拉回路,思路,汉密尔顿回路 难度:3

    http://acm.sgu.ru/problem.php?contest=0&problem=156 这道题有两种点 1. 度数>2 在团中的点,一定连接一个度数为2的点 2. 度数等 ...

  4. jQuery插件开发——全屏切换插件

    这个插件包含三个部分:HTML结构.CSS代码和JS代码. HTML结构是固定的,结构如下: <!--全屏滚动--> <div class="fullpage-contai ...

  5. 通过java解析域名获得IP地址

    IP地址是Internet主机的作为路由寻址用的数字型标识,人不容易记忆.因而产生了域名(domain name)这一种字符型标识. DNS即为域名解析服务.在这里我们如果想通过java程序来解析域名 ...

  6. 解决Eclipse中文乱码的问题

    注意:显示中文所有的编码方式主要是GBK和UTF-8,UTF-8是国际通用的中文编码标准,推荐使用. 一. 设置工作空间的编码 编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置 ...

  7. HDU - 4676 :Sum Of Gcd (莫队&区间gcd公式)

    Given you a sequence of number a 1, a 2, ..., a n, which is a permutation of 1...n. You need to answ ...

  8. swift3.0  代码创建经典界面的九宫图--优化篇

    在上一篇只是简单实现了九宫图效果,本章需要形成APP界面九宫图效果 override func viewDidLoad() { super.viewDidLoad() createnine() } / ...

  9. cypress 端到端测试框架试用

    cypress 包含的特性 端到端测试 集成测试 单元测试 安装 yarn add cypress --dev 运行测试项目 初始化项目 yarn init -y 安装cypress yarn add ...

  10. Oracle单表去重复(二)

    Oracle单表去重 去重有两层含义,一:是记录完全一样.二:是符合一定条件的认为是重复. 根据表的数量,去重可划分为:单表去重和多表关联去重.   对于去重,一般最容易想到的是用distinct,而 ...