套接字socket(基础网络知识)

网络编程
首先既然提到了网络编程,不得不提到计算机网络,我们虽然不用像专门学习计算机网络的人那样学习的那么细致,但是该了解的还是要了解。

网卡
为了将计算机加入互联网,每台机器都应该有网卡,Mac地址是全球唯一的,具体怎么查看Mac地址先打开命令行:
输入如下指令:ipconfig/all在这里插入图片描述
就可以看到自己的Mac地址了:
在这里插入图片描述
上图的物理地址就是Mac地址。

ip
ip简称网协
ipv4 32位的一个地址
比如我们可以去搜一下自己机器的ip:
在这里插入图片描述
这就是32位的一个ip地址具体就如上例:172.221.145.32
格式就是xxx.xxx.xxx.xxx,每三个x的范围是0-255。
如果变成二进制那么255就是11111111,一共有4个所以是32位
ip的组成是地区码+主机码组成的。
不知道看我博客大家年龄都如何,大概07年的时候,网络上有一个qq版本是qq彩虹版,这个版本是带地址的,具体多详细呢,就是你在哪个网吧都可以显示出来。就是通过ip找到的。ip就是这么厉害,不过后来被废弃了。因为这个泄露隐私太厉害了。
Ip分为5类,具体如下图所示
在这里插入图片描述
这里一般在网络上使用的就是A,B,C三类。对于D类和E类目前是作为保留地址。那么怎么看自己ip的分类呢?如下图所示;
在这里插入图片描述

Ipv6 128位的一个地址
比如:fe80::6916:395a:c50a:c791
目前这个Ipv6在国内普及度还不高但是还是有公司用的
比如打开你手机的淘宝,欢迎界面就显示支持ipv6,由于目前普及度不高,这里就先提一下,不再详细说明。、

最后再提一下ip地址的作用:每一台连入互联网的计算机,都应该在互联网中有一个唯一的ip地址。这个ip地址就相当于现实生活中你住在哪里哪个街道哪个小区几栋几单元门牌多少,有了这个信息,就可以让你能找到大家,大家也可以找到你。
常见ip有:
127.0.0.1 回路 访问本机
255.255.255.0 局域网广播

端口
端口是互联网通信的一个出入口,对于一台计算机而言
端口是16位的
端口有2^16个 0-65535,常见端口有:
80端口是http协议 缺省端口
443 是https协议 缺省端口
3306 是mysql服务器占用的端口

路由
对于路由来说看图吧,不太好说:
在这里插入图片描述
比如开始的那个带三角的圆圈是我的计算机,最后那个大圆圈是百度的服务器,现在我要访问百度,那就要经过很多矩形的路由器,路由器会检查要访问的目的主机是否是自己管理的如果不是那么就传给下一个路由器。依次类推知道找到地址:可以看一下我的主机访问百度经过了多少步:
在这里插入图片描述
一般情况下经过12个路由左右就能到达目的地,可以看到我的经过了11个
最多经过64个路由还没有找到,那请求失败
可以使用tracert 命令追踪路由

传输控制协议
也就是数据包凭什么可以在网络间进行传输。
Udp
数据通过udp协议在网络间传输时,最大的问题就是没有反馈
Tcp
数据通过tcp协议在网络间传输时,对方有没有接收到时有反馈的
Tcp协议大概分四层
在这里插入图片描述
url
中文名称是统一资源定位符
一个有效的url在互联网上应该有一个资源与之对应
比如百度的完整的url:
https://www.baidu.com:443/index.html

对于一个完整的url由4部分组成
1 协议 https 加密的超文本传输协议
http 超文本传输协议 无状态
2 主机 www.baidu.com (域名,替代ip地址,更容易记忆)
3 端口 443
4 位置 index.html

第二项既然提到了域名转ip地址,那么来看一下基本流程:
在这里插入图片描述
首先要经过host文件和DNS服务器,基本就可以得到地址了,而后再按照上面提到的路由进行查找,找到对应的服务器进入,就可以了。

到此为止,基本的网络知识就先到这里,以后碰见问题还可以自己去网上搜集资料。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值