-
什么是网络协议
本站原创,未经许可禁止转载
使用客户端服务器模式
通讯条件,重要的包括两方面,即IP和端口,只有这样才能找到需要通信的计算机。
如果,我们通过浏览器浏览一个网页时,实际上就是通过域名转换到IP地址,访问一台服务器的80端口。当你想自己开发一个程序,那么应该选择一下大于1024的端口(因为1024以内是服务器以内的常用端口)
客户端端口
客户端端口一般不是很重要,客户端会由操作系统临时选一个端口,客户端会选一个确定没有使用过的临时端口;当服务器收到一个连接请求时,请求中还有客户端的端口,数据会从这个端口传输出来由服务器端接收。
网络协议
即网络数据传输中,所遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。换句话说协议就是一种约定,想要传递不同的信息,需要约定好双方的数据格式。 网络协议是一个共同标准,大家都来遵守。 为了让两台主机通信,需要协议和标准的数据格式才能进行通信。就像是两个人想交流,需要一个双方都能听懂的语言一样。
IP协议 (Internet protocol)
这里的IP不是指的我们通
常所说的192.168.1.1.这个IP指的是一种协议。192.168.1.1.指的是IP地址。IP协议的作用在于把各种
数据包准确无误的传递给对方,其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。
由于IP地址是稀有资,不可能每个人都拥有一个IP地址,所以我们通常的IP地址是路由器给我们生成的IP地址,路由器里面会记录我们的MAC地址。而MAC地址是全球唯一的,除去人为因素外不可能重复。
TCP/IP(TransmissionControlProtocol/Internet Protocol),中文名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议。也是Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。
重点:TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。
从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层(数据库链路层) 、网络层、传输层、应用层。
TCP/IP
ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。
OSI引进了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型
OSI是一种理论下的模型,而TCP/IP已经被广泛应用,称为网络互联实施上的标准。
UDP协议
UDP协议用来从一个系统向另一个系统发送短消息;其特点:
一、不保证收到数据的完整性
二、不保证数据被接收
三、不能保证数据是不是只接收一次
不要,看着很不靠谱,其实如果没有黑客攻击的前提下,大多数情况可以正常接收,而且数据是完整的。
UDP协议优点
不需要像TCP那样需要花费更多的建立连接和关闭连接的时间。
由于UDP并不是严格的处理丢掉的数据包,从而大大提高工作效率,非常适合简短的数据传输;如流式音频软件、视频软件、游戏或网络文件系统
UDP和TCP/IP协议选择原则
UDP适合
一、对于信息包是否到达或信息包顺序是否正确没有严格要求;
二、只须基本请求和应答
三、需快速建立会话
四、传送数据量不大(UDP限64KB)一般只传送1KB以下
TCP/IP适合
一、需要可靠传输
二、需多个请求和服务器应答
三、发送数据量大
四、允许出现初始连接较小延迟
什么是物理传输
TCP/IP可以提供不同的物理网络硬件之间传送数据;如以太网、端到端、DSL连接、人造卫星等等,需要用到TCP/IP
一个TCP/IP连接以太网的计算机有一个和该网络接口相关的IP地址。它与一个本网络的计算机通信,只需向该计算机发送信息即可;如需向外网发信息,必面先把信息发到一个本地网络上的路由器,接着由路由器负责把信息发送到指定位置
如何知道哪台电脑是本地的,哪台电脑是远程的
需要检是源计算机和目标计算机IP地址的前几位是不是相同;每个网络接口上都有网络掩码如果网络掩码前几位不同,需要经路由器中转;其他在范围内的计算机,利用广播或直接传输直达
以太网
以太网是现在应用最广的传输类型,很多不同的协议都可以在以太网上运行;以太网可以向本地网所有工作站广播信息包。
如果某台电脑通过TCP/IP连接以太网,有一个和该网络接口相关的IP地址。它与一个本网络计算机通信只需将信息发给指定计算机就可以;如发送到外网需要将信息发给路由器,再由路由器决定发送到哪里;那么如何区分哪里是本地,哪里是远程呢,这要通过IP地址来区分;其实只要看IP地址的前几位就可以了,每个网络接口上
都有网络掩码,表时需要比较多位;如是开始几位是不同的,那么信息包必须经过路由器,其他范围内的计算机利用广播或直接传输则可以直接到达。
使用客户端服务器模式
通讯条件,重要的包括两方面,即IP和端口,只有这样才能找到需要通信的计算机。
如果,我们通过浏览器浏览一个网页时,实际上就是通过域名转换到IP地址,访问一台服务器的80端口。当你想自己开发一个程序,那么应该选择一下大于1024的端口(因为1024以内是服务器以内的常用端口)
客户端端口
客户端端口一般不是很重要,客户端会由操作系统临时选一个端口,客户端会选一个确定没有使用过的临时端口;当服务器收到一个连接请求时,请求中还有客户端的端口,数据会从这个端口传输出来由服务器端接收。
网络协议
即网络数据传输中,所遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。换句话说协议就是一种约定,想要传递不同的信息,需要约定好双方的数据格式。 网络协议是一个共同标准,大家都来遵守。 为了让两台主机通信,需要协议和标准的数据格式才能进行通信。就像是两个人想交流,需要一个双方都能听懂的语言一样。
IP协议 (Internet protocol)
这里的IP不是指的我们通
常所说的192.168.1.1.这个IP指的是一种协议。192.168.1.1.指的是IP地址。IP协议的作用在于把各种
数据包准确无误的传递给对方,其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。
由于IP地址是稀有资,不可能每个人都拥有一个IP地址,所以我们通常的IP地址是路由器给我们生成的IP地址,路由器里面会记录我们的MAC地址。而MAC地址是全球唯一的,除去人为因素外不可能重复。
TCP/IP(TransmissionControlProtocol/Internet Protocol),中文名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议。也是Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。
重点:TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。
从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层(数据库链路层) 、网络层、传输层、应用层。
TCP/IP
ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。
OSI引进了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型
OSI是一种理论下的模型,而TCP/IP已经被广泛应用,称为网络互联实施上的标准。
UDP协议
UDP协议用来从一个系统向另一个系统发送短消息;其特点:
一、不保证收到数据的完整性
二、不保证数据被接收
三、不能保证数据是不是只接收一次
不要,看着很不靠谱,其实如果没有黑客攻击的前提下,大多数情况可以正常接收,而且数据是完整的。
UDP协议优点
不需要像TCP那样需要花费更多的建立连接和关闭连接的时间。
由于UDP并不是严格的处理丢掉的数据包,从而大大提高工作效率,非常适合简短的数据传输;如流式音频软件、视频软件、游戏或网络文件系统
UDP和TCP/IP协议选择原则
UDP适合
一、对于信息包是否到达或信息包顺序是否正确没有严格要求;
二、只须基本请求和应答
三、需快速建立会话
四、传送数据量不大(UDP限64KB)一般只传送1KB以下
TCP/IP适合
一、需要可靠传输
二、需多个请求和服务器应答
三、发送数据量大
四、允许出现初始连接较小延迟
什么是物理传输
TCP/IP可以提供不同的物理网络硬件之间传送数据;如以太网、端到端、DSL连接、人造卫星等等,需要用到TCP/IP
一个TCP/IP连接以太网的计算机有一个和该网络接口相关的IP地址。它与一个本网络的计算机通信,只需向该计算机发送信息即可;如需向外网发信息,必面先把信息发到一个本地网络上的路由器,接着由路由器负责把信息发送到指定位置
如何知道哪台电脑是本地的,哪台电脑是远程的
需要检是源计算机和目标计算机IP地址的前几位是不是相同;每个网络接口上都有网络掩码如果网络掩码前几位不同,需要经路由器中转;其他在范围内的计算机,利用广播或直接传输直达
以太网
以太网是现在应用最广的传输类型,很多不同的协议都可以在以太网上运行;以太网可以向本地网所有工作站广播信息包。
如果某台电脑通过TCP/IP连接以太网,有一个和该网络接口相关的IP地址。它与一个本网络计算机通信只需将信息发给指定计算机就可以;如发送到外网需要将信息发给路由器,再由路由器决定发送到哪里;那么如何区分哪里是本地,哪里是远程呢,这要通过IP地址来区分;其实只要看IP地址的前几位就可以了,每个网络接口上
都有网络掩码,表时需要比较多位;如是开始几位是不同的,那么信息包必须经过路由器,其他范围内的计算机利用广播或直接传输则可以直接到达。
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程