当前位置: 首页 > news >正文

花莲县网站建设_网站建设公司_在线客服_seo优化

网站建设服务器的配置,登录页面html模板,做百度网站要多少钱,响应式建站工具网络编程三要素#xff1a;ip地址、端口、协议#xff0c;在网络通信协议下#xff0c;不同计算机上运行的程序#xff0c;可以进行数据传输 常见协议#xff1a; 传输层 常见协议有TCP/UDP协议。应用层 常见的协议有HTTP协议#xff0c;FTP协议。网络层 常见协议有IP协议… 网络编程三要素ip地址、端口、协议在网络通信协议下不同计算机上运行的程序可以进行数据传输 常见协议 传输层 常见协议有TCP/UDP协议。应用层 常见的协议有HTTP协议FTP协议。网络层 常见协议有IP协议、ICMP协议、IGMP协议。网络接口层 常见协议有ARP协议、RARP协议。TCP传输控制协议Transmission Control Protocol是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP用户数据报协议User Datagram Protocol是OSI参考模型中一种无连接的传输层协议提供面向事务的简单不可靠信息传送服务。HTTP超文本传输协议Hyper Text Transfer Protocol是互联网上应用最为广泛的一种网络协议。FTP文件传输协议File Transfer ProtocolIP协议是因特网互联协议Internet ProtocolICMP协议是Internet控制报文协议Internet Control Message Protocol它是TCP/IP协议族的一个子协议用于在IP主机、路由器之间传递控制消息。IGMP协议是 Internet 组管理协议Internet Group Management Protocol是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。ARP协议是正向地址解析协议Address Resolution Protocol通过已知的IP寻找对应主机的MAC地址。RARP是反向地址转换协议通过MAC地址确定IP地址。 IP地址 要想让网络中的计算机能够互相通信必须为每台计算机指定一个标识号通过这个标识号来指定要接收数据的计算机和识别发送的计算机而IP地址就是这个标识号也就是设备唯一的标识 IP地址分为两大类 IPv4 是给每个连接在网络上的主机分配一个32bit地址。按照TCP/IP规定IP地址用二进制来表示每个IP地址长32bit也就是4个字节。例如一个采用二进制形式的IP地址是“11000000 10101000 00000001 01000010”这么长的地址处理起来也太费劲了。为了方便使用IP地址经常被写成十进制的形式中间使用符号“.”分隔不同的字节。于是上面的IP地址可以表示为“192.168.1.66”。IP地址的这种表示法叫做“点分十进制表示法”这显然比1和0容易记忆得多 IPv6 由于互联网的蓬勃发展IP地址的需求量愈来愈大但是网络地址资源有限使得IP的分配越发紧张。为了扩大地址空间通过IPv6重新定义地址空间采用128位地址长度每16个字节一组分成8组十六进制数这样就解决了网络地址资源数量不够的问题 冒分十六进制表示法 如果计算出的16进制表示形式中间有多个连续的0可以用两个冒号省略计算机会识别出并自动补全省略的0 例如FF01:0:0:0:0:0:0:1101可以压缩为FF01::1101 DOS常用命令 ipconfig查看本机IP地址 ping IP地址检查网络是否连通 特殊IP地址 127.0.0.1是回送地址可以代表本机地址一般用来测试使用 端口 端口 网络的通信本质上是两个应用程序的通信。每台计算机都有很多的应用程序那么在网络通信时如何区分这些应用程序呢如果说IP地址可以唯一标识网络中的设备那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识 端口号 用两个字节表示的整数它的取值范围是0 ~ 65535。其中0 ~ 1023之间的端口号用于一些知名的网络服务和应用普通的应用程序需要使用1024以上的端口号。一个端口号只能被一个程序使用如果端口号被另外一个服务或应用所占用会导致当前程序启动失败 协议 通过计算机网络可以使多台计算机实现连接位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中这些连接和通信的规则被称为网络通信协议它对数据的传输格式、传输速率、传输步骤等做了统一规定通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议 TCP TCP协议是比较安全的通信协议输数据之前在发送端和接收端建立逻辑连接然后再传输数据它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端由客户端向服务端发出连接请求每次连接的创建都需要经过“三次握手”断开连接的时候需要四次挥手 特点 1.需要建立连接 2.不会丢失数据、有序、安全 3.速度慢 4.建立连接后以流的形式传输,没有大小限制 UDP UDP是无连接通信协议在数据传输时数据的发送端和接收端不建立逻辑连接。 简单来说当一台 计算机向另外一台计算机发送数据时发送端不会确认接收端是否存在就会发出数据同样接收端在收到数据时也不会向发送端反馈是否收到数据。 由于使用UDP协议消耗系统资源小通信效率高所以通常都会用于音频、视频、视频会议和普通数据的传输采用UDP协议即使偶尔丢失一两个数据包也不会对接收结果产生太大影响。但是在使用UDP协议传送数据时由于UDP的面向无连接性不能保证数据的完整性因此在传输重要数据时不建议使用UDP协议 UDP底层不会做校验数据丢了就丢了但是可以在应用层做校验这样就可以弥补安全方面的问题也就是前期需要把校验的架子做好后面就会很方便。比如QQ就是用的UDP不可能说消息丢了就丢了都是上层做的校验的但是对于中小型公司来说还不如直接用TCP来的实在毕竟麻烦TCP虽然建立连接的时候会慢一点但是对于很多场景基本上是可以忽略不计的并且TCP是很规范化的。 特点 1.不需要建立连接 2.可能会丢失数据、无序、不稳定、安全低 3.速度块 4.每个包最大64kb UDP与TCP的使用场景 TCPUDP面向连接面向无连接要求系统资源较多要求系统资源较少TCP程序结构较复杂UDP程序结构较简单使用流式使用数据包式保证数据准确性不保证数据准确性保证数据顺序不保证数据顺序通讯速度较慢通讯速度较快 TCP应用场景 对数据传输安全性要求高比如文件传输 UDP应用场景 对数据实时传输要求比较高比如视频、通话、游戏 网络分层架构分层模型 为了减少协议设计的复杂性大多数网络模型均采用分层的方式来组织。每一层都有自己的功能就像建筑物一样每一层都靠下一层支持。每一层利用下一层提供的服务来为上一层提供服务本层服务的实现细节对上层屏蔽。 业内普遍的分层方式有两种。OSI七层模型 和TCP/IP四层模型。可以通过背诵两个口诀来快速记忆 OSI七层模型物、数、网、传、会、表、应TCP/IP四层模型链、网、传、应 物理层主要定义物理设备标准如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流就是由1、0转化为电流强弱来进行传输到达目的地后再转化为1、0也就是我们常说的数模转换与模数转换。这一层的数据叫做比特。数据链路层定义了如何让格式化数据以帧为单位进行传输以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正以确保数据的可靠传输。如串口通信中使用到的115200、8、N、1。链路层可以通过IP获取Mac地址网络层在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。Internet的发展使得从世界各站点访问信息的用户数大大增加而网络层正是管理这种连接的层。网路层可以获取到目标IP传输层定义了一些传输数据的协议和端口号WWW端口80等如TCP传输控制协议传输效率低可靠性强用于传输可靠性要求高数据量大的数据UDP用户数据报协议与TCP特性恰恰相反用于传输可靠性要求不高数据量小的数据如QQ聊天数据就是通过这种方式传输的。 主要是将从下层接收的数据进行分段和传输到达目的地址后再进行重组。常常把这一层数据叫做段。会话层通过传输层(端口号传输端口与接收端口)建立数据传输的通路。主要在你的系统之间发起会话或者接受会话请求设备之间需要互相认识可以是IP也可以是MAC或者是主机名。获取端口号标识进程表示层可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。例如PC程序与另一台计算机进行通信其中一台计算机使用扩展二一十进制交换码(EBCDIC)而另一台则使用美国信息交换标准码ASCII来表示相同的字符。如有必要表示层会通过使用一种通格式来实现多种数据格式之间的转换。应用层是最靠近用户的OSI层。这一层为用户的应用程序例如电子邮件、文件传输和终端仿真提供网络服务。对数据进行封装和解封装没有进行封装应用层-传输层-网络层-链路层的数据是无法在网络进行传输的 网络的每一层都定义了很多协议。这些协议的总称叫“TCP/IP协议”。TCP/IP协议是一个大家族不仅仅只有TCP和IP协议它还包括其它的协议如下图 链路层 以太网规定连入网络的所有设备都必须具有“网卡”接口。数据包必须是从一块网卡传送到另一块网卡。通过网卡能够使不同的计算机之间连接从而完成数据通信等功能。网卡的地址——MAC 地址就是数据包的物理发送地址和物理接收地址。 ARP协议借助Ip地址获取Mac地址 网络层 网络层的作用是引进一套新的地址使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做“网络地址”这是我们平时所说的IP地址。这个IP地址好比我们的手机号码通过手机号码可以得到用户所在的归属地。网络地址帮助我们确定计算机所在的子网络MAC 地址则将数据包送到该子网络中的目标网卡。网络层协议包含的主要信息是源IP和目的IP。 于是“网络层”出现以后每台计算机有了两种地址一种是 MAC 地址另一种是网络地址。两种地址之间没有任何联系MAC 地址是绑定在网卡上的网络地址则是管理员分配的它们只是随机组合在一起。网络地址帮助我们确定计算机所在的子网络MAC 地址则将数据包送到该子网络中的目标网卡。因此从逻辑上可以推断必定是先处理网络地址然后再处理 MAC 地址。 传输层 当我们一边聊QQ一边聊微信当一个数据包从互联网上发来的时候我们怎么知道它是来自QQ的内容还是来自微信的内容 也就是说我们还需要一个参数表示这个数据包到底供哪个程序进程使用。这个参数就叫做端口 port它其实是每一个使用网卡的程序的编号。每个数据包都发到主机的特定端口所以不同的程序就能取到自己所需要的数据。 端口特点 对于同一个端口在不同系统中对应着不同的进程对于同一个系统一个端口只能被一个进程拥有 应用层 应用程序收到“传输层”的数据接下来就要进行解读。由于互联网是开放架构数据来源五花八门必须事先规定好格式否则根本无法解读。“应用层”的作用就是规定应用程序的数据格式。 协议功能 通信过程 两台计算机通过TCP/IP协议通讯的过程如下所示 将Hello发送到一台计算机的执行过程 封装过程是自上向下的 应用层因为数据是在应用程序产生的所以要先封装数据传输层在主机上标识一个进程网络层包含源ip可以获取目标ip链路层本身是有源Mac的可以获取到接收Mac地址有了Mac地址就知道往哪里发送了 接收端的解封装是反向执行的 Socket Socket是插座、插孔的意思一般称之为套接字用于描述IP地址和端口可以实现不同程序间的数据通信。Socket起源于Unix而Unix基本哲学之一就是“一切皆文件”都可以用“打开open – 读写write/read – 关闭close”模式来操作。Socket就是该模式的一个实现网络的Socket数据传输是一种特殊的I/OSocket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket()该函数返回一个整型的Socket描述符随后的连接建立、数据传输等操作都是通过该Socket实现的。Socket底层是封装了两个单向的channel进行网络通信时Socket都是成对出现的。 在TCP/IP协议中IP地址TCP/UDP端口号唯一标识网络通讯中的一个进程。IP地址端口号就对应一个socket。欲建立连接的两个进程各自有一个socket来标识那么这两个socket组成的socket pair就唯一标识一个连接。因此可以用Socket来描述网络连接的一对一关系。常用的Socket类型有两种流式SocketSOCK_STREAM和数据报式SocketSOCK_DGRAM。流式是一种面向连接的Socket针对于面向连接的TCP服务应用数据报式Socket是一种无连接的Socket对应于无连接的UDP服务应用。 网络应用程序设计模式C/S和B/S C/S模式 传统的网络应用设计模式客户端(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。 B/S模式 浏览器(Browser)/服务器(Server)模式。只需在一端部署服务器而另外一端使用每台PC都默认配置的浏览器即可完成数据的传输。 C/S优点 客户端位于目标主机上可以保证性能将数据缓存至客户端本地从而提高数据传输效率。一般来说客户端和服务器程序由一个开发团队创作所以他们之间所采用的协议相对灵活。可以在标准协议的基础上根据需求裁剪及定制。例如腾讯所采用的通信协议即为ftp协议的修改剪裁版。因此传统的网络应用程序及较大型的网络应用程序都首选C/S模式进行开发。如知名的网络游戏魔兽世界。3D画面数据量庞大使用C/S模式可以提前在本地进行大量数据的缓存处理从而提高观感。 C/S缺点 由于客户端和服务器都需要有一个开发团队来完成开发。工作量将成倍提升开发周期较长。从用户角度出发需要将客户端安插至用户主机上对用户主机的安全性构成威胁。这也是很多用户不愿使用C/S模式应用程序的重要原因。 B/S优点 由于它没有独立的客户端使用标准浏览器作为客户端工作开发量较小。只需开发服务器端即可。另外由于其采用浏览器显示数据因此移植性非常好不受平台限制。如早期的偷菜游戏在各个平台上都可以完美运行。 B/S缺点 由于使用第三方浏览器因此网络应用支持受限。另外没有客户端放到对方主机上缓存数据不尽如人意从而传输数据量受到限制。应用的观感大打折扣。而且必须与浏览器一样采用标准http协议进行通信协议选择不灵活。因此在开发过程中模式的选择由上述各自的特点决定。根据实际需求选择应用程序设计模式。 TCP的C/S架构
http://www.ihoyoo.com/news/138301.html

