C/C++教程

01、IP地址、端口号、TCP协议

本文主要是介绍01、IP地址、端口号、TCP协议,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一,通过ip地址找到网络中的一台设备

ip地址

就是识别网络设备的一个地址,常见的网络设备有电脑手机iPad等

ip地址分两类
  • ipv4和ipv6,因为ipv4资源快不够用了,就有了ip v6,据说ipv6能给世界上每一个沙子都可以分配一个ip地址,
  • ipv4目前使用的,以点十进制表示,ipv6未来使用的,以冒号十六进制表示
ip地址作用:

用来识别网络中唯一一台设备,也就是通过ip地址找到网络中的某一台设备,

  • 查看ip地址:ipconfig
  • 此外还有一个本地回环地址,就是本机地址,比如你想跟自己的电脑玩,ip地址就写127.0.0.1,本机地址永远不变,ip v4根据设备链接网络不同而变化的,
  • 本机域名:localhost
  • 域名和ip地址关系:
    域名其实就是ip地址的一个别名,搞域名就是为了方便大家记住某台设备的主机地址,
  • 通过命令ping 域名,就可以看到域名所对应的ip地址,
  • ifconfig:用来查看ip地址
  • ping用来检查网络
  1. ping 127.0.0.1 能ping通说明我的电脑物理网卡是正常的,只要有网就可以上网
  2. ping 当前局域网的ip 能ping通,说明我的连的网在同一个局域网中
  3. ping 域名,能ping通说明可以通过公网访问,

二,通过端口号找到对应的程序

每运行一个网络程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可,是数据传输必经之路,每一个端口有一个端口号,
端口就是一个传输数据的通道,,操作系统为了统一管理这么多端口,就对端口进行了编号,

  • 端口号总共有65536个,
  • 端口号可以标识一个唯一的端口
  • 一个应用程序运行起来就是一个进程

端口号的分类

  1. 知名端口号:是众所周知的端口号,范围是0-1023,
  2. 动态端口:比如程序员编写应用程序使用的端口,范围为1024到65535

如果程序员写的程序没有设置端口号,操作系统会在动态端口这个范围内随意生成一个端口号给开发的应用程序使用,

  • 当运行一个程序就会有一个端口号,当这个程序退出时,占用的这个端口号就会被释放

三,(TCP协议)

数据也能随便发,为保证发送的数据正确性,在发送数据之前还需要选择一个对应的传输协议,保证程序之间按照一定规则进行数据通信,而这个传输规则就是TCP
TCP简称传输控制协议,它是面向连接的 可靠的 基于字节流的传输层通信协议,即在发送数据之前需要先建立连接,保证传输的可靠性,这里的字节流想象成大量的二进制数据就可以了

TCP特点:

  1. 面向连接,通信双方需要先建立好连接才能进行数据的传输,传输完成双方断开连接,以释放资源。
  2. 可靠传输,传给数据之前需要建立连接应答机制,超时会重连,错误检验(),流量控制和管道阻塞,
这篇关于01、IP地址、端口号、TCP协议的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!