代码改变世界

阅读排行榜

Java实现一个简单的网络聊天程序

2019-12-06 20:36 by 19chenjian, 2619 阅读, 收藏,
摘要: 一.TCP通信概述 TCP协议是面向连接的通信协议,在传输数据之前,发送端和接收端必须建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。 在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过三次握手。 三次握手:TCP协议中,在发送 阅读全文

如何评测软件工程知识技能水平?

2020-01-05 13:41 by 19chenjian, 606 阅读, 收藏,
摘要: 您认为一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面,请您简要总结一下。 我觉得作为一名软件工程师,其技术素质是必不可少的。除了具有扎实的计算机基础理论知识,还应具有以下的能力: 1.规范化、标准化的编码能力。虽然软件工程师的工作不同于程序员,但是一个软件工程师其前身必定是一个优秀的程序 阅读全文

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

2020-01-09 21:04 by 19chenjian, 478 阅读, 收藏,
摘要: 如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平? 试题节选自历年计算机考研真题 一.选择题 1.在 OSI 参考模型中,自下而上第一个提供端到端服务的层次是___B___。 A.数据链路层 B.传输层 C.会话层 D.应用层 解析:考查 OSI 模型中传输层的功能。 传输层提供应用进程 阅读全文

深入理解TCP协议及其源代码

2019-12-26 18:57 by 19chenjian, 314 阅读, 收藏,
摘要: 一.TCP协议 1.定义 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程 阅读全文

Socket与系统调用深度分析

2019-12-18 23:44 by 19chenjian, 273 阅读, 收藏,
摘要: 一.前言 1.用户态和内核态 为了限制不同的程序之间的访问能力,防止它们获取其它程序的内存数据,或者获取外围设备的数据,并发送到网络,CPU划分出两个权限等级,分别是用户态和内核态。 用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。 内核态:c 阅读全文