网络基础
网络基础笔记
Emma-Zhang
这个作者很懒,什么都没留下…
展开
-
端口号
上一篇文章说过 IP地址 可以用来标识网络中不同主机的地址,实际上在IP数据包头部中有两个IP地址,分别叫做 源IP地址(从哪来)和目的IP地址(到哪去)。设想一下光有IP地址就可以完成通信了吗?比如我们A机器给B机器发了一个qq消息,IP地址可以帮我们把消息发送到B上,但是还需要有一个标识来分析这个数据是要给B机器上哪个进程进行解析。端口号就可以完成标识进程这个工作。端口号是传输层协议...原创 2019-08-04 20:26:15 · 216 阅读 · 0 评论 -
IP地址,MAC地址与域名地址
在互联网中有着数以万计的计算机,比如说计算机A打算给计算机B发一份邮件,那么A怎么才能在这堆计算机中找到B呢?标识网络中的一台计算机,最常用的方法是域名地址、IP地址和MAC地址IP地址先说说网络学习中最常用的IP地址。IP地址是在IP协议中,用来标识网络中不同主机的地址IP协议属于网络层,有两个版本:IPV4和IPV6(不兼容),一般说IP协议默认指IPV4对于IPV4来说,IP...原创 2019-08-04 12:11:16 · 5607 阅读 · 1 评论 -
“TCP/IP五层模型”与“数据包封装和分用”
为了方便交流,人类发明了语言,约定了每个汉字符号代表的意思。同理,为了机器之间的交流,我们也需要一些“约定”,我们称这些约定为“协议”。在互联网中,所有的计算机都是由 路由器和交换机 连接到一起的。计算机之间的传输媒介是光信号和电信号。通过“频率”和“强弱”来表示 0 和 1 这样的信息。要想传递不同的信息,就需要约定好双方的数据格式。OSI七层协议分层名称功能每层功能概述...原创 2019-08-03 15:23:19 · 1830 阅读 · 2 评论 -
路由器寻路过程----“以太网帧格式”和“ARP数据报格式”
上篇文章讲了数据报的封装,那么封装好的数据包怎么在网络中传输呢?今天继续补充我的网络基础笔记。先说说“路由器寻路”,假设我们现在要从主机A给主机B发消,途中我们要经过许多的路由器,所以我们有很多的路径可以选择;你实际上选择了哪些路由器来传输数据,这些路由器就称为路由节点,而在每一个路由节点中都有一个路由表(你可以看做是通讯录),里面记录了一些信息,这些信息是说我这个路由器可连接哪些个路由器。路...原创 2019-09-04 09:02:57 · 1732 阅读 · 0 评论 -
“NAT映射”和“打洞机制”
上篇文章讲了路由器寻路过程,今天说说“NAT映射”和“打洞机制”。一,NAT映射参考文章:https://www.cnblogs.com/penghuwan/p/7753022.html要描述NAT, 要先讲讲私有地址和全局地址。我们说现在要从主机A给主机B发送消息,需要依赖的是主机A和主机B的端口号与IP地址。但是我们平常在电脑上我们ipconfig出来都是私有IP地址,为什么会出现私有...原创 2019-09-04 09:58:07 · 1128 阅读 · 0 评论 -
网络应用程序设计模式
C/S传统的网络应用设计模式,客户机/服务器模式,需要在通讯两端各自部署客户机和服务器来完成数据通信。B/S浏览器/服务器模式。只需要在一端部署服务器,而另一外一端使用每台PC都默认配置的浏览器即可完成数据的传输。...原创 2019-09-04 10:03:24 · 176 阅读 · 1 评论 -
Socket套接字
套接字概念在Linux环境下,用于表示进程间网络通信的特殊文件类型,本质为内核借助缓冲区形成的伪文件。所以既然是文件,那么我们就可以使用文件描述符引用套接字。与管道类似,Linux系统将其封装成为文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别在于管道主要是应用于本地进程间通信,而套接字多应用于网络进程间数据的传递。IP地址:在网络中唯一标识一台主机。端口号:在主机中唯一标...原创 2019-09-04 11:57:15 · 284 阅读 · 3 评论