海戦
諸本によって記述が異なり、「500余騎20艘」の方では、300人乗りの大船を一矢で沈めたことになっているが、古写本では、「500余人100余艘」とのみ記述されている。
『平家物語』において、屋島の戦い時、平教経が「船軍(ふないくさ)にはそれなりの様がある」といって、通常の鎧直垂をつけず(水につかると動き難くなるためか)、下着に鎧を着ただけで太刀より長い大太刀と弓矢を用いたと記されており、それなりに戦法は確立していたと見られるが、陸戦の延長戦上にあり、鞍を載せた馬を船に乗せたり、鎧もない非戦闘員を漕ぎ手に用いた。平家方は雑兵を乗せた目立つ大型な唐船を囮にして源氏方をおびき寄せようとするが、友軍の寝返りで形成が逆転し(裏切りによる作戦漏れ)、囮作戦は失敗している(従って、源平期においても大型船は登場している)。『蒙古襲来絵詞』には、船の片側に陸用の置盾を並べた絵が描かれているが、盾の下部が水面に当たり、盾を立てる際は航行に問題が生じたとみられる(陸楯によって機動性が損なわれていた)。源平期における軍船は200石積級くらいと想定されている。
日本の中世後半は、錨は鎖ではなく、綱でつないであったため、それが弱点となり、厳島の戦いでは、鎌槍を用いて、敵船の錨綱を切り、混乱したところを火矢船と焙烙船で攻めた例がある。
また大船は錨も大きく、一度降ろすとすぐには動けないという弱点があったが、前近代の兵法では大船の周囲に複数の小船を配置して、大船とつなぎ、小船の方に錨を降ろさせて固定した。このことは上泉信綱伝の『訓閲集』(大江家兵法書を戦国風に改めた兵書)巻四・戦法「船戦」の項に記述されている。大船が嵐などでどうしても碇を降ろさなければならず、すぐ動かなければならない時は、自ら碇綱を切る場合もあるため、複数、綱と碇を用意するよう『訓閲集』には記されており、大船の機動性確保のため、あえて鎖を用いなかったことがわかる。戦国期に火矢と鉄砲による攻撃が盛んになったため、『訓閲集』「船戦」の項には防備がいくつか記されており、一部を挙げると「大将船の幕は水に浸かるほど長く下げるべし。腰板の幅通りには鉄の網の幕を張り、その内にまた幕を一重にし、三重にする。上の方は何れも銅鉄の網を張り、火矢を防ぐべし」「鉄砲を防ぐため、幕より内に一重竹垣(竹束)をして、またその内に幕一重張るべし」「物見船も楠板にて鉄砲の通らざる厚さにして(略)」とある。『小田原北条記』巻七においても関船に防弾を意識した造りの記述が見られる他、『信長公記』でも九鬼水軍が防弾を意識して、囲船(かこいふね)と呼ばれる竹束で覆った軍船を使用した記述がある。
鎌倉市の洗馬谷横穴墓群には日本で最古と思われる船戦(ふないくさ)の線刻が残されている。その図からは弓と盾で武装した1 - 2名乗りの小型の丸木舟を使った集団による襲撃という、古墳時代の海戦の様子が読み取れる。古墳時代の日本では準構造船の埴輪や遺物が出土しており、そうした大型船も集団戦に使用されたと考えられる。663年の白村江の戦いでは日本から1000隻の水軍が派遣され、唐の水軍と記録上初めての海戦を行い壊滅的な損害を受けた。『日本書紀』によると、「日本の諸将と百済の王と気象を観ずして」、「唐の軍船にはさまれ、囲まれてしまった」と記述があり、この気象が風向きか潮流かは不明だが、軽視したために不利な戦闘におちいったことがわかる。
その後、武家政権時代においても水軍が広く応用され、壇ノ浦の戦い、厳島の戦いなどは両軍の勝敗を決する役割を果たしている。『保元物語』の海戦の一場面で、「昔は矢一つにて、鎧武者2人を射通しけり。今は舟を射て(沈没させて)、多く人をぞ殺しける」とあり、12世紀末に「技から戦法に移行した」ことがうかがえる記述がみられる。舟戦においても重たい物の具=甲冑を身につけていた舟武者はそのまま沈み、身軽い者だけは泳いで友軍の舟に助けられたと記され、矢で穴があいて沈没した友軍の舟を観て、一端弓の射程外まで距離をおき、「舟底に鎧を重ねて置くべきか、盾を重ねて打ちつけるべきか」といった議論がなされていることからも、舟底の厚みが強弓に対抗できるものでなかったことがわかる。