网络编程

基础

计算机网络

两台或更多的计算机组成的网络,在同一个网络中,任意两台计算机都可以直接通信。

互联网

把很多计算机网络连接起来,形成一个全球统一的互联网。为了把计算机网络接入互联网,就需要使用TCP/IP协议。

TCP/IP协议泛指互联网协议,其中最重要的是TCP协议和IP协议。只有使用TCP/IP协议的计算机才能够联入互联网。

IP地址

一个IP地址用于唯一标识一个网络接口。
其分为IPv4和IPv6两种。IPv4采用32位地址,共有2^32个;IPv6采用128为地址,共有2^128个。

IP地址又分为公网IP地址和内外IP地址。公网IP地址可以直接被访问,内网IP地址只能在内网访问。

本机地址127.0.0.1

每台计算机都需要正确配置IP地址和子网掩码,根据这两个就可以计算网络号,如果计算机计算出的网络号相同,说明两台计算机在同一个网络,可以直接通信。如果计算机计算出的网络号不同,那么两台计算机不在同一个网络,不能直接通信,必须通过路由器或者交换机这样的网络设备间接通信,这种设备称为网关。

网关就是连接多个网络,负责把来自一个网络的数据包发到另一个网络,这个过程叫路由。

域名

由于直接记忆IP地址非常困难,所以我们通常使用域名访问某个特定的服务。域名解析服务器DNS负责把域名翻译成对应的IP,客户端再根据IP地址访问服务器。

nslookup可以查看域名对应的IP地址。
127.0.0.1对应的域名为localhost

网络模型

OSI网络模型是ISO组织定义的一个计算机互联的标准模型,目的是为了简化网络各层的操作,提供标准接口便于实现和维护。从上到下依次是:

  • 应用层:提供应用程序之间的通信;
  • 表示层:处理数据格式,加解密等等;
  • 会话层:负责建立和维护会话;
  • 传输层:负责提供端到端的可靠传输;
  • 网络层:负责根据目标地址选择路由来传输数据;
  • 链路层和物理层负责把数据进行分片并且真正通过物理网络传输,例如,无线网、光纤等。

而互联网实际使用的是大致对应OSI的5层模型:

  • 应用层
  • 传输层
  • IP层
  • 网络接口层
  • 物理层
常用协议

IP协议是一个分组交换,不保证可靠传输。

TCP协议是传输控制协议,是面向连接的协议,支持可靠传输和双向通信。TCP协议是建立在IP协议之上的,IP协议只负责发数据包,不保证顺序和正确性,TCP协议负责控制数据包传输,传输之前需要建立连接,之后才能传输数据,传输完成后需要断开连接。TCP是通过接收确认超时重传这些机制保证数据的可靠传输。

TCP协议是应用最广泛的协议,许多高级协议都是建立在TCP协议之上的,如HTTP、SMTP等。

UDP协议是一种数据报文协议,无连接协议,不保证可靠传输。因为UDP在通信前不需要建立连接,因此它的传输效率比TCP高。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值