网络通信(一)基础

计算机网络:实现了多个计算机互连系统,相互连接的计算机之间能够进行数据交互,而实现计算机网络需要编写网络应用程序。

网络应用程序:是在已连接的不同计算机上运行的程序,这些程序相互之间可以进行交换数据,在进行编写之前需要明确网络应用程序所需要使用的网络协议。

为了实现两台计算机之间的通信,必须要用一个网络线路连接两台计算机,这两台计算机一个是服务器,一个是客户机,他们通过网络连接。

在这里插入图片描述

服务器:提供信息的计算机或程序

客户机:请求信息的计算机或程序

网络:用于连接服务器与客户机,实现两者相互通信。

举个栗子:假如我们需要浏览一个网页,我们(客户机)通过输入url(链接)(也就是网络)对服务器发送请求,而服务器接收到请求通过网络返回数据(网页信息)给我们,我们得到数据,网页就呈现在我们面前。

在上述例子中,我们用到的网络就是因特网,网络协议是TCP/IP协议。

局域网与英特网,局域网(LAN)是一群通过一定形式连接起来的计算机,它们可以由两台计算机组成,也可也由同一区域的上千台计算机组成,由局域网延伸到更大的范围,这样的网络称之为广域网(WAN),我们熟悉的因特网(Internet)就是由无数局域网和 广域网组成。

网络协议:规定了计算机之间连接的特征、相互寻址的规则、数据发送冲突的解决以及一系列规范,网络协议等同于各个地方有不同的习俗一样,网络协议分有多种,常用的一般有IP/TCP/UDP等。

IP协议:在Internet网络上纯在数以亿计的主机,每一台主机在网络上为其分配一个Internet地址,这个地址就叫做IP地址,目前为止,IP地址用4个字节(32位)表示,称之为IPv4,为了方便使用通常取每个字节的十进制数,并且每个字节之间用圆点隔开来表示IP地址。
在这里插入图片描述

TCP协议(传输控制协议):TCP协议是一种以固定连线为基础的协议,它提供两台计算机之间可靠的数据传送,TCP协议可以保证从一端数据送至到连接的另一端,数据能够确实送达,并且抵达的 数据的排列顺序和送出时的顺序相同。TCP协议适合可靠性比较高的通信频道。

例如:打电话,拨号发送请求连接,另一方确定接听,相互之间才能进数据交互。

UDP协议(用户数据报协议):UDP是无连接通信协议,不保证可靠的数据传输,但能向多个目标发送数据,接收发自若干个源的数据,UDP是以独立发送数据包的方式进。

例如:网络聊天室,他的数据的准确性要求不高。

TCP协议在认证时穿在额外的损耗,可能使传输速度减慢。而UDP协议只管发送不管接收,性能上来说要优于TCP,但是数据不可靠 。

端口:一般来言计算机只有单一的连接到网络的物理连接,所有的数据都是通过该连接对内、外进行传输,这就是端口,端口不是物理纯在的而是一个假象的连接装置,端口被规定为一个在065535之间的整数,http服务一般使用80端口,FTP使用21,一台计算机提供了多种服务,而客户机通过端口来确定连接到服务器的哪项服务上。通常01023的端口用于一些知名的网络服务与应用,用户的普通网络应用程序应该使用10244以上的端口号,以免端口冲突。

套接字(Socket):套接字也是一个假象的连接装置,它用于将应用程序与端口连接起来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值