什么叫网关 :
网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连
说明:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来接入网络,因此通常指的网关就是路由器的IP!
那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。
什么叫子网掩码:
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。记得A类地址,B类地址,C类地址
路由器:
无连接和面向连接的协议
•面向连接:
- –需要在数据传送之前在设备之间建立“逻辑连接”,数据传输结束,“逻辑连接”即被断开。
- –“逻辑连接”保证了数据传输的可靠性,所以面向连接协议是可靠的。
•无连接:
- –不需要建立“逻辑连接”,在源端在需要的时候就可以立即开始发送数据。
- –无连接协议是不可靠的。
网络模型
•在遇到复杂问题时我们总是会使用模型来简化问题。
•国际标准组织ISO制定一个OSI(Open System Interconnect,开放系统互连)七层网络模型.
•OSI参考模型用于设计联网系统和解释系统如何工作提供框架。OSI只是个参考模型,既复杂又不实用,所以用得最广泛的是非国际标准的TCP/IP模型。
OSI模型
- •OSI分为7层:
- –物理层:控制电气比特流
- –数据链路层:控制数据帧,将分组数据封装成帧,提供节点到节点的传输
- –网络层:将数据包分组,实现分组重排
- –传输层:控制数据包,可以通过重传机制确保传输正确
- –会话层:控制多方通信,建立,管理和终止对话。
- –表示层:控制数据加密、解密、压缩、解压
- –应用层:定义用户接口协议如http、ftp、pop3
协议protocol: 通信双方必须遵循的规矩 由iso规定 rpc文档
tcp/ip模型4层:
应用层 {http超文本传输协议 ftp文件传输协议 telnet远程登录 ssh安全外壳协议 stmp简单邮件发送 pop3收邮件}
传输层 {tcp传输控制协议,udp用户数据包协议}
网络层 {ip网际互联协议 icmp网络控制消息协议 igmp网络组管理协议}
网络接口层 {arp地址转换协议,rarp反向地址转换协议,mpls多协议标签交换}
TCP协议:传输控制协议 面向连接的协议 能保证传输安全可靠 速度慢(有3次握手)
UDP协议:用户数据包协议 非面向连接 速度快 不可靠
通常是ip地址后面跟上端口号:ip用来定位主机 port区别应用(进程)
http的端口号80 ssh-->22 telnet-->23 ftp-->21 用户自己定义的通常要大于1024
TCP/IP协议族的每一层的作用:
- 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。要注意的是数据帧是独立的网络信息传输单元。
- 网络层:负责将数据帧封装成IP数据报,并运行必要的路由算法。
- 传输层:负责端对端之间的通信会话连接和建立。传输协议的选择根据数据传输方式而定。
- 应用层:负责应用程序的网络访问,这里通过端口号来识别各个不同的进程。
TCP/IP协议族的每一层协议的相关注解:
- ARP:(地址转换协议)用于获得同一物理网络中的硬件主机地址。·MPLS:(多协议标签交换)很有发展前景的下一代网络协议。
- IP:(网际互联协议)负责在主机和网络之间寻址和路由数据包。
- ICMP:(网络控制消息协议)用于发送报告有关数据包的传送错误的协议。
- IGMP:(网络组管理协议)被IP主机用来向本地多路广播路由器报告主机组成员的协议。
- TCP:(传输控制协议)为应用程序提供可靠的通信连接。适合于一次传输大批数据的情况。并适用于要求得到相应的应用程序。
- UDP:(用户数据包协议)提供了无连接通信,且不对传送包进行可靠的保证。适合于一次传输少量数据。
数据帧(Frame):数据链路层,传递的单位是frame 帧,就是数据链路层的协议数据单元,它包括三部分:帧头,里面有mac地址,通过这个地址可以在底层的交换机这个层面里顺着网线找到你的计算机。数据部分,ip数据包,意思是使用ip地址定位的一个数据包。帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。
数据包(Packet):TCP/IP协议通信传输中的数据单位,处于网络层,在局域网中,“包”是包含在“帧”里的。packet是整个tcpip通信协议里网络层的传输单位,也是最小的单位。一个ip包里有什么呢?跟帧一样,有着目的地的ip地址及其来源的ip地址和其他的校验信息。它也被称为头。那么还有什么呢?来自传输层托付给自己待传送的信息。这个信息会被分成多个ip数据包发送出去。
所以网络层传递的是ip包,ip包里是待传输消息的一部分。
数据报(Datagram):现在来到传输层了,传输层直接接受来自你的消息,小到你给朋友发个晚安,大到你给别人传递个文件,只要提供对方的ip地址(还有端口号),其它的都交给传输层帮助你实现。就很像你与快递公司的关系。一种发送前会先探路,保证送货到家的,这是tcp协议,另一种只管寄,不管是否查收的就是udp。这两种协议都会在发送前把你的消息拆分成多个ip数据包来传输。udp英文就叫 user datagram protocol。所以数据报是啥,就是带地址的消息。
段(Segment):通常是指起始点和目的地都是传输层的信息单元。
消息(message):是指起始点和目的地都在网络层以上(经常在应用层)的信息单元。
元素(cell)是一种固定长度的信息,它的起始点和目的地都是数据链路层。元素通常用于异步传输模式(ATM)和交换多兆位数据服务(SMDS)网络等交换环境。
数据单元(data unit)指许多信息单元。常用的数据单元有服务数据单元(SDU)、协议数据单元(PDU)。SDU是在同一机器上的两层之间传送信息。PDU是发送机器上每层的信息发送到接收机器上的相应层(同等层间交流用的)。
Packet(数据包):封装的基本单元,它穿越网络层和数据链路层的分解面。通常一个Packet映射成一个Frame,但也有例外:即当数据链路层执行拆分或将几个Packet合成一个Frame的时候。
数据链路层的PDU叫做Frame(帧);
网络层的PDU叫做Packet(数据包);
TCP的叫做Segment(数据段);
UDP的叫做Datagram。(数据报)——在网络层中的传输单元(例如IP)。一个Datagram可能被封装成一个或几个Packets,在数据链路层中传输。
IP地址
•32位IP地址: 网络号+主机号
–A类地址: 0 +7位网络ID +24主机ID.
第一字节为1~126
–B类地址: 10 +14位网络ID +16位主机ID.
第一字节为128~191
– C类地址: 110 +21位网络ID +8 位主机ID.
– 第一字节为192~223