OSI七层模型

 
 

表示层:用来解码不同的格式为机器语言,以及其他功能。
会话层:判断是否需要网络传输。
传输层:识别端口来指定服务器,如指定80端口的www服务。
网络层:提供逻辑地址选路,即发送ip地址到接收的ip地址。
数据链路层:成帧,识别MAC地址来访问媒介,如交换机的功能。
物理层:设备之间的比特流传输。
 

TCP/IP四层模型

 
 
网络接口层:公网到达局域网后需要转化为对应的MAC地址。交换机解析判断数据要发给MAC地址对应的哪台电脑。使用的是arp协议。
网际互联层:网际协议(IP)、互联网组管理协议(IGMP)、互联网控制报文协议(ICMP)(ping的协议)
传输层:传输控制协议(TCP)(可靠的)、用户数据包协议(UDP)(不可靠的)
 

TCP/IP三次握手

ack为回应包,应用为http协议浏览协议,(tcp协议类似打电话沟通)
     
 
     为什么是三次握手:
          
 
UDP协议:传输更快,应用为:qq通信。(类似发短信)
 
应用层:为用户提供所需的各种服务:例如ftp、www、
 

数据封装过程

TCP/IP模型与OSI模型的比较:

共同点:
1、OSI参考模型和TCP/IP参考模型都采用了层次结构的概念。
2、都能够提供面向链接也无链接两重通信服务机制。
不同点:
1、前者是七层模型,后者是四层结构
2、对可靠性要求不同(后者要求更高)
3、OSI模型是协议开发前设计的,具有通用性,TCP/IP是先有协议集然后建立模型,不适用于非TCP/IP网络。
 

IP包头

 
因为多了一个选项,所以包头不一定是20个字节,每接收一个数据都要检测这个包头字节多少,比较浪费资源,所以IPV6采用了固定包头。
 

IP地址

 
00000000.00000000.00000000.00000000
11111111.11111111.11111111.11111111
 
0.0.0.0
255.255.255.255
 

IP地址分类

其中:
127.0.0.0网段只有一个ip:127.0.0.1表示本机
 ip第一位数只有从1到223
A类:第一个数固定为一个网段,只有126个网段,一个网段中后三位数可变化,所以主机数多。
B类,前两个数固定为一个网段
C类:前三个数固定为一个网段
 

子网掩码的使用

     子网掩码必须与ip同时使用,只要跟255对应的ip变化,就表示不同的网段;跟0对应的ip变化,就表示同网段下的不同主机。
A类
B类
C类
 

变长子网掩码及子网规划

     
B类IP也可以使用C类子网掩码,即前三个数固定为同一网段。
计算方法:全部换算为二进制,上下两个数都为一则等于1,不同则为0,都为0 则等于0;广播地址:子网掩码位为0的,全部换为1得到广播地址。
 

端口的作用

 
TCP协议包头
 
UDP协议包头
 

网关的作用

网关在我们的一般概念中都是充当路由器的,当然,这是其中之一的功能。
如图

[网络必学]TCP/IP四层模型讲解【笔记整理通俗易懂版】的更多相关文章

  1. TCP/IP四层模型讲解笔记

    本文转载自:http://www.vuln.cn/2041 OSI七层模型   表示层:用来解码不同的格式为机器语言,以及其他功能. 会话层:判断是否需要网络传输. 传输层:识别端口来指定服务器,如指 ...

  2. 浅谈OSI七层网络模型和TCP/IP四层模型

    OSI七层网络模型 OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系. OSI七层模型 功能 ...

  3. OSI七层协议模型、TCP/IP四层模型学习笔记

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

  4. 【Linux 网络编程】TCP/IP四层模型

    应用层.传输层.网络层.链路层 链路层:常用协议 ARP(将物理地址转化为IP地址) RARP(将IP地址转换为物理地址) 网络层(IP层):重要协议ICMP IP IGMP 传输层:重要的协议TCP ...

  5. 网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)

    以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议自己钻研<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型    下四层是为数据传输服务的,物理层是真正的传输数 ...

  6. 网络基础:OSI 七层模型、TCP/IP 四层模型

    1.Internet历史 1. 1968年由美国ARPA机构提出"资源共享计算机网络”,让ARPA的计算机互联起来,叫做阿帕网;2. 1974年,第一个TCP协议详细说明发布了.3. 一个 ...

  7. 大白话聊OSI七层模型和TCP/IP四层模型

    前言 今天和大家聊的是一个比较基础的问题,OSI七层模型和TCP/IP四层模型. 小伙伴们可能有疑问,这个东西还用写文章吗,太基础了吧,网上文章多的是,随便一搜索就能找到. 确实是这样,网上资料确实很 ...

  8. OSI七层模型及TCP/IP四层模型

    1)  OSI七层模型及TCP/IP四层模型 OSI七层模型:是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象的模型,不仅包括一系列抽象的术语或概念,也包 ...

  9. Linux网络管理——TCP/IP四层模型

    1. 网络基础 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB",&q ...

随机推荐

  1. 基于SILVACO ATLAS的a-IGZO薄膜晶体管二维器件仿真(03)

    今天逛ResearchGate的时候发现了一个不错的Atlas入门教程:Step by step with ATLAS Silvaco点击链接免费下载.. Atlas代码结构 当然可能有一点太基础了. ...

  2. html解析のBeautifulSoup

    引子: 使用python爬虫对爬取网页进行解析的时候,如果使用正则表达式,有很多局限,比如标签中出现换行,或者标签的格式不规范,都有可能出现取不到数据,BeautifulSoup作为一个专门处理htm ...

  3. xshell 快捷键总结

    ##快捷键 linux tab == 命令补全,路径补全.如果tab不到,就代表对于当前用户环境系统找不到这个目录或者路径,有可能有,但是没有放在PATH中 ctrl + a == a:26个字母的第 ...

  4. laravel 邮箱认证

    修改 User 模型,将 Laravel 自带的邮箱认证功能集成到我们的程序中 <?php namespace App\Models; use Illuminate\Notifications\ ...

  5. 用myeclipse快速搭建hibernate实现数据库访问

    前言 hibernate使用的大致过程为引入jar包.配置主配置文件.配置映射文件.编写实体类.编写dao.但是每一步都需要知道的内容都相对不少,造成困难.如果使用myeclipse提供的支持将非常容 ...

  6. java 生成签名文件

    如何使用jdk中的keytool.exe生成一个签名文件? 1.通过命令行cmd进入jdk的bin目录下,会发现有一个keytool.exe文件 执行命令:keytool -genkey -alias ...

  7. 【代码学习】PYTHON 面向对象

    一.方法重新 #!/usr/bin/python # -*- coding: UTF-8 -*- class Parent: # 定义父类 def myMethod(self): print '调用父 ...

  8. Vue中组件之间的通信方式

    vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 本文会介绍组件间通信的8种方式如下图所示, 并介绍在不同的场景下如何选择有效方式实现的 ...

  9. 关于archive(feature)

    配置如下archive命令,可以记录登录到设备,具体配置了哪些命令: R3(config)#archiveR3(config-archive)#log configR3(config-archive- ...

  10. APDL获取节点和单元的结果

    目录 1. 获取节点结果 1.1 获取节点应力结果 1.2 获取节点位移结果 1.3 获取节点应变结果--总应变 1.4 获取节点应变结果--弹性应变 1.5 获取节点应变结果--塑性应变 1.6 获 ...