计算机网络基础知识

1 IP

Internet Protocol,网络之间互连的协议,即为计算机网络相互连接进行通信而设计的协议。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。

UDP与TCP

TCP、UDP 是传输层协议。TCP(Transmission Control Protocol),又叫传输控制协议,UDP(User Datagram Protocol),又叫用户数据报协议。区别如下:

特点TCPUDP
连接性面向连接面向非连接
可靠性可靠不可靠
传输效率

cookie与session

Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265 。(可以叫做浏览器缓存)

Session,在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。注意 会话状态仅在支持 cookie 的浏览器中保留。

区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、一般建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中

2 子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

3 网关

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。

4 DNS

Domain Name System,域名系统。万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

5 HTTP状态码

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。

消息

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。包括100 continue、101 Switching Protocols、102 Processing。

成功

这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。包括200 OK、201 Created、202 Accepted、203 Non-Authoritative Information、204 No Content、205 Reset Content、206 Partial Content、207 Multi-Status。

重定向

这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。包括300 Multiple Choices、301 Moved Permanently、302 Move temporarily、303 See Other、304 Not Modified、305 Use Proxy、306 Switch Proxy(在最新版的规范中,306状态码已经不再被使用)、307 Temporary Redirect。

请求错误

代表了客户端看起来可能发生了错误,妨碍了服务器的处理。包括400 Bad Request、401 Unauthorized、402 Payment Required(预留)、403 Forbidden、404 Not Found、405 Method Not Allowed、406 Not Acceptable、407 Proxy Authentication Required、408 Request Timeout、409 Conflict、410 Gone、411 Length Required、412 Precondition Failed、413 Request Entity Too Large、414 Request-URI Too Long、415 Unsupported Media Type、416 Requested Range Not Satisfiable、417 Expectation Failed、421 too many connections、422 Unprocessable Entity、423 Locked、424 Failed Dependency、425 Unordered Collection、426 Upgrade Required、449 Retry With、451Unavailable For Legal Reasons。

服务器错误

(5、6开头)代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。包括500 Internal Server Error、501 Not Implemented、502 Bad Gateway、503 Service Unavailable、504 Gateway Timeout、505 HTTP Version Not Supported、506 Variant Also Negotiates、507 Insufficient Storage、509 Bandwidth Limit Exceeded、
510 Not Extended、600 Unparseable Response Headers。

6 网络架构

OSI七层模型

Open System Interconnect的缩写,意为开放式系统互联。是一个开放性的通信系统互连参考模型,一个定义得非常好的协议规范。

OSI层功能TCP/IP协议
应用层文件传输、电子邮件、文件服务、虚拟终端TFTP、HTTP、SNMP、FTP、SMTP、DNS、Telnet
表示层数据格式化、代码转换、数据加密
会话层(Session layer)解除或建立与其他接点的联系
传输层提供端对端的接口TCP、UDP
网络层为数据包建立路由IP、ICMP、RIP、OSPF、BGP、IGMP
数据链路层传输有地址的帧,错误检测功能SLIP、CSLIP、PPP、ARP、RARP、MTU
物理层以二进制数据形式在物理媒体上传输数据ISO2110、IEEE802、IEEE802.2

TCP/IP五层模型

TCP/IP层网络设备
应用层
传输层四层交换机、也有工作在四层的路由器
网络层路由器、三层交换机
数据链路层网桥(现较少使用)、以太网交换机(二层交换机)、网卡(一半工作在物理层、一半数据链路层)
物理层中继器、集线器、双绞线

TCP/IP四层模型

TCP/IP层结构信息
应用层FTP、TELNET、HTTP、SNMP、TFTP、NTP
传输层TCP、UDP
网络互连层IP
主机到网络层以太网、令牌环网、802.2、802.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anneCoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值