网络编程基础

发布时间:2023-07-28 15:00

目录

ip

如何检查网络是否正常

查看网卡信息

端口

如何查看端口号

tcp传输控制协议

通信步骤

tcp的特点

socket(套接字)

作用

CS(客户端、服务器架构)

BS(浏览器、服务器架构)


ip

指互联网协议地址,又译为网际协议地址。IP地址是Ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。简单说就是设备在网络上的地址。

目前Ip地址有两种形式。分为Ipv4地址和Ipv6地址。而Ipv4比较常见但是在慢慢的被ipv6所替代。

  • IPv4
    • 一般是以192.168开头。如192.168.0.9。
  • Ipv6

    • 是一段16进制的数字。如fe80::e592:fca:22e0:859%17。这种Ip地址正在慢慢的替代Ipv4地址。

还有一种为127.0.0.1Ip地址,这表示的是本机的地址。域名为localhost

域名:表示Ip地址的别名,因为IP地址都是一串数字并不好记,所以就有了域名与Ip地址相对应。

如何检查网络是否正常

  1. win+r键调出运行窗口
  2. 在运行窗口中输入cmd命令调出终端命令
  3. 在终端命令中输入ping (IP地址或者网址)。如ping www.baidu.com 可检查是否可以上公网。ping 127.0.0.1可检查本地公网是否正常。

\"网络编程基础_第1张图片\"

 出现此窗口则表示网络正常,如果出现请求超时则表示网络不正常。

查看网卡信息

  1. win+r键调出运行窗口
  2. 在运行窗口中输入cmd命令调出终端命令
  3. 在终端窗口中输入ipconfig命令。(Windows输入ipconfig,如linux\\macos输入ifconfig)。

\"网络编程基础_第2张图片\"

红色划线位置的则是本机的Ip地址。 

端口

表示传输数据的通道,是数据传输的必经之地。操作系统为了统一管理端口号,对每个端口进行编号。一共有65536个端口号。

比如我在这个电脑上的某聊天软件发送一条消息,然后这条消息通过网络到了另一条电脑上,在这台电脑上通过这个聊天软件对应的端口号找到这条电脑上的该软件端口,才能在这个聊天软件上显示这条消息。

在这65536个端口号中,又分为了知名端口号和动态端口号

  • 知名端口号
    • 则是众所周知的端口号,范围是0——1023
    • 比如80是分配给HTTP服务,21分配给FTP(文件传输协议)服务。
  • 动态端口号
    • 则是程序员开发应用程序使用端口号称为动态端口号,一般由电脑随机分配
    • 范围是1024 - 65535

如何查看端口号

  1. Ctrl+Shift+ESC调出任务管理器窗口
  2. 切换到详细信息的窗口
  3. 在详细信息中PID中的数字则就是该应用的端口号

\"网络编程基础_第3张图片\"

tcp传输控制协议

是一种面向连接的、可靠的、基于字节流的传输层通信协议。

通信步骤

  1. 创建连接
  2. 传输数据
  3. 关闭连接

tcp的特点

  1. 面向连接
    1. 通信双方必须建立好连接才能进行数据的传输,数据传输完成后,双方必须断开此连接,以释放系统资源.

  2. 可靠传输
    1. TCP采用发送应答机制

      1. 就是在传输数据前必须要同意

    2. 超时重传

      1. 如果在传输过程中出现某种情况导致传输失败则会重新传输

    3. 错误校验

      1. 检测数据在传输过程中的任何变化。如果收到数据的检验和有差错,TCP将丢弃这个数据,并不确认收到此报文段导致对端超时并重发。

    4. 流量控制和阻塞管理

      1. 如果有多个数据同时传输则会数据暂停传输,一个个的进行传输

socket(套接字)

是进程之间通信的一个工具。进程想要进行网络通信需要基于socket。

作用

  • 负责进程之间的网络数据传输的工具

  • 数据的搬运工

CS(客户端、服务器架构)

最常见的架构方法,就是你下载的软件与服务器的架构方式

client

  • 客户端

    • 运行在用户设备上的程序。负责完成与用户的交互任务

server   

  • 服务器

    • 运行在服务设备上的程序,专门为客户端提供数据服务

BS(浏览器、服务器架构)

有些软件不仅可以下载,还可以在浏览器上直接使用。如腾讯视频、b站等;这种浏览器与服务器的架构就是BS。

  • browser

    • 浏览器

  • server

    • 服务器

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号