高性能服务器编程的心得

前面4章基本概念 

最主要的也是基本概念 

在前面的第一张主要是讲了 一个网络需要什么协议进行通信 

首先最底层-》物理层->数据链路层(ARP协议 和RARP协议)-》网络层(ip协议 icmp 协议)-》传输层(TCP协议和UDP协议)-》应用层 (ping DNS等等)

首先说个概念不管是什么层最终都是要经过物理层 而且 组合 层并不是一层接一层的 可能是一个 ping 就直接就是 ip协议加上icmp协议加上以太网帧 直接就发过去 也没有什么TCP和UDP协议头之说 甚至可能直接就是ARP协议加上以太网帧就发出去了 

一般来说我们说的就是上层应用包裹被Tcp协议的头包住 然后由被ip协议的头包主 然后再被以太网帧包主 发过去

首先过程得明白 A(192.168.1.10/24) 有一个数据 想要发给 B(192.168.1.11/24) 首先得明白什么是(/24)这个是子网掩码 也就是说判断是否在一个局域网里面的依据 如果说192.168.1.10转化为二进制如果与上24个1 和B转化为二进制与上24一样那么毫无疑问 那么就根据查路由表 知道是在同一个局域网里面 对于表里面会告诉你 应该怎么发送消息

一般来说就是 调用了ARP协议 在这个局域网里面大叫一声 我是192.168.1.10 (A)谁是(B)那么B就会听到 哦原来A在叫我 我得告诉他 其实在这个时候比如有C(192.168.1.12)也在 这个局域网内其实他听到了A在叫B 但是他知道不是喊他所以不会回答 所以说ARP是一个广播模式的一个协议 但是 B已经知道是A了那么就会单播的告诉A  但是有一个坏处就是万一有个人冒充B怎么办?(可以看看ARP协议有一个专门的安全类型) 那么这个是一个局域网内的通信 就可以完成了 已经知道对方的物理地址对方的ip地址那么就能够通信了

接下来就是IP协议和TCP协议发挥作用了;数据经过TCP协议的封装然后又被IP协议封装 又知道物理地址 那么就能封装成帧发送过去;那么我们引进第4章的http 协议的应用 忘了说了 ARP协议有一个缓存专门放那些常用的物理地址 (为什么缓存?)毫无疑问 你每次找B的时候都要叫一声烦不烦 直接缓存起来就可以了  首先清理ARP协议的缓存毫无疑问书上就是这样说的 如果不清理 那么也能通信 进行上面说的喊话过程 比如 小A(192.168.1.10/24)喊www.baidu.com(小W)发现小A没交钱上不了网 怎么破 ?但是小B(192.168.1.11/24)交了钱 那么我们可以要小B帮我们问小W 很疑惑小W居然是www, baidu.com又不是个ip地址我问谁去 那么小B就到配置文件里面找一个DNS(域名解析)的一个ip(小D(223.31.32.1))地址然后把小W的这个域名告诉小D 小B很模糊发现我一与24 没有找到啊 这个不是局域网的 那么我找谁去? 这个时候 网关出现了 你没找到就发给我把小关(192.168.1.1)然后小关就经过不停的找路由器直到找到223.31.32.1(小D) 这里忽略了找小D的过程 其实也不用着急 这里我就给大家指明方向也是我找了很多书才明白的 小关很可惜是一个192.168.1.1 的一个内网地址 但是我们交了钱 那么你想连接internat 那么肯定要有外网地址 那么小关就经过nat技术 把这个局域网转化成为一个外网 然后在internat 网络里寻找小D 找到了发送消息给小D 然后小D回个消息也就是小W的地址回来 这个时候小关知道了这个消息 那么就会把消息传回小B 小B一知道消息就传给了小A 那么小A就知道了 那么这介绍了什么是正向代理服务器(小W) 什么是DNS 这个时候知道了小W的地址 我们可以通过小B发送消息给小W 但是小W 可能会接收很多的消息 导致访问量过大要记得人太多了 怎么办? 那么小W说干脆不记了 把消息和谁给我得消息全交给下属去做 每个下属分配一点比如 小C 小D每个人分配一点 然后小C小D处理完了消息 就告诉小W 谁给了你消息你该怎么回 (这个就是负载均衡)(这个也就是反向代理服务器)

大家都知道网络资源肯定是有限得 有很多是关于资源得名词 比如吞吐量啊 什么的 

那么上传资源下载资源 应该如何控制 这个也就是TCP协议要求大家做的  tcp协议里面有窗口大小的说法也就是发送方他所能接收的数据大小 如何控制这个就是拥塞控制 也就是慢启动 拥塞避免 快速重传 快速恢复 慢启动指的是给定一个很小的数值然后以指数的方式上涨传入的数据量 然后到一个值然后就将以线性上涨如果发生了 收到过多的确认或者说是 超过了时间就要调整那个值如果是 收到过的的确认报文那么就开始快速重传和快速恢复 然后修改值定的值然后进入拥塞避免状态 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值