相关文章:

  • 公众号 网站开发商城网站如何优化
  • 湛江模板建站多少钱2021年中国关键词
  • 163企业邮箱官网入口成都高新seo
  • 安庆公司做网站重庆网站制
  • j网站开发的相关知识网站运营成本
  • 中文网站制作管理系统开发
  • asp汽车租凭网站源码wordpress前端编辑器
  • jquery win8风格企业网站模板品牌建设部门工作职责与分工
  • 临沂外贸国际网站建设威海西郊建设集团网站
  • ps 做网站切图大连企业建设网站
  • 淄博网站建设有实力网站优化软件破解版
  • 一流的山西网站建设嘉兴seo排名外包
  • 北京企业建立网站wordpress页面添加描述
  • 大连住房和城乡建设网站seo词条
  • 网站建设与管理指什么软件自己开发一个app多少钱
  • 星沙网站建设软文小故事200字
  • 黑龙江交通基础设施建设网站网站建设心得
  • 如何在别人网站挂黑链logo在线设计生成器app
  • 石家庄市市政建设总公司网站页网站
  • 学习资料黄页网站免费平面设计找素材的网站
  • 网站建设在哪个会计科目核算宿迁经济技术开发区属于哪个区
  • 网站建设对比分析wordpress 知识库插件
  • 网页制作与网站开发从入门到精通wordpress主题个人博客
  • 校体育网站建设的好处餐饮网站欣赏
  • 域名注册网站排名百度搜题在线使用
  • 织梦网站修改搜狗网址大全
  • cms网站建设青岛黄页电话查询
  • 网站建设小程序开发报价旧电脑怎么做网站
  • 江西省建设监督网站网站备案域名证书
  • 高匿代理ip手机优化软件排行