(一)补充:

协议分层(面试热点)

1.    物理层: RJ45 、 CLOCK 、 IEEE802.3 (中继器,集线器,网关) 

2.    数据链路: PPP 、 FR 、 HDLC 、 VLAN 、 MAC (网桥,交换机) 

3.    网络层: IP 、 ICMP 、 ARP 、 RARP 、 OSPF 、 IPX 、 RIP 、 IGRP 、(路由器) 

4.    传输层: TCP 、 UDP 、 SPX 

5.    会话层: NFS 、 SQL 、 NETBIOS 、 RPC 

6.    表示层: JPEG 、 MPEG 、 ASII 

7.    应用层: FTP 、 DNS 、 Telnet 、 SMTP 、 HTTP 、 WWW 、 NFS

5.vpn DNS 端口号 IP地址 子网掩码 网关的作用

VPN

虚拟专用网络(Virtual Private Network,简称VPN)指的是在公用网络上建立专用网络的技术。即:VPN实质上就是利用加密技术在公网上封装出一个数据通讯隧道。

DNS
域名管理系统——DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是:把域名转换成为网络可以识别的ip地址

IP地址

IP地址是分配给网卡的,每个网卡有一个唯一的IP地址,如果一个计算机有多个网卡,则该台计算机则拥有多个不同的IP地址,在同一个网络内部,IP地址不能相同。

端口号

如果把IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。
我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来 实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。
需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访 问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则 可能使用“3457”这样的端口,如图1所示。
按对应的协议类型,端口有两种:TCP端口和UDP端口。由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也 可以有235端口,两者并不冲突。
 
子网掩码:

将某个IP地址划分成网络地址和主机地址两部分。

 
网关:
1.网关在所有内网计算机访问的不是本网段的数据报时使用。
2.网关负责将内网IP转化为公网IP,公网IP转换为内网IP
 

6.抓包工具有哪些

抓包工具是拦截查看网络数据包内容的软件。.目的是分析包的内容与相关协议,然后衡量是否符合当初的设计或排除故障.
常用的有:Sniffer  wireshark  WinNetCap WinSock Expert  SpyNet

7.并发服务器 循环服务器 分布式服务器
并发服务器:服务器在同一个时刻可以响应多个客户端的请求
循环服务器:服务器在同一个时刻只可以响应一个客户端的请求
分布式服务器:指数据和程序可以不位于一个服务器上,而是分散到多个服务器

8.HTTP协议 报头
HTTP 有两类报文:(1) 请求报文----从客户向服务器发送请求报文,见图6-12(a).(2) 响应报文----从服务器到客户的回答,见图6-12(b).由于 HTTP是面向文本的(text-oriented),因此在报文中的每一个字段都是一些ASCII码串,因而每个字段的长度都是不确定的。HTTP请求报文和响应报文都是由三个部分组成。可以看出,这两种报文格式的区别就是开始行不同。(1)开始行 用于区分是请求报文还是响应报文。在请求报文中的开始行叫做请求行(Request-Line),而在响应报文中的开始行叫做状态行(Staus-Line).在开始行的三个字段之间都以空格隔开,最后的“CR”和“LF”分别表示“回车”和“换行”。(2)首部行 用来说明浏览器,服务器或报文主体的一些信息。首部可以有好几行,也可以不使用。在每一个首部行中都有首部字段名和它的值,每一行在结束的地方都要有“回车”和“换行”。整个首部行结束时,还有一空行将首部行和后面的实体主体分开。(3)实体主体 在请求报文中一般都不用这个字段,而在响应报文中也可能没有这个字段。

 TCP/IP代表传输控制协议/网际协议,指的是一系列协议。 TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。
TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。  HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。  记住,需要IP协议来连接网络;TCP是一种允许我们安全传输数据的机制,,使用TCP协议来传输数据的HTTP是Web服务器和客户端使用的特殊协议。
9.C/SB/S架构区别
client/server是建立是局域网的基础上的,browser/server是建立在广域网的基础上的。1.硬件环境不同c/s一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。b/s是建立在广域之上的,不必是专门的网络环境,信息自己管理,有比c/s更强的适应范围,一般只要有操作系统和浏览器就行。2.对安全要求不同c/s一般面向固定的客户群,对信息安全的控制能力很强,一般高度机密的信息系统采用c/s结构适宜,可以通过b/s发布部分公开信息。b/s建立在广域网上,对安全控制能力相对弱,面向的是不可知的用户群。3.对程序架构不同c/s程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑,b/s程序对安全及及访问速度的多重考虑,建立在需要更加优化的基础之上,比c/s有更高的要求,b/s结构的程序架构是发展的趋势,从MS的.net和IBM推出的JavaBean构件技术等,使b/s更加成熟。4.软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好,B/S对多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。5.系统维护不同系统维护是软件生存周期中开销大c/s程序由于整体性,必须整体考虑,处理出现的问题以及系统升级,升级难,可能是再做一个全新的系统。b/s构件组成方面构件个别的更换,实现系统的无缝升级,系统维护开销减小到最小,用户从网上可以自己下载安装就可以升级。6.处理问题不同c/s程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统。b/s建立在广域网上,面向不同的用户群,分散地域,这是c/s无法作到的。与操作系统平台关系最小。7.用户接口不同c/s多是建立的windows平台上,表现方法有限,对程序员普遍要求较高。b/s建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。8.信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心

