老师,您好!此处问题比较多,看完之后总结的几个问题,可能是由于我理解能力有限所以提出了很多可能很简单的问题,在这希望麻烦老师给解答一下。谢谢!
问题一:Socket 是在应用层和传输层之间的一个抽象层,它把 TCP/IP 层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信,那么本章我们在写socket具体实现的时,应该是没有用到应用层的协议的吧?
问题二:如果问题一成立是不是可以说TCP/与UDP协议是可以不需要上层协议单独使用的,但是只能手动将数据打散为二进制流传输。需要我们手动转成我们需要的数据格式来展示?
问题三:因为上层协议比如http协议其实也会依赖于TCP的如果没有TCP协议http是无法使用的。因为TCP提供了数据传输的可能。其实http在传输的途中也是二进制的流。但是课件中说上层协议是解决了某些问题的(比如不同网络不同系统机器之间的传输问题)TCP又是如何解决的呢?还是在本章这种用法是有一定局限性的。
问题四:在本章中二进制与字符之间的编解码所用到的编码集是如何统一的?如果是两台不同的机器不同的项目中编码集可能是不一样的。