C#网络编程(1)-概述

      对于网络编程,其中的网络指的是互联网和局域网,比如我们开发一个企业内部的OA系统,就属于局域网,比如同样OA系统,但是有服务器,可以在公网上访问的,就是互联网。

     网络编程的时候,就有我们常见的两种模式,B/S和C/S,一个是浏览器,一个是桌面客户端,分别是服务器进行通讯。

     对于网络编程,其中的基础知识就是TCP/IP网络协议,简单的说就是四层,分别为应用层,传输层,网际层,网络接口层,每一层去干对应的工作。

    应用层,就是和应用程序打交道的,比如一封邮件,我们发送出去,就要遵循SMTP协议,否则接收方怎么知道如何解析呢?

    传输层,就是数据如何发送出去,比如是采用TCP还是UDP发出去。

    网际层,就是发送者和接收者之间的那条链路,怎么找到。

    网络接口层,就是物理层面,硬件方面,通过哪条路到达。

    其中网际层和网络接口层是硬件或者操作系统来完成的工作,我们的网络编程的时候,更多的是涉及到应用层和传输层。

    在网络通讯的过程中,我们通过IP地址和端口来进行通讯,比如我们的视频监控设备,他自己有自己的IP地址,然后通过某个端口把视频流发送出去,IP地址我们比较熟悉的就是192.168.1.1这个网段,因为他属于IP分类中的C类,小型网络用的比较多,还有A,B,D,E这几个。

      对于网站来说,基本上使用者通过域名访问的,因为IP地址没有具体的意义,没办法详细记忆,所以域名和IP地址的对应关系就是DNS。

       在计算机内的进程中,我们要发送一串数据出去,但是终究,还是要通过网线或者无线发送出去的,这个工作就是网络适配器完成的,也叫做网卡,一般的计算机都会有多个网卡,用哪一个通讯,就使用他。

猜你喜欢

转载自blog.csdn.net/whjhb/article/details/88662922