网络编程知识巩固(二)相关推荐

  1. 网络编程知识预备(4) ——了解应用层的HTTP协议与HTTPS协议

    参考:简单了解HTTP协议与HTTPS协议 作者:丶PURSUING 发布时间: 2021-03-15 10:55:13 网址:https://blog.csdn.net/weixin_4474282 ...

  2. 网络编程知识预备(3) ——SOCKET、TCP、HTTP之间的区别与联系

    参考:SOCKET,TCP,HTTP之间的区别与联系 作者:丶PURSUING 发布时间: 2021-03-19 11:54:01 网址:https://blog.csdn.net/weixin_44 ...

  3. 网络编程知识预备(2) —— 三次握手与四次挥手、半连接状态、2MSL

    参考:网络编程知识预备(2) --三次握手与四次挥手.流量控制(滑动窗口).拥塞控制.半连接状态.2MSL_行稳方能走远的博客-CSDN博客 目录 一.三次握手 什么是三次握手? 三次握手图解 三次握 ...

  4. JAVA网络编程知识学习

    JAVA网络编程知识学习 学习目标 第一章 网络编程入门 1.1软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 协议 IP地址 IP地址分类 常用命令 端口号 InetAdd ...

  5. Beej网络编程指南《二》

    Beej网络编程指南<二> 6客户端-服务器背景 这是一个客户机-服务器的世界,宝贝.网络上几乎所有的东西都处理客户机进程与服务器进程之间的对话,反之亦然.以telnet为例.当你用tel ...

  6. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页

    本文为学习笔记,整合课程内容以及下列文章: 其中,libcurl函数库常用字段解读部分: 参考博文:原文地址 作者:冬冬他哥哥 目录 Libcurl库简介 Libcurl等三方库的通用编译方法 三方库 ...

  7. 网络编程知识预备(1) ——了解OSI网络模型

    参考:简单了解OSI网络模型 作者:丶PURSUING 发布时间: 2021-03-18 20:07:09 网址:https://blog.csdn.net/weixin_44742824/artic ...

  8. android tcp socket框架_socket网络编程知识梳理,让你学会造轮子的能力

    在前面几篇中,我给大家介绍了socket的相关知识,也给出了详细的代码,从socket的基本介绍,到IO多路复用,以及粘包拆包,最后到心跳包问题.总的来说大概都把socket网络编程中能碰见的问题都讲 ...

  9. python网络编程知识_python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

最新文章

  1. 一种怪异的节点删除方式
  2. java jtable 监听事件_【Java】在JTable中设置鼠标监听器,点击操作对应数据
  3. 【小白学习PyTorch教程】八、使用图像数据增强手段,提升CIFAR-10 数据集精确度
  4. 有什么用_app用什么软件编写
  5. 半路学编程,可以成为大牛吗?
  6. Docker教程(三) Docker网络访问和数据管理
  7. 一年仅一款!坚果Pro 3终于要来了,会有人支持吗?
  8. java 解析p12_java读取*.p12证书的信息 | 学步园
  9. Linux修改文件时候出现崩溃,产生了一个.swap交换文件,如何修复?
  10. DELPHI 中 Window 消息大全使用详解
  11. java开源工作流引擎
  12. AVS3中的intra string copy(ISC)
  13. 爱分享 IE地址栏显示空白?360电脑救援巧修复
  14. 预装Vista的HP华硕笔记本如何安装WinXP
  15. 添加网络计算机名,windows10系统,更改计算机名后,网络中看不见自己的电脑了。...
  16. wow登录服务器未响应,魔兽世界进不去 战网无法登陆和未响应怎么办
  17. Apipost Apifox 真实体验,到底哪个更好用?
  18. Android获取所有App信息
  19. Shader学习23——描边+辉光
  20. python中copy()和deepcopy()详解

热门文章

  1. 在WIN2003以及WIN2000 SERVER下使用pqmagic
  2. 五子棋程序设计实现技术文档
  3. 不义联盟2充值php_《不义联盟2》免费升级至传奇版 玩家却要被气哭了
  4. Window 环境中部署 Jinkens
  5. HBuilder-网页上[更多]菜单制作
  6. 亲,这边建议您的vs2017写代码背景图换个萌妹子呢~
  7. 如何给python爬虫加界面_Python爬虫技术--基础篇--图形界面
  8. cmd 查询端口号是否被占用
  9. C语言分阶段求利润问题
  10. java华容道代码_java游戏之华容道