Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120987
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-14 10:05
个人简介

坚持学习,每天进步一点点……

文章分类

全部博文(30)

文章存档

2017年(13)

2016年(17)

分类: 嵌入式

2017-07-23 16:02:54

网络模型

OSI七层网络模型                                                                               TCP/IP协议族的四层网络模型:    
                     
                                                                     

TCP/IP分层

TCP/IP分层结构图:

其中:
1.SNMP,DNS,TFTP协议使用UDP协议进行传输。
2.ICMP是IP协议的一个附属协议,用于和其它主机或者路由器交换错误报文和其它重要信息,IGMP是Internet组管理协议,用于把UDP数据报多播到多个主机。此两种协议都是是IP协议的一个伴生协议。
3.ARP/RARP是用来转化IP层和网络接口层使用的地址。

互联网地址

互联网地址是分类的,分类的方式如下:

由此可见:
1.IP=网络号+主机号
2.IP地址共分为五类。其中各类的地址范围如下:
类型 范围
A 0.0.0.0~127.255.255.255
B 128.0.0.0~191.255.255.255
C 192.0.0.0~223.255.255.255   
D 224.0.0.0~239.255.255.255
E 240.0.0.0~255.255.255.255








3.D类地址用于多播,E类地址保留。

封装

以太网数据帧的长度必须在46-1500 byte。封装的过程如下:

其中:
1.UDP传给IP的数据称为数据报,而TCP传给IP的数据称为TCP段。UDP首部长度为8 byte.
2.在IP头部中存在一个8 bit的位域,称为协议域,用来标识该包属于哪种协议。例如:1代表ICMP协议,2代表IGMP协议,6代表TCP协议,17代表是UDP协议。
3.在IP数据报的头部中包含源/目的IP,但端口号则是在TCP/UDP包头中定义的(16bit)。
4.为了区分ARP、RARP以及IP数据包,因此在帧的头部中包含一个16bit的帧类型域。
5.检查报文首部的协议标识用于区分该数据包所属的上层协议的过程称为分用,此过程和封装过程相反,过程如下:

端口号

一个机器上的各个服务都是通过端口号来识别的。知名端口号介于1~255之间,例如:
    SNMP(简单网络管理协议):161
    http(超文本传输协议):80
    https(超文本传输安全协议):443
    DNS(动态域名系统):53
    SMTP(简单邮件传输协议):25
    TFTP(简单文件传输协议):69
    FTP(文件传输协议):21
    telnet(远程登录):23
256~1024的端口号一般由系统占用。通常1~1023之间的端口号称为保留端口号,而1024~5000的端口号称为临时端口号,可以由用户使用。
阅读(1641) | 评论(0) | 转发(0) |
0

上一篇:flock和fcntl加锁详解

下一篇:Linux pipe详解

给主人留下些什么吧!~~