张家港外贸型网站制作,网站效果图设计思路,高端建站是什么意思,做设计转钱网站1.IP地址
概念 IP地址主要用于标识网络主机、其他网络设备#xff08;如路由器#xff09;的网络地址。简单说#xff0c;IP地址用于定位主机的网络地址。
就像我们发送快递一样#xff0c;需要知道对方的收货地址#xff0c;快递员才能将包裹送到目的地。
格式
IP地址…1.IP地址
概念 IP地址主要用于标识网络主机、其他网络设备如路由器的网络地址。简单说IP地址用于定位主机的网络地址。
就像我们发送快递一样需要知道对方的收货地址快递员才能将包裹送到目的地。
格式
IP地址是一个32位的二进制数通常被分割为4个“8位二进制数”也就是4个字节如 01100100.00000100.00000101.00000110。
通常用“点分十进制”的方式来表示即 a.b.c.d 的形式a,b,c,d都是0~255之间的十进制整数。如100.4.5.6。
特殊IP 127.*的IP地址用于本机环回(loop back)测试通常是127.0.0.1 本机环回主要用于本机到本机的网络通信系统内部为了性能不会走网络的方式传输对于 开发网络通信的程序即网络编程而言常见的开发方式都是本机到本机的网络通信。
IP地址解决了网络通信时定位网络主机的问题但是还存在一个问题传输到目的主机后由哪个进程来接收这个数据呢这就需要端口号来标识。
2.端口号
概念 在网络通信中IP地址用于标识主机网络地址端口号可以标识主机中发送数据、接收数据的进程。简单说端口号用于定位主机中的进程。 类似发送快递时不光需要指定收货地址IP地址还需要指定收货人端口号。
格式
端口号是0~65535范围的数字在网络通信中进程可以通过绑定一个端口号来发送及接收网络数据。
问题
有了IP地址和端口号可以定位到网络中唯一的一个进程但还存在一个问题网络通信是基于二进制0/1数据来传输如何告诉对方发送的数据是什么样的呢 网络通信传输的数据类型可能有多种图片视频文本等。同一个类型的数据格式可能也不同如发送一个文本字符串“你好”如何标识发送的数据是文本类型及文本的编码格式呢 基于网络数据传输需要使用协议来规定双方的数据格式。
3.认识协议
概念
协议网络协议的简称网络协议是网络通信即网络数据传输经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定计算机之间才能相互通信交流。
协议protocol最终体现为在网络上传输的数据包的格式. 作用
计算机之间的传输媒介是光信号和电信号。通过 频率 和 强弱 来表示 0 和 1 这样的信息。要想传递各种不同的信息就需要约定好双方的数据格式.
计算机生产厂商有很多计算机操作系统也有很多计算机网络硬件设备还是有很多如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来约定一个共同的标准大家都来遵守这就是 网络协议
知名协议的默认端口
系统端口号范围为 0 ~ 65535其中0 ~ 1023 为知名端口号这些端口预留给服务端程序绑定广泛使用的应用层协议如
22端口预留给SSH服务器绑定SSH协议21端口预留给FTP服务器绑定FTP协议23端口预留给Telnet服务器绑定Telnet协议80端口预留给HTTP服务器绑定HTTP协议443端口预留给HTTPS服务器绑定HTTPS协议
需要补充的是 以上只是说明 0 ~ 1023 范围的知名端口号用于绑定知名协议但某个服务器也可以使用其他 1024 ~65535 范围内的端口来绑定知名协议。
OSI七层模型
OSI即Open System Interconnection开放系统互连
OSI 七层网络模型是一个逻辑上的定义和规范把网络从逻辑上分为了7层。OSI 七层模型是一种框架性的设计方法其最主要的功能使就是帮助不同类型的主机实现数据传输它的最大优点是将服务、接口和协议这三个概念明确地区分开来概念清楚理论也比较完整。通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯
OSI 七层模型划分为以下七层 OSI 七层模型既复杂又不实用所以 OSI 七层模型没有落地、实现。 实际组建网络时只是以 OSI 七层模型设计中的部分分层也即是以下 TCP/IP 五层或四层模型来实现。 TCP/IP是一组协议的代名词它还包括许多协议组成了TCP/IP协议簇。 TCP/IP通讯协议采用了5层的层级结构每一层都呼叫它的下一层所提供的网络来完成自己的需求。
应用层负责应用程序间沟通如简单电子邮件传输SMTP、文件传输协议FTP、网络远程访问协议Telnet等。我们的网络编程主要就是针对应用层。传输层负责两台主机之间的数据传输。如传输控制协议 (TCP)能够确保数据可靠的从源主机发送到目标主机。网络层负责地址管理和路由选择。例如在IP协议中通过IP地址来标识一台主机并通过路由表的方式规划出两台主机之间的数据传输的线路路由。路由器Router工作在网路层。数据链路层负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网无线LAN等标准。交换机Switch工作在数据链路层。物理层负责光/电信号的传递方式。比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器Hub工作在物理层。 网络设备所在分层
对于一台主机它的操作系统内核实现了从传输层到物理层的内容也即是TCP/IP五层模型的下四层对于一台路由器它实现了从网络层到物理层也即是TCP/IP五层模型的下三层对于一台交换机它实现了从数据链路层到物理层也即是TCP/IP五层模型的下两层对于集线器它只实现了物理层
注意我们这里说的是传统意义上的交换机和路由器也称为二层交换机工作在TCP/IP五层模型的下两层、三层路由器工作在TCP/IP五层模型的下三层。随着现在网络设备技术的不断发展也出现了很多3层或4层交换机4层路由器。我们以下说的网络设备都是传统意义上的交换机和路由器。
网络分层对应
网络数据传输时经过不同的网络节点主机、路由器时网络分层需要对应。 以下为同一个网段内的两台主机进行文件传输
封装和分用
不同的协议层对数据包有不同的称谓在传输层叫做段(segment)在网络层叫做数据报(datagram)在链路层叫做帧(frame)。应用层数据通过协议栈发到网络上时每层协议都要加上一个数据首部(header)称为封装(Encapsulation)。首部信息中包含了一些类似于首部有多长载荷(payload)有多长上层协议是什么等信息。数据封装成帧后发到传输介质上到达目的主机后每层协议再剥掉相应的首部根据首部中的 上层协议字段 将数据交给对应的上层协议处理
下图为数据封装的过程 下图为数据分用的过程