从程序员的角度看网络编程
做程序开发有一段时间了,就是知道发送请求,写get/post方法,计算机系统有网卡。那么程序是如何调用网络相关硬件设备工作的。不了解底层就会导入类调用方法就是小打小闹,今天总结下。
一、基本概念
1.1、网络适配器
网卡,硬件设备,也称作以太网适配器。是一种I/O设备。
适配器:就是一个硬件。
1.2、驱动程序
CPU使用、控制的程序,相当于硬件的接口。操作系统通过这个接口控制硬件工作。
1.3、以太网
一种局域网技术。
局域网(LAN,Local AreaNetwork):
简称WLAN,是在几千米范围内的公司楼群或是商场内的计算机互相连接所组建的计算机网络,一个无线局域网能支持几台到几千台计算机的使用。
1.4、套接字接口
是操作系统的系统调用函数,操作系统内核中的函数,实现传输控制协议、互联网络协议。
1.5、万维网
一种基于客户端/浏览器传输超文本的网络技术(Http协议:传输html、视频、图片、音频)
1.6、广域网
多个不兼容的局域网可以通过叫做路由器(可以看作一台计算机有cpu)的特殊计算机连接起来,组成广域网(WAN)。每台路由器对于它所连接到的每个网络都有一个适配器端口。
这个端口是不是指的路由器上的LAN口,可以直接插网线的那个口?
二、Web服务器
我们说每个网络应用都是基于客户端——服务器模型的。
但是仔细想一想,并不是所有基于这个模型的网络应用都叫做Web客户端——Web服务器。只有基于HTTP协议的模型才可以称做Web客户端(即浏览器)、Web服务器。
比如有客户端LOL—服务器和FTP服务(文件检索)就是不Web服务。
什么是FTP服务,类似计算机—运行—输入文件地址直接访问
https://blog.csdn.net/qq_38880380/article/details/119988631
三、套接字接口
套接字接口是一系列函数,他们和Unix I/O结合,用以创建网络应用,并实现TCP/IP等一系列通信协议。
- socket函数:创建套接字描述符
- connect、bind、listen、accept函数:创建与服务器连接