网络编程初识

简介: 网络编程初识

一:局域网和广域网

1):如何组网

如下图所示,在搭建网络的时候,需要用到交换机和路由器.

我们先来简单了解一下路由器:

如下图所示:路由器由WAN口和LAN口组成,其两个口的设置目的也不同.

WAN口:用来连接运行商的机房

LAN口:用来连接电脑,手机等设备.

如上图所示,,只有四个LAN口是不是只能连接四个设备,其实不然,此时交换机就该登场了,交换机可以扩容路由器的LAN口.同时,交换机的LAN口和WAN是不分家的.

组建企业网络时,往往需要一个企业路由器+若干个企业交换机=>延伸出许多网线,供大家来使用.

网络组建的整体简图如下:

 

2):局域网和广域网的联系

局域网和广域网并没有一个明确的界限.

当局域网中,设备数量非常多,局域网空间跨度特别大,就可以称为广域网.


二:网络通信基础

1):IP地址

作用:使用Ip地址,来描述网络上的一个设备所在的位置.

2):端口号

区分一个主机上不同的应用程序.一个网络程序,在启动的时候,都需要绑定一个或者多个端口号,后续的通信过程都需要依赖端口号来进行展开的.mysql默认绑定端口号:3306

3):协议

概念:描述了通信传输数据的含义.

协议分层:

TCP/IP五层(四层)网络模型

五层/四层:有没有物理层(物理层偏硬件)

TCP/IP与OSI的区别:以TCP/IP 四层模型为例

以QQ消息传递为例,进一步了解网络传输的基本流程.

                                                      1发送方:

a):应用层

b):传输层

c):网络层

d):数据链路层

5):物理层

注意:传输层的UDP报头包含(目的IP 目的端口)

        网络层的 IP包头包含  (源IP  源端口)

此时,主机A就将消息传递给主机B


                                                 2接收方:

我们先来了解一部分猫的知识:

a):物理层

b):数据链路层

c):网络层

d):传输层

根据从网络层抽出的IP载荷,根据IP载荷报头的字段,就知道是UDP协议了.

5):应用层

主机A,从上到下添加报头的过程,称为封装

主机B,从下到上解析主机的过程,称为分用

相关文章
|
6月前
|
消息中间件 Kubernetes 网络协议
网络编程一些问题总结
网络编程一些问题总结
|
2月前
|
网络协议 程序员 API
初识网络编程
本文介绍了网络编程的重要概念,包括IP地址、端口号和协议。IP地址是设备在网络中的唯一标识,IPv4已用尽,IPv6提供了更多地址。端口号用于区分设备上的不同应用程序,取值范围为0~65535。协议定义了网络传输规则,常分为TCP/IP五层模型和OSI七层模型。文章还讨论了TCP与UDP的区别,并提供了UDP协议的简单示例。
47 0
初识网络编程
|
6月前
|
网络协议 API
|
6月前
|
Linux
网络编程之 socket编程
网络编程之 socket编程
70 0
|
Java C++
4. 网络编程
4. 网络编程
57 0
|
网络协议
64.【网络编程】(一)
64.【网络编程】
41 0
|
网络协议
64.【网络编程】(二)
64.【网络编程】
41 0
|
应用服务中间件
64.【网络编程】(三)
64.【网络编程】
41 0