首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员眼中的网络

随着时代发展,现代程序员工作也被细分,不像以前搞全栈,一个人干几个人的活。但工作细分也可能导致程序员在遇到除开发领域外的问题束手无策,比如网络方面,今天就来研究下应该掌握的网络基础知识。...程序员开发过程中,突然有客户反馈应用访问不了。这时候负责此应用的程序员就着急了,打开网页发现一片白板,不是404、403、就是502。...当然这是个笑话,但现实中如果运维没有做好监控,开发和运维都又不懂网络的话,真可能就难住了。所以掌握基础网络知识是每个从事it行业人员必备的。...当然程序员最想看到的就是200-ok,而不是500-server error,而我们作为用户最不想看到的就是403-forbideen、404-request-timeout,至于具体的每一个数字状态码的意思大家可以百度查看...路由器是更具网络号进行的路由。

16710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面向程序员网络基本知识 - 网络模型及网络设备

    Github 本系列文章旨在向程序员分享一些网络基本知识,让程序员具备基本的网络常识,以便与网络工程师沟通。...网络模型及网络设备 网络分层模型 相信所有的程序员都听说过网络分层模型,那我们说说最常提到的OSI参考模型与TCP/IP模型。...很多人常说的7层网络就是指OSI参考模型,其模型一共分为7层,自下而上分别是:物理连接层、数据链路层、网络层、传输层、会话层、表现层、应用层。...路由器 交换机只能让处于同一个二层网络的两个网卡进行通信,如何让处于不同二层网络的设备是通信呢?...答案是使用路由器(Router),路由器是一个三层设备(L3 Device),它的作用是将两个二层网络连接起来,使其能够互相通信。 下图是一个将两个二层网络连接起来的例子: ?

    57610

    程序员必备!网络排错思路总结

    无论是OSI七层模型还是DoD模型,都是用来描述网络通信的一个过程,以让我们对网络数据的发送和接收有一个大致的认识。...1.3 了解中小型企业网络的基本架构 一般中小型企业网络的基本架构都是这样的:接入层--汇聚层--核心层--网络出口。 下面给个图: ?...1.5 清楚知道网络排错的一个重要原则 网络排错,不就是要判断网络哪里出了问题,因此,你就必须要知道数据的走向。 所以一个重要原则是:关注数据的走向。...下面讲的网络排错思路其实就是通过追踪数据的走向来一步步缩小网络故障点的,因此,时刻记住这一点非常非常重要!这也是为什么上面需要让你了解中小型企业网络的基本架构了。...,假设我们有下面的一个网络环境: (说明:虽然是假设,但实际上该网络环境是通过GNS3联动虚拟机和真实网络架设起来的,所以是可以真实参考的) ?

    1.4K20

    程序员进阶之路 --- 网络协议概观

    能从物理层上在两个网络的接收和发送0/1序列,2. 能同时理解两种网络的帧格式。路由器(router)就是为此而产生的“翻译”。...一个路由器有多个网卡(NIC,Network Interface Controller),每个NIC可以接入多个网络,并理解相应的连接层协议。...在帧经过路由到达另一个网络的时候,路由会读取帧的信息,并改写以发送到另一个网络。所以路由器就像是在两个社区都有分支的邮局。...通过路由连接的WiFi和以太网 整个通信过程如下:WiFi上的计算机1 -> 路由WiFi接口 -> 路由以太网接口 -> 以太网上的计算机2(蓝色表示WiFi网络,绿色表示以太网络) 在链路层,我们的一个帧中只能记录...外交通信 总结 通过网络分层,我们从原始的0/1序列抽象出本地地址(邮差)、邮编(邮局)、收信人(管理员)、收信人行业(用语规范)这些概念。

    39010

    程序员必备课程——网络编程入门

    关键字:互联网协议,网络分层,socket,TCP/IP协议,jdk源码,多线程,线程池,ExecutorService 本文的主要目的是面向程序员,所以涉及到程序编码上面比较多的是TCP/IP协议以及...通过MAC地址广播到网络中其他主机,是子网络中的主机与主机的通信。...header1 data ③网络网络层是真正意义上不限边界的整个网络中的主机与主机的通信,传输的是基于IP协议的数据包,它是对帧的进一步细化,在以太网数据包的data中细化出来一部分作为IP数据包的头...网络层只认IP地址,MAC地址是链接层的概念,也就是说MAC地址只在子网络中使用,所以在网络层中理论上原始IP数据包只有IP地址,那么如何通过IP地址获得MAC地址呢?...---- Socket 套接字,socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式

    1.2K60

    asp.net与asp的session共享 及 asp的请求拦截

    asp.net 与 asp 的session是无法直接共享的(底层的处理dll也不一样),要想互通session,只能用变通的办法: 一、asp.net -> asp 的session传递 a) 建一个类似...SessionHanler.asp的页面,代码如下: <!...+ postData); } } } }  二、asp -> asp.net 的session传递 反过来做即可,原理完全相同。...三、拦截asp请求 对于现有的asp项目,在不修改其asp源代码的前提下,如果需要对http请求加以拦截(例如:把拦截到的请求参数做些处理,再转发到其它子系统。...,必须加到 system.webServer节点下,否则只能拦截asp.net的请求,对asp无效 最后赠送一个asp调试的小技巧(自从asp.net出来以后,很多人估计象我一样,已经很久不碰asp,这些小技巧差不多忘记光了

    7.2K70

    asp了解

    5、ASP.net Webform不会在项目中重度的使用。...轻量级的Webform(repetor)还是会用的; 6、学习路线: ASP.net(Core内核)--->Asp.net WebForm--->ASp.mvc(大项目,互联网项目,都是用的这个);...简介和浏览器代码讲解 1、写简单的浏览器(服务器),了解浏览器(服务器)内部做了什么(尤其是对网站的优化,和安全性问题有助于理解); 2、Socket是进行网路编程的类,通过Socket 可以在两台计算机之间进行网络通讯...能够修改一些代码 ,就ok, Socket不是本次学习重点; 4、浏览器和网站服务器之间都是Socket网络通讯; 5、向服务器发出指令: GET/index.html HTTP/1.1 (表示请求...1、浏览器就是一个Socket网络客户端,主要帮助用户请求网站服务器上的内容,并且把服务器返回的内容渲染(绘制)为图形化内容。

    5.9K20

    面向程序员网络基本知识 - IP地址

    Github 本系列文章旨在向程序员分享一些网络基本知识,让程序员具备基本的网络常识,以便与网络工程师沟通。...本系列文章不会涉及如何组建网络、如何配置交换机/路由器等硬件相关的内容,所以不适合想考CCNA/HCNA证书的人士。...network id和host IP地址包含了两个信息: network id,当前主机所属的二层网络 host,当前主机在二层网络中的ID 但是我们怎么从IP地址的4个字节中提取这两个信息呢?...当我们试图做网络通信的时候,操作系统会计算出源IP的network id和目标IP的network id,如果两者一样就说明在同一个二层网络,如果不一样则说明不在同一个二层网络,那么数据就会发送给路由器处理...(回忆网络模型及网络设备的内容)。

    62470

    面试必备:程序员必知的网络知识要点

    网络的世界里,无论是前端开发还是后端架构,网络知识都是程序员不可或缺的一环。今天我们就来梳理一下那些面试中常常被问及的网络相关知识点。 什么是SYN Flood攻击?如何防御?...MSL(Maximum Segment Lifetime)是指一个数据包在网络中存在的最长时间。 如果客户端挂掉,服务器如何发现并主动终止连接?...流量控制和拥塞控制:通过窗口机制控制数据流量和网络拥塞,避免网络拥堵。 GET和POST的区别 GET 请求资源,POST 更新资源。...send/recv 是用于网络通信的操作,适用于 socket,并且可以使用附加的 flag 参数来控制行为。...read/write 没有这些网络特定的选项。 send 和 recv 允许设置更多的网络控制选项,如数据包的发送和接收的优先级,是否为阻塞模式等。

    11110
    领券