什么是网络,了解什么是IP、TCP协议、UDP协议、http协议?

寒杉130


不邀自来,通信协议方面的问题我来回答一下:

IP,TCP,UDP,HTTP都属于网络通信协议,而网络是通信的载体,是一个范围很广的词语,下面我们分类解释一下这些专业术语或专业名词:

什么是网络

  • 定义:网络在生活中司空见惯,通常是指互联网,即将很多台计算机设备连接在一起形成一个网络,将许多这样的网络相互连接起来形成了覆盖全球型的互联的网络,我们通过网络来获取自己所需要的信息。
  • 网络的分类:
  1. 局域网:一般限定在较小的范围内(<10km),通常使用有线的连接方式;
  2. 城域网:也叫城际网,范围一般限定在一座城市,范围在10km-100km
  3. 广域网:全球网络,跨洲,跨国;
  4. 个人网:就是个人将电子设备用无线网连接起来形成的网络,也叫WPAN,范围在10m内。

众所周知,IP,UDP,TCP,HTTP都是通信协议,IP协议位于OSI的网络层,TCP,UDP位于传输层,HTTP属于应用层,下面具体看一下:

什么是IP

  • 广义上来讲:就是位于OSI层的网络层,网络层介于数据链路层和传输层之间,负责将数据流从一个网络(源网络)传输到另一个网络(目的网络
    ),其通过IP来寻址传输。
  • 狭义上来说:仅指IP地址,其由两部分构成,IP地址=网络地址+主机地址,网络地址标识某个地址段,主机地址标识该网络地址内的某台主机,其被分为A,B,C,D四类。
  • IP可靠性:IP没法提供可靠的数据传输,网络层的报文都是明文传输;
  • IP首部字段:主要有IP源地址,IP目的地址等构成。

什么是TCP/UDP

  • TCP/UDP都位于OSI层的传输层,其主要作用是提供端到端的通信,其通过端口号来将数据传给指定的应用程序。
  • UDP:非面向连接的非可靠传输协议,主要用于视频和电话会议等对数据正确性不高的场景,这主要是UDP延时较少。
  • TCP:是面向连接的可靠性传输协议,通过三次握手,超时重传,序号确认,拥塞控制等机制提供可靠的数据传输服务。

什么是HTTP

  • HTTP(HyperText Transfer Protocol,超文本传输协议):是应用层协议,通信的数据只有经过应用层的处理数据才变得 比较有意义,HTTP协议是当前使用最广泛的协议其中www文件都必须遵守这个协议;
  • HTTP请求报文组成:请求行,请求头(Header),请求实体(Body);
  • HTTP响应报文组成:响应行,响应头(Header),相应实体(Body);
  • HTTP的方法:GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT等,最常用的就是POST和GET;
  • HTTP的可靠性:(1)明文传输(2)无法验证对方身份(3)数据容易被篡改;

我的回答对你有帮助的话,请点赞转发加关注,您的鼓励是我坚持下去的动力,也可以留言一起交流一起成长。


爱答问题的小星星


我是网络工程专业的,我尝试用自己的话以及一些理解为了解释,如果说得不好,请指出。

当你使用 QQ 面对面传文件的时候,你和朋友的手机实际就组成了一个网络,这个网络叫做局域网。在这个局域网的范围内,你们的手机之间可以相互通信。

如果还有其他手机加进来,这个网络里面就有三台设备,这些设备都可以相互通信。你可以把这里的通信理解成传输文件,但是网络之间的通信并不限于传输文件,发送微信消息、浏览网页都属于网络通信。

当然了,网络里的设备也不一定是手机,更多的其实是电脑,甚至其他能联网的设备。

三台手机可以连成一个网络,公司里面所有设备也可以连成一个网络,整个城市、整个国家也可以连成一个网络,而全世界的计算机连在一起就形成了我们日常使用的网络--因特网。

如果你没有连接到因特网上,你就没办法跟世界各地的计算机通信。

来总结一下,网络是由 N 台设备连接而成的,而大家平时所说的网络通常是指因特网--这个世界上最大的网络,平时所说的“没网络”也就是没有连接到因特网,导致自己不能浏览到外界的内容。但请记住,网络不等于因特网,即使没有连接到因特网,相互连接的几台设备之间也是可以相互通信的。

既然网络中的设备要互相通信,那么两台设备之间要怎么交流呢?假设我是一台计算机,我想给另一台计算机发一条消息,怎么才能保证这条消息准确无误地到达目的地呢?

为了实现网络中设备的通信,就有了各种协议,它们规定了计算机以什么样的格式发送消息,规定了怎么确定怎么在茫茫“机”海中找到对方。

你只需要知道这些协议为了实现计算机之间的通信,然后以这个角度去阅读相关的书籍,相信会让你更好的理解,在这里就不详细介绍了。

最后,在这里推荐一本入门书《网络是怎么连接的》,这是日本人写的书,也算是通俗易懂,我看过之后还在博客上写了几篇笔记。

希望我的回答对你有帮助,欢迎关注我。


放松一分钟


“网络极客”,全新视角、全新思路,伴你遨游神奇的科技世界。

网络、IP、TCP协议、UDP协议、HTTP协议,专业术语比较多,

通过分类我们来依次了解一下这些概念。

网络

  • 网络设计的初衷是为了将不同计算机的资源进行共享,最大化提升资源利用效率所产生;

  • 根据地域使用范围分为局域网、城域网、广域网。

TCP/IP

想要了解IP、TCP、UDP、HTTP协议,先要从TCP/IP协议入手。

为了将网络协议标准化,降低彼此依赖性,TCP/IP协议采用分层设计。

依次为物理层、数据链路层、网络层、传输层、应用层。

  • IP属于网路层协议;

  • TCP、UDP属于传输层协议;

  • HTP属于应用层协议。

IP

  • 网络层协议,主要负责给主机或网络设备接口提供逻辑地址;

  • 这里和物理地址,MAC地址要进行区分。

TCP、UDP

  • TCP、UDP工作在传输层;

  • 一个是面向连接的协议,可靠的数据连接;

  • 一个是面向无连接的协议,不可靠的数据连接。

  • TCP建立连接时,需要进行三次握手,因此连接速度较UDP慢,多用于可靠性传输,例如我们常见的WWW服务;

  • UDP建立连接速度较快,多用于不可靠传输,例如我们的视频播放。

HTTP

  • 应用层协议,产文本传输协议;

  • 主要用于WWW服务器传输文本到本地浏览器的传输协议;

  • 简单理解,就是支持客户端和网站服务器之间的通信桥梁。

对于上述协议,是否还有其它看法,欢迎大家留言讨论。


分享到:


相關文章: