【面经笔记】网络编程

OSI(open system iterconnection)七层模型

  • 应用层

  • 表示层

进行统一的网络数据格式与某个计算机或软件特有的数据格式之间的转换

  • 会话层

负责建立、断开通信的连接

  • 传输层

管理两个节点的数据传输,负责可靠传输,确保数据被可靠地传送到目标地址

  • 网络层

寻址和路由选择

  • 数据链路层

  • 物理层


计算机网络中不同层有用到哪些协议?

  • 应用层:
    SSH、HTTP、HTML、TELENT、POP、、、

  • 传输层:
    DNS、TCP、UDP、UDP-Lite、SCTP、DCCP

  • 网络层:
    IP、ARP、ICMP、、

  • 网络接口:
    以太网、无线LAN、PPP、、、


计算机网络中不同层有用到哪些协议?

  • 应用层:

远程登录协议Telnet、文件传输协议FTP、超文本传输协议HTTP、域名服务DNS等

  • 传输层:

TCP:面向连接的可靠的传输协议。建立连接需要三次握手,提供了数据确认和数据重传的机制。应用在数据完整性要求高的场景

UDP:无连接的、不可靠的传输协议。不需要建立连接,可以直接向一个IP地址发送数据。应用在实时性要求高的场景。

  • 网络层

网际协议IP、互联网控制报文协议ICMP、组管理协议IGMP。


TCP/IP模型

  • 应用层
  • 传输层
  • 网络层
  • 网络接口

传输层主要功能是让应用程序之间实现通信。计算机同时运行多个应用程序,使用端口号识别。

TCP负责数据的可靠性,IP负责数据的送达。


TCP

IP首部中有一个协议字段,标识上一层是使用哪一种传输协议:TCP 或 UDP

TCP通过端口号判断上一层是什么应用程序


IP

IP是实现多个数据链路之间通信的协议,IP面向无连接

IP地址由网络标识主机标识两个部分组成。

网络标识必须保证相互连接的每个段的地址不重复。
而相同的段内相连的主机必须具有相同的网络地址。
主机标识则不允许在同一网段内重复出现。
(主机标识全置1即为广播地址)

网络标识:

子网掩码:对于IP地址网络标识部分全部为1,对于IP地址主机标识部分全部为0。

两种表示方式:

  • 分两行:IP:172.20.100.52 子网掩码:255.255.255.192
  • 只一行:172.20.100.52 /26 斜杠后为网络地址的位数

DNS:将网址字符串自动转换为IP地址


端口:抽象的软件结构(包括一些数据结构和I/O缓存区)。应用程序通过系统调用与某个端口连接后,传输层传给该端口的数据都能被相应的进程所接收,相应进程发送给传输层的数据都通过该端口输出。
1024以下的端口号保留给预定义的服务,应用程序需要指定1024以上的端口号。


网络字节顺序

网络协议规定接收到得第一个字节是高字节,存放到低地址(大端)

而不同平台进行通信时必须进行转换,不转换会造成错误的收发数据,字节序转换函数会根据当前平台的存储模式做出相应正确的转换,如果当前平台是大端,则直接返回不进行转换,如果当前平台是小端,会将接收到得网

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值