亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么只有ip地址和端口號需要主機字節序到網絡字節序的轉換?

為什么只有ip地址和端口號需要主機字節序到網絡字節序的轉換?

慕工程0101907 2019-03-29 22:08:43
傳輸的數據為什么不需要主機字節序到網絡字節序的轉換卻能正確傳輸?
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

IP/PORT轉換是因為TCP/IP協議規定用網絡字節序,你用人家的東西,自然要按別人的規矩辦事~
你傳輸的數據收發處理都是你自己做的,你想轉字節序就轉,不想轉也沒人強迫你~
但是通常建議是統一都轉成網絡序,接口確定大家好辦事嘛.假如是多人開發一個項目,別人發的數據轉成網絡序了,你收到后不再轉成主機序,導致數據解不出來,你說怪誰?
                            
查看完整回答
反對 回復 2019-03-29
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

好問題。
答復是:因為內容是二進制流,不是整數。
整數(int、uint16、uint32)的表達,是需要多字節的,在不同cpu上,字節次序是不同的。因此,從A主機到B主機,如果是異構的,就需要做字節調整。同構是不需要的。然后網絡就是如此,你不能約定對方的主機類型,因此,干脆都轉。
內容的表達,就是二進制流,在不同類型的主機上并無差別,如何解釋,應用自行決定。故而不必轉。
                            
查看完整回答
反對 回復 2019-03-29
  • 2 回答
  • 0 關注
  • 1422 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號