9/1 深入理解计算机系统笔记 第十一章
11.3全球因特网
因特网的客户端和服务器混合使用套接字接口函数和UNIX I/O函数来进行通信。通常将套接字函数实现为系统调用,这些系统调用会陷入内核,并调用内核模式的TCP/IP函数。
IP协议提供基本的命名方法和递送机制,这种机制可以从一台因特尔网主机往其他主机发包(数据报)
IP协议是不可靠的,数据报如果丢失或重复,不会试图恢复。UDP协议可以在进程间通信。
TCP/IP协议:
网络字节顺序:大端字节顺序
hotnl函数将32位整数由主机字节顺序转换为网络字节顺序。
ntohl函数将32位整数从网络字节顺序转换为主机字节。
inet_pton和inet_ntop函数实现IP地址和点分十进制之间的转换。
域名可以映射到IP地址。
域名有层次结构
com,edu,gov,org都是二级域名。
DNS数据库管理域名
多个域名可以映射一个IP,一个域名也可以映射多个IP
因特网链接:
一个套接字是链接的一个端点,每个套接字都有相应的套接字地址,是由以因特网地址和一个16位的整数端口组成,用“地址:端口”来表示。
当客户端发起一个链接请求时,客户端套接字中的端口是由内核自动分配的,称为临时端口。服务器套接字地址中的端口通常是某个知名端口。(web服务器端口为80,电子邮件服务器使用端口25)
一个链接是由它两端的套接字地址唯一确定的,这对套接字地址叫做套接字对。
标签:
深入理解计算机系统_学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构