百度手机网站提交,ui设计师培训班,微信分享的h5网站开发,中国数控机床网一、OSI体系结构 ISO#xff08;国际标准化组织#xff09;制定了一个国际标准OSI#xff08;开放式通讯系统互联参考模型#xff09;#xff0c;对通讯系统进行了标准化。
定义了7层模型#xff1a; 二、TCP/IP协议介绍
OSI模型是一个理想化的模型已经很少使用#x…一、OSI体系结构 ISO国际标准化组织制定了一个国际标准OSI开放式通讯系统互联参考模型对通讯系统进行了标准化。
定义了7层模型 二、TCP/IP协议介绍
OSI模型是一个理想化的模型已经很少使用没有完整的实现但是模型本身非常通用。
TCP/IP协议 是Internet事实上的工业标准 2.1网络接口与物理层网络访问层
功能包括ip地址与物理地址的映射MAC以及将上一层的ip报文封装层帧转换成二进制比特流传输
MAC物理地址48bit全球唯一网卡编号网络设备的身份标识cmd --- ipconfig/all由厂商出厂后确定。
由电气电子工程协会IEEE定义的。
改变网络环境后IP地址变MAC地址不变
ARP/RARP 地址解析协议/逆向地址解析协议
ARPAddress Resolution Protocol通过ip地址获取其对应的mac地址。
RARPReverse Address Resolution Protocol通过mac地址获取其对应的ip地址。
PPPPoint to Point Protocol协议拨号协议GPRS/3G/4G
MTU1500bytes
MSS1460bytes
2.2网络层
负责在主机之间的通讯中选择数据包传输的路径即选择路由。
i. IP协议Internet Protocol
ip协议根据数据包的目的ip地址来决定如何投递数据包。
如果数据包不能直接投递给目标主机那么ip协议就为他寻找下一个合适的下一跳路由器。
ii. ICMP协议Internet Control Management Protocol
英特网控制管理协议ping检测网络就是用这个协议
用于在IP主机、路由器之间传递控制消息
iii. IGMP协议Internet Group Management Protocol
英特网分组管理协议组播广播。
2.3传输层重点
负责提供应用程序之间通讯服务这种服务又称之为端到端。
传输层与网络层不同传输层只关心通讯的 起始端 和 目的端并不在乎数据包的传输中转过程。
TCPtransmission control Protocol 传输控制协议提供面向连接的一对一的可靠数据传输协议。
UDPuser datagram Protocol 用户数据报协议提供无连接的不可靠的尽力的传输协议但是效率更高
TCP和UDP的异同点重点
相同点他们是同属于传输层的协议。
不同点
TCP1.TCP是提供面向连接的可靠的数据传输协议。 2.它能提供数据无误数据无丢失数据无失序数据无重复到达的通信。 3.传输效率低耗费资源多。 4.数据的收发是不同步会存在粘包的情况。
适用场景适用于对传输质量要求比较高以及传输大量数据的通信。在需要可靠传输场景的时候通常使用TCP;
例如账户密码登录的时候道具购买网购的时候。 UDP1.UDP提供无连接的尽力的不保证数据可靠的传输服务。 2.数据有可能在传输过程中丢失失序重复。 3.传输效率高 4.限制每次传输的数据大小超出部分直接删除。 5.数据的收发是同步的不存在粘包现象。
适用场景适用于发送小尺寸的不需要可靠传输的场景。在接收到数据后给出应答比较困难的网络中使用。
例如 直播通信软件的语音视频。
2.4应用层
负责处理应用程序的逻辑
i. HTTP/HTTPS
超文本传输协议万维网数据通信的基础
http明文发送 https加密传输
ii. 邮件协议
收POP3post office protocol邮局协议第三个版本
从服务器接收右键接收完后服务器就没有这个邮件了
发SMTP简单邮件传输协议
IMAP交互式邮件存储协议与POP3类似的邮件访问标准协议之一。
收取邮件后服务器上邮件依然存在如果删除、标记服务器也会做相应操作。
iii. FTPFILE Transfer Protocol
文件传输协议是用于在网络上进行文件传输的一套标准协议使用TCP传输
iv. TFTP
简单文件传输协议适用于在网络上进行文件传输的一套标准协议使用UDP传输
v.DNS域名解析
Telnet/ssh 远程登录
2.5网络封包与拆包 MTU
Maximum Transmission Unit 最大传输单元
物理接口数据链路层提供给上层网络层IP层最大一次传输数据的大小。
规定了数据链路层所能传送最大数据长度
以太网为例缺省MTU1500字节这是以太网接口对IP层的约束
如果IP层1500字节需要发送需要分片才能发送分片帧
MSS
Maximum Segment Size 最大报文长度
TCP提交给IP层最大分段大小指TCP报文所允许传送数据部分最大长度。
不包含TCP头MSS式TCP来限制应用层最大发送字节数。
如果MTU1500则MSS 1500-20(IP header)-20(TCP header) 1460字节
如果应用有2000字节要发需要2 Segment
第一个TCP Segment 1460 第二个TCP Segment 540
三、IP地址
IP地址是因特网中主机的标识每个数据包都必须携带目的IP地址和源IP地址路由器依靠此信息为数据包选择路由。
3.1IP地址的分类
IPv4采用4个字节的无符号整数共32bit来存储IP地址。2^32个 42.9亿多
局域网让在同一个网络环境下的主机使用同一个广域网IP。任何一个IP地址都可以通过其他软件或者设备创建一个新的局域网。
WANwide area network 广域网
LANlocal area network 局域网
在同一个网络环境下两台主机的局域网IP地址不能一致若一致会导致数据包不知道该发给谁
在不同网络环境下两台主机的局域网IP地址可以一致因为他们的广域网IP不一致。
IPv6采用16个字节的无符号整数共128bit来存储IP地址。2^128。IPv4和IPv6不兼容
现在处于IPv4往IPv6过渡阶段。 3.2IP地址划分
由于IP地址基数比较大所以为了提高寻径效率则将IP地址划分成二级IP地址;
二级IP地址 网络号 主机号
网络号确定计算机从属的物理网络地址确定是哪个村子的
主机号确定网络号后用主机号标识该网络号中的所有主机。确定是哪个村子后在村子中找到设备的编号 注意 1.ABC类称之为基本类只有ABC类的IP地址可以分配给主机使用 2.D类不表示网络用于特殊用途组播 3.E类不表示网络保留或者实验室使用。
3.3点分十进制
为了方便记忆使用点分十进制。
将32位IP地址的二进制数以8bit为一组用十进制表示利用点分割。 特殊的IP地址不能分配给主机使
网络地址代表该网络---有效网络号全是0的主机号
广播地址向该IP地址发送数据代表向当前局域网内的所有主机发送数据。---有效网络号全是1的主机号
3.4子网掩码重点
二级IP地址划分后主机的基数还是比较大所以引入了另外一个概念子网掩码。利用子网掩码可以将主机号进行再次划分
IP 网络号 子网号 主机号
三级划分比较灵活可以选择划分也可以选择不划分可以选择划分出2部分4部分8部分...2^nn0,1,2...... 3.5子网掩码的概念
子网掩码用于将一个大的IP网络中的主机号划分为若干小的子网络常用。 或者将若干个小网络组合成一个大的局域网称之为超网技术
1.指明一个IP地址的哪些位表示的是主机所在的子网
2.指明哪些位表示的是主机的位掩码。
3.子网掩码不能单独使用必须结合IP地址一起使用
子网掩码的格式子网掩码的长度是与IP地址长度一样长的32位无符号整数。是由一串连续的1后面跟着一串连续的0组成。
1.默认情况下1的个数与IP地址中网络号的个数一致。
2.默认情况下0的个数与IP地址中主机号的个数一致。
IP地址 子网掩码 子网网段 特殊的IP地址
1.每个子网网段中都有自己的子网网段地址。有效网络号有效子网号全是0的主机号 。 掐头
2.每个子网网段中都有自己的子网广播地址。 去尾
总结每个子网网段都需要掐头去尾
3.5网关
网关是一个网络通向其他网络的IP地址
目前家用路由器一般使用192.168.1.1和192.168.0.1作为LAN接口的地址这个两个也是最常用的网关地址。 3.6域名系统
由于使用IP地址来指定计算机不方便人们记忆且输入时候容易出错用字符标识网络种计算机名称方法。这种命名方法就像每个人的名字这就是域名Domian Name
域名服务器Domain Name server用来处理IP地址和域名之间的转换。
域名系统Domain Name SystemDNS域名翻译成IP地址的软件
一个域名可以绑定多个ip
域名结构
例如域名 www.baidu.com.cn 从右向左看
cn为高级域名也叫一级域名它通常分配给主干节点取值为国家名cn代表中国
com为网络名属于二级域名它通常表示组织或部门
中国互联网二级域名共40个edu表示教育部门com表示商业部门gov表示政府军队mil等等
baidu为机构名在此为三级域名表示百度
www万维网world wide web也叫环球信息网是一种特殊的信息结构框架。
3.7端口号
为了区分一台主机收到的数据包交给哪个进程处理使用端口号来区分。程序启动后将端口号和进程绑定在一起。
网络里面的通讯是由 IP地址端口号 来决定
端口号存储在 2个字节 无符号整数中 unsigned short int。[1, 65535]
众所周知的端口号
1~1023 端口我们编程时候不要使用是那些”VIP“应用程序占了
TCP 21端口FTP文件传输服务
TCP 23端口TELNET终端仿真服务
TCP 25端口SMTP简单邮件传输服务
TCP 110端口POP3邮局协议版本3
TCP 80端口HTTP超文本传输服务
TCP 443端口HTTPS加密超文本传输服务
UDP 53端口DNS域名解析服务
UDP 69端口TFTP文件传输服务
TCP和UDP的端口号是相互独立的
可以使用的1024~49151就是我们平时编写服务器使用的端口号
临时端口号49152~65535这部分是客户端运行时候动态选